Язык описания гипермедиа NCL для интерактивного телевидения
Nested Context Language
NCL: декларативный язык для интерактивного ТВ и гипермедиа. Описывает синхронизацию и композицию мультимедиа, используя XML и XHTML. Создание сложных документов.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Декларативный язык разработки для гипермедийных документов
Declarative authoring language for hypermedia documents
В области цифрового и интерактивного телевидения 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 (телевидения по интернет-протоколу). В обоих случаях он используется для разработки интерактивных приложений для цифрового телевидения.
In the field of digital and interactive television, Nested Context Language (NCL) is a declarative authoring language for hypermedia documents. NCL documents do not contain multimedia elements such as audio or video content; rather they function as a "glue" language that specifies how multimedia components are related. In particular, NCL documents specify how these components are synchronized relative to each other and how the components are composed together into a unified document. Among its main facilities, it treats hypermedia relations as first class entities through the definition of hypermedia connectors, and it can specify arbitrary semantics for a hypermedia composition using the concept of composite templates. NCL is an XML application language that is an extension of XHTML, with XML elements and attributes specified by a modular approach. NCL modules can be added to standard web languages, such as XLink and SMIL. NCL was initially designed for the Web environment, but a major application of NCL is use as the declarative language of the Japanese Brazilian ISDB Tb (International Standard for Digital Broadcasting) terrestrial DTV digital television middleware (named Ginga). It is also the first standardized technology of the ITU T multimedia application framework series of specifications for IPTV (internet protocol television) services. In both cases it is used to develop interactive applications to digital television.
Игроки НКЛ
Реализация GINGA NCL, доступна под лицензией GPLv2 (на португальском языке). GHTV – GINGA NCL плеер для Windows и Linux под лицензией Creative Commons Attribution NonCommercial NoDerivs 3.0 (на португальском языке). WebNCL Player – веб-плеер, доступный под лицензией GPL.
GINGA NCL Reference Implementation, available under GPLv2 (in Portuguese). GHTV GINGA NCL player for Windows and Linux under Creative Commons Attribution NonCommercial NoDerivs 3.0 License (in Portuguese). WebNCL Player Web based, available under GPL.