Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ... Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
Apêndice CA Linguagem NCLPara a construção de aplicações interativas para sistemas de TV Digital fazsenecessário o sincronismo entre as mídias envolvidas neste sistema. Além dosincronismo do vídeo e áudio principal, o sistema de TV Digital deve ser capaz delidar com a sincronização espacial e temporal de objetos de diferentes tipos demídia.O XHTML, usado pela maioria dos middlewares descritos neste capítulo, éuma linguagem baseada em um modelo hipermídia bastante simples. Apesar desua simplicidade ser um dos fatores que contribuiu para a sua grande difusão, estaintroduz limitações como, por exemplo, o fato de permitir apenas o sincronismoespacial. Para se obter sincronismos espaço-temporais é necessário recorrer arecursos fora do paradigma declarativo, como o uso do ECMAScript.O modelo hipermídia no qual foi baseado o XHTML define apenasentidades do tipo nó e elo, sendo que existe apenas um tipo de elo (usado pararepresentar relações de referência), diminuindo, assim, o poder de expressão dalinguagem. Esse modelo limitado determina, ainda, que a definição dos elos estejacontida no nó, tornando impossível reusar um documento sem herdar os elosdefinidos dentro dele.O W3C, órgão oficial que regula os padrões da World Wide Web, define oSMIL (W3C, 2005) como linguagem oficial para o sincronismo de mídias. Nessalinguagem, solucionando o problema do HTML, os elos não se encontramdefinidos dentro dos nós. É especificada nela, ainda, uma entidade denominadaComposição. A Composição contém um conjunto de elos e nós e, no caso doSMIL, estabelece uma semântica de sincronização. As Composições podem ser detrês tipos: paralela, seqüencial ou exclusiva. A atribuição dessa semântica àsComposições, no entanto, pode dificultar o processo de autoria quando na criaçãode relacionamentos complexos. Outro fator limitante dessa linguagem é fato delanão oferecer suporte à edição/geração ao vivo de documentos.
Apêndice CA Linguagem NCL 99A NCL (Nested Context Language) é uma linguagem XML para a autoriade apresentações hipermídia, incluindo programas de TV não lineares, baseada nomodelo hipermídia NCM (Nested Context Model) (Soares et al, 2003). Seu foco éo sincronismo de mídias.Por ser baseada no modelo NCM, a linguagem permite:• o uso de composições para a estruturação lógica do documento;• o uso de conectores hipermídia para a autoria de elos e fornecendo asemântica de sincronismo destes;• a possibilidade de escolha entre um conjunto de nós alternativos; e• a especificação da apresentação por meio de descritores.A NCL define como os objetos de mídia estão estruturados e como serelacionam, no tempo e no espaço. Contudo, ao contrário do SMIL, os tipos deconteúdo desses objetos de mídia não são restritos. Ou seja, num documento NCLos objetos de mídia além de consistir de imagens estáticas, áudio, vídeo e texto,amplamente implementado pelas demais linguagens, podem representar objetosde execução (programas na linguagem Lua, JAVA,etc.) ou até documentos deoutras linguagens (XHTML, SMIL,etc.). Por esse motivo a linguagem NCL éconhecida como uma linguagem de cola.Outra vantagem da linguagem NCL é que esta permite a autoria dedocumentos em tempo de apresentação, ou seja, ela permite a alteraçãodocumento durante a sua execução. Esta funcionalidade é de grande valor emsistemas de TV digital onde a transmissão de programas ao vivo, como eventosesportivos, requerer uma alteração em tempo real da apresentação. Nesseambiente, a autoria em tempo de apresentação é realizada através do envio decomandos de edição via NCL stream events (eventos DSM-CC).A versão atual do NCL encontra-se especificada usando XML Schema(W3C, 2004b). Nela é prevista a existência de dois perfis: um Perfil Básico e umPerfil Avançado para TV digital. Esses perfis podem ser construídos graças àcaracterística modular da linguagem através da seleção de módulos específicos.Estes módulos que compõem a linguagem são um conjunto de elementos,atributos e valores de atributos XML que representam uma unidade funcional.As áreas funcionais da linguagem e seus respectivos módulos são os queseguem:Estrutural – módulo Structure;
- Page 47 and 48: 3Trabalhos RelacionadosAs propostas
- Page 49 and 50: Trabalhos Relacionados 49A proposta
- Page 51 and 52: Trabalhos Relacionados 51A soluçã
- Page 53 and 54: O Fomatador NCL 53Figura 16 - Arqui
- Page 55 and 56: O Fomatador NCL 55Como exemplo de e
- Page 57 and 58: O Fomatador NCL 574.3.A Arquitetura
- Page 59 and 60: O Fomatador NCL 59transmissão e, c
- Page 62: O Fomatador NCL 62Figura 20 - Digra
- Page 65 and 66: O Fomatador NCL 65Figura 22 - Diagr
- Page 67 and 68: O Fomatador NCL Xlet 675.1.1.Gerenc
- Page 69 and 70: O Fomatador NCL Xlet 695.1.3.Núcle
- Page 71 and 72: O Fomatador NCL Xlet 71Esse compone
- Page 73 and 74: O Fomatador NCL Xlet 73criar uma in
- Page 75 and 76: O Fomatador NCL Xlet 75finalizaçã
- Page 77 and 78: O Fomatador NCL Xlet 77aplicação
- Page 79 and 80: O Fomatador NCL Xlet 79Um fator res
- Page 81 and 82: O Fomatador NCL Xlet 81cenários: s
- Page 83 and 84: 6ConclusõesO objetivo principal de
- Page 85 and 86: Conclusões 85Outro aspecto mostrad
- Page 87 and 88: Referências Bibliográficas 87Spec
- Page 89 and 90: Referências Bibliográficas 89RODR
- Page 91 and 92: Apêndice AAssinatura Digital de um
- Page 93 and 94: Apêndice AAssinatura Digital de um
- Page 95 and 96: Apêndice BSinalização de Aplica
- Page 97: Apêndice BSinalização de Aplica
- Page 101: Apêndice CA Linguagem NCL 101Figur
Apêndice CA Linguagem NCLPara a construção de aplicações interativas <strong>para</strong> sistemas de TV Digital fazsenecessário o sincronismo entre as mídias envolvidas neste sistema. Além dosincronismo do vídeo e áudio principal, o sistema de TV Digital deve ser capaz delidar com a sincronização espacial e temporal de objetos de diferentes tipos demídia.O XHTML, usado pela maioria dos middlewares descritos neste capítulo, éuma linguagem baseada em um modelo hipermídia bastante simples. Apesar desua simplicidade ser um dos fatores <strong>que</strong> contribuiu <strong>para</strong> a sua grande difusão, estaintroduz limitações como, por exemplo, o fato de permitir apenas o sincronismoespacial. Para se obter sincronismos espaço-temporais é necessário recorrer arecursos fora do <strong>para</strong>digma declarativo, como o uso do ECMAScript.O modelo hipermídia no qual foi baseado o XHTML define apenasentidades do tipo nó e elo, sendo <strong>que</strong> existe apenas um tipo de elo (usado <strong>para</strong>representar relações de referência), diminuindo, assim, o poder de expressão dalinguagem. Esse modelo limitado determina, ainda, <strong>que</strong> a definição dos elos estejacontida no nó, tornando impossível reusar um documento sem herdar os elosdefinidos dentro dele.O W3C, órgão oficial <strong>que</strong> regula os padrões da World Wide Web, define oSMIL (W3C, 2005) como linguagem oficial <strong>para</strong> o sincronismo de mídias. Nessalinguagem, solucionando o problema do HTML, os elos não se encontramdefinidos dentro dos nós. É especificada nela, ainda, uma entidade denominadaComposição. A Composição contém um conjunto de elos e nós e, no caso doSMIL, estabelece uma semântica de sincronização. As Composições podem ser detrês tipos: <strong>para</strong>lela, seqüencial ou exclusiva. A atribuição dessa semântica àsComposições, no entanto, pode dificultar o processo de autoria quando na criaçãode relacionamentos complexos. Outro fator limitante dessa linguagem é fato delanão oferecer suporte à edição/geração ao vivo de documentos.