11.07.2015 Views

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A linguag<strong>em</strong> XHTML não oferece suporte para edição ao vivo atravésde comandos do provedor de conteúdos (ambiente das <strong>em</strong>issoras). No entanto,todos os middlewares apresentados baseados <strong>em</strong> XHTML oferec<strong>em</strong> essesuporte, através de extensões à linguag<strong>em</strong> e uso de eventos DSM-CC(conforme mencionamos na Seção 1.2.3 e discutimos no Apêndice B) eeventos DOM, mas novamente fazendo uso de objetos ECMAScript<strong>em</strong>butidos.Diferent<strong>em</strong>ente dos ambientes declarativos baseados <strong>em</strong> XHTML,Ginga-<strong>NCL</strong> [ABNT NBR 15606-2, 2011], o ambiente declarativo domiddleware do sist<strong>em</strong>a nipo-brasileiro de TV digital terrestre e padrão ITU-Tpara serviços IPTV, é baseado <strong>em</strong> uma linguag<strong>em</strong> declarativa, uma aplicaçãoXML [W3C REC-xml- 20060816, 2006], que oferece um verdadeiro suportedeclarativo para todos os requisitos listados na Seção 1.3.1. Diferent<strong>em</strong>enteda linguag<strong>em</strong> XHTML, a linguag<strong>em</strong> <strong>NCL</strong> (Nested Context Language)[ABNT NBR 15606-2, 2011] [ITU-T H.761, 2011], linguag<strong>em</strong>-base doGinga-<strong>NCL</strong>, é uma linguag<strong>em</strong> do tipo structure-based (ver Seção 1.3.1), quedefine uma separação b<strong>em</strong> d<strong>em</strong>arcada entre o conteúdo e a estrutura de umaaplicação, provendo um controle não-invasivo da ligação entre o conteúdo, oleiaute e sua apresentação.O foco da linguag<strong>em</strong> declarativa <strong>NCL</strong> é mais amplo do que o oferecidopela linguag<strong>em</strong> XHTML. Através de el<strong>em</strong>entos da linguag<strong>em</strong>, suportedeclarativo é oferecido a todos os requisitos anteriormente citados:a definição de relacionamentos de sincronismo espacial e t<strong>em</strong>poralseparado da definição do conteúdo dos objetos de mídia relacionados,através dos el<strong>em</strong>entos , , e edos el<strong>em</strong>entos e . A interação do usuário é tratadaapenas como caso particular de sincronização t<strong>em</strong>poral;a adaptação do conteúdo e da forma como o conteúdo é exibido,através dos el<strong>em</strong>entos e ; múltiplos dispositivos de exibição, através do el<strong>em</strong>ento; a edição ao vivo (<strong>em</strong> t<strong>em</strong>po de exibição), através denclEditingCommands associados a descritores de eventos.Como a <strong>NCL</strong> t<strong>em</strong> uma separação mais acurada entre o conteúdo e aestrutura de uma aplicação, ela não define nenhum objeto de mídia <strong>em</strong> si. Aocontrário, ela define a cola que prende os objetos de mídia <strong>em</strong> apresentaçõesmultimídia. Uma aplicação <strong>NCL</strong> apenas define como os objetos de mídia sãoestruturados e relacionados, no t<strong>em</strong>po e no espaço. Como uma linguag<strong>em</strong> decola, ela não restringe ou prescreve os tipos de conteúdo dos objetos de mídia.Nesse sentido, pod<strong>em</strong>os ter objetos de imag<strong>em</strong> (GIF, JPEG etc.), de vídeo(MPEG, MOV etc.), de áudio (MP3, WMA etc.), de texto (TXT, PDF etc.),33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!