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

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

Capítulo 4PerfisNCLTodos os elementos da linguagem NCL são oferecidos no perfilcompleto da linguagem. No entanto, a linguagem pode ser restrita a domíniosespecíficos (por exemplo, TV Digital), e, para esses domínios, perfisespecíficos da linguagem podem ser definidos.Este capítulo introduz, de forma genérica, os vários perfis e módulos dalinguagem NCL. Toda a Parte II deste livro é dedicada à apresentação doperfil EDTV (Enhanced Digital TV), definido para sistemas de TV digital. 11401 Este capítulo se baseia em Soares et al. (2006). O uso do material foi gentilmente cedido peloDepartamento de Informática da PUC-Rio.

4.1 IntroduçãoA abordagem modular tem sido utilizada em várias linguagens XML[W3C REC-xml-20060816, 2006] recomendadas pelo W3C.Módulos são coleções de elementos, atributos e valores de atributosXML semanticamente relacionados que representam uma unidade defuncionalidade. Os módulos são definidos em conjuntos coerentes. Essacoerência é expressa por meio da associação de um mesmo namespace [W3CREC-xml-names-20060816, 2006] aos elementos desses módulos.Um perfil de linguagem é uma combinação de módulos. Os módulossão atômicos, isto é, não podem ser subdivididos quando incluídos em umperfil de linguagem. Além disso, a especificação de um módulo pode incluirum conjunto de requisitos para integração, com o qual os perfis de linguagem,que incluem o módulo, devem obrigatoriamente ser compatíveis.A NCL foi especificada de forma modular, permitindo a combinação deseus módulos em perfis de linguagem. Cada perfil pode agrupar umsubconjunto de módulos NCL, permitindo a criação de linguagens voltadaspara as necessidades específicas dos usuários. Além disso, os módulos eperfis NCL podem ser combinados com módulos definidos em outraslinguagens, permitindo a incorporação de características da NCL naquelaslinguagens e vice-versa.Normalmente, há um perfil de linguagem que incorpora quase todos osmódulos associados a um único namespace. Esse é o caso do perfil“Linguagem NCL”.Um outro perfil da linguagem, com a mesma expressividade do perfil“Linguagem NCL”, é definido contendo as facilidades mínimas de reuso dalinguagem. Nesse perfil, denominado “Raw”, módulos que definem elementosapenas para facilitar o reuso são evitados. É importante salientar que umaaplicação que segue o perfil “Linguagem NCL” sempre poderá ser convertidapara o perfil “Raw”. Usualmente, o formatador (player) para o perfil “Raw” émais fácil de ser implementado do que aquele para o perfil “LinguagemNCL”. Por outro lado, desenvolver aplicações seguindo o perfil “Raw” podeser difícil e trabalhoso, ao contrário do perfil “Linguagem NCL” que possuientidades de mais elevado nível de abstração. Pode-se então dizer que o perfil“Raw” privilegia o desenvolvimento de formatadores NCL, enquanto o perfil“Linguagem NCL” privilegia o desenvolvimento de aplicações.Outros perfis de linguagem podem ser especificados como subconjuntosde um perfil maior ou incorporar uma combinação de módulos associados adiferentes namespaces. Exemplos do primeiro caso são os perfis TVD Básico(“perfil BDTV”) e TVD Avançado (“perfil EDTV”) da NCL [Soares et al.,2006; ABNT NBR 15606-2, 2011; ITU-T H.761, 2011]. Esses perfis foram141

Capítulo 4Perfis<strong>NCL</strong>Todos os el<strong>em</strong>entos da linguag<strong>em</strong> <strong>NCL</strong> são oferecidos no perfilcompleto da linguag<strong>em</strong>. No entanto, a linguag<strong>em</strong> pode ser restrita a domíniosespecíficos (por ex<strong>em</strong>plo, TV Digital), e, para esses domínios, perfisespecíficos da linguag<strong>em</strong> pod<strong>em</strong> ser definidos.Este capítulo introduz, de forma genérica, os vários perfis e módulos dalinguag<strong>em</strong> <strong>NCL</strong>. Toda a Parte II deste livro é dedicada à apresentação doperfil EDTV (Enhanced Digital TV), definido para sist<strong>em</strong>as de TV digital. 11401 Este capítulo se baseia <strong>em</strong> Soares et al. (2006). O uso do material foi gentilmente cedido peloDepartamento de Informática da <strong>PUC</strong>-<strong>Rio</strong>.

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

Saved successfully!

Ooh no, something went wrong!