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
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
- Page 130 and 131: O leitor deve notar, comparando a F
- Page 132 and 133: Listagem 3.31 Redefinição dos rel
- Page 134 and 135: 94
- Page 136 and 137: nó settings deve ser declarado e s
- Page 138 and 139: Agora, que já temos a manipulaçã
- Page 140 and 141: ligando o elemento ao elemento qu
- Page 142 and 143: 102
- Page 144 and 145: Listagem 3.37 O Primeiro João com
- Page 146 and 147: 3.16 ilustra a nova visão estrutur
- Page 148: 108
- Page 151 and 152: Listagem 3.42 O Primeiro João com
- Page 153 and 154: Como próximo passo, temos de defin
- Page 155 and 156: Listagem 3.45 Finalização de todo
- Page 157 and 158: Listagem 3.47 Elemento “menu”.
- Page 159 and 160: 119
- Page 161 and 162: 121
- Page 164 and 165: interface="soundLevel">124
- Page 166 and 167: por “changes”, contendo um scri
- Page 168 and 169: Listagem 3.53 Elos para incremento
- Page 170 and 171: procedimento descrito neste parágr
- Page 173 and 174: height="10%" zIndex="4"/>133
- Page 175 and 176: 135
- Page 177 and 178: 137
- Page 179: Figura 3.21 Cenas da aplicação O
- Page 183 and 184: descriptorBaseLinking Linking bindb
- Page 185 and 186: 4.3 Perfis NCLComo já mencionamos,
- Page 187 and 188: O atributo id do elemento pode rec
- Page 189 and 190: PARTE IILinguagem NCLPerfil EDTV149
- Page 191 and 192: 5.1 Introdução à Estrutura do C
- Page 193 and 194: Listagem 5.1 Estrutura do elemento
- Page 195 and 196: Capítulo 6Leiaute daApresentação
- Page 197 and 198: TVPDA Listagem 6.1 Definição
- Page 199 and 200: egistrado, também por default: o d
- Page 201 and 202: caso de regiões sobrepostas, quais
- Page 203 and 204: Listagem 6.4 Definição de regiõe
- Page 205 and 206: A Figura 6.6 ilustra a visão de le
- Page 207 and 208: Passos 1 e 2: Definindo Regiões de
- Page 209 and 210: Passo 5: Definindo a Porta do Conte
- Page 211 and 212: Capítulo 7Apresentação deObjetos
- Page 213 and 214: Listagem 7.2 Definição de uma bas
- Page 215 and 216: freeze: identifica o que acontece a
- Page 217 and 218: pVideoAberturargTVtelaInteiravideoP
- Page 219 and 220: Passo 4: Definindo a porta adiciona
- Page 221 and 222: mídia que podem ter seu valor inic
- Page 223 and 224: hiddenmídia menor queregiãohidden
- Page 225 and 226: Alguns parâmetros de descritor res
- Page 227 and 228: De forma análoga, para menus horiz
- Page 229 and 230: moveLeft: identifica o índice de n
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>.