Введение

Декларативный язык разработки для гипермедийных документов

В области цифрового и интерактивного телевидения Nested Context Language (NCL) является декларативным языком разработки для гипермедийных документов. Документы NCL не содержат мультимедийных элементов, таких как аудио- или видеоконтент; вместо этого они функционируют как язык-«связующее звено», определяющий взаимосвязь между мультимедийными компонентами. В частности, документы NCL определяют, как эти компоненты синхронизированы относительно друг друга и как компоненты объединяются в единый документ. Среди основных возможностей NCL рассматривает гипермедийные связи как объекты первого класса посредством определения гипермедийных коннекторов и позволяет задавать произвольную семантику для гипермедийной композиции, используя концепцию композитных шаблонов. NCL – это язык приложений XML, являющийся расширением XHTML, с элементами и атрибутами XML, определенными модульным подходом. Модули NCL могут быть добавлены к стандартным веб-языкам, таким как XLink и SMIL. NCL был первоначально разработан для веб-среды, но его основное применение – использование в качестве декларативного языка японско-бразильского стандарта ISDB Tb (International Standard for Digital Broadcasting) для наземного цифрового телевизионного промежуточного программного обеспечения (известного как Ginga). Он также является первой стандартизированной технологией в серии спецификаций фреймворка мультимедийных приложений ITU T для услуг IPTV (телевидения по интернет-протоколу). В обоих случаях он используется для разработки интерактивных приложений для цифрового телевидения.

Игроки НКЛ

Реализация GINGA NCL, доступна под лицензией GPLv2 (на португальском языке). GHTV – GINGA NCL плеер для Windows и Linux под лицензией Creative Commons Attribution NonCommercial NoDerivs 3.0 (на португальском языке). WebNCL Player – веб-плеер, доступный под лицензией GPL.