Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ... Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
O Fomatador NCL Xlet 705.1.4.Gerenciador de Adaptador para ExibidoresFigura 27 – Duas implementações do componente Gerenciador de ExibidoresEsse componente é obrigatório para a execução do Formatador NCL. Agestão realizada por ele compreende a identificação e instanciação do adaptadorpara o exibidor necessário para a apresentação de um determinado tipo deconteúdo.Assim como o Gerenciador de Leiaute, esse componente apresenta umaforte dependência com o ambiente no qual será executado (TV, Desktop). Issoporque, além de, no caso de exibidores de vídeo ou imagens, haver umadependência quanto à interface gráfica do ambiente, a forma como são obtidos osrecursos (no caso, os exibidores) depende do ambiente de execução. Num sistemade TV Digital, por exemplo, os recursos podem estar presentes no carrossel deobjetos DSM-CC, sistema de arquivos local ou canal de retorno. O mecanismoutilizado para identificação de recursos num sistema GEM é tratado na Seção 4.3.5.1.5.Adaptadores para ExibidoresFigura 28 – Duas implementações de adaptadores para exibidores.
O Fomatador NCL Xlet 71Esse componente constitui uma camada de adaptação para exibidores de umdeterminado tipo de conteúdo de forma a torná-los compatíveis com o modelo deexecução do Formatador NCL. Existe uma implementação diferente dessecomponente para cada exibidor suportado pelo formatador.Na apresentação de um dado documento NCL nem todos os exibidoresdisponíveis para o Formatador NCL são necessariamente utilizados. Existem, porexemplo, apresentações que envolvem apenas imagens estáticas, outras apenastextos. Dessa forma, a obrigatoriedade desse componente depende do tipo deconteúdo por ele processado e a presença desse conteúdo na apresentação.Para tornar esse componente independente do protocolo utilizado para aobtenção do conteúdo a ser exibido, utiliza-se as facilidades oferecidas pelainterface IGingaXletDeployer para o carregamento de arquivos. Isso porque, porexemplo, antes de obter um arquivo de um carrossel DSM-CC, é necessárioestabelecer uma conexão. A interface IGingaXletDeployer abstrai todas essaspeculiaridades. Mais informações sobre o funcionamento dessa classe podem serencontradas na Seção 5.2.2 e 5.2.3.5.2.Implementação dos Componentes para Sistemas GEMEsta seção e suas subseções descrevem a implementação do ambiente deexecução declarativo, baseado na linguagem NCL. Esta implementação é baseadana implementação Java do Formatador NCL. A partir dela são feitas adaptaçõespara adequá-la às propostas das Seções 4.1, 4.2 e 4.3.O primeiro aspecto a levar em consideração na implementação doFormatador NCL Xlet é que este deve utilizar apenas as bibliotecas fornecidaspelo JVM mínimo necessário para o GEM, ou seja, portar o código escrito parauma configuração de máquina virtual Java SE para uma configuração Java ME(CDC com PBP). A seguir são abordados aspectos particulares de cadacomponente.
- Page 19 and 20: Introdução 19MPEG-2 para o carreg
- Page 21 and 22: 2Conceitos PreliminaresNo capítulo
- Page 23 and 24: Conceitos Preliminares 232.1.1.O Mi
- Page 25 and 26: Conceitos Preliminares 25comunicaç
- Page 27 and 28: Conceitos Preliminares 27deixam de
- Page 29 and 30: Conceitos Preliminares 29• Permit
- Page 31 and 32: Conceitos Preliminares 31são inclu
- Page 33 and 34: Conceitos Preliminares 33• Um pro
- Page 35 and 36: Conceitos Preliminares 35Dentre as
- Page 37 and 38: Conceitos Preliminares 37ocap..perm
- Page 39 and 40: Conceitos Preliminares 39No Apêndi
- Page 41 and 42: Conceitos Preliminares 41Figura 9 -
- Page 43 and 44: Conceitos Preliminares 43No GEM, po
- Page 45 and 46: Conceitos Preliminares 45Figura 13
- 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: O Fomatador NCL Xlet 695.1.3.Núcle
- 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 and 98: Apêndice BSinalização de Aplica
- Page 99 and 100: Apêndice CA Linguagem NCL 99A NCL
- Page 101: Apêndice CA Linguagem NCL 101Figur
O Fomatador NCL Xlet 71Esse componente constitui uma camada de adaptação <strong>para</strong> exibidores de umdeterminado tipo de conteúdo de forma a torná-los compatíveis com o modelo deexecução do Formatador NCL. Existe uma implementação diferente dessecomponente <strong>para</strong> cada exibidor suportado pelo formatador.Na apresentação de um dado documento NCL nem todos os exibidoresdisponíveis <strong>para</strong> o Formatador NCL são necessariamente utilizados. Existem, porexemplo, apresentações <strong>que</strong> envolvem apenas imagens estáticas, outras apenastextos. Dessa forma, a obrigatoriedade desse componente depende do tipo deconteúdo por ele processado e a presença desse conteúdo na apresentação.Para tornar esse componente independente do protocolo utilizado <strong>para</strong> aobtenção do conteúdo a ser exibido, utiliza-se as facilidades oferecidas pelainterface IGingaXletDeployer <strong>para</strong> o carregamento de arquivos. Isso por<strong>que</strong>, porexemplo, antes de obter um arquivo de um carrossel DSM-CC, é necessárioestabelecer uma conexão. A interface IGingaXletDeployer abstrai todas essaspeculiaridades. Mais informações sobre o funcionamento dessa classe podem serencontradas na Seção 5.2.2 e 5.2.3.5.2.Implementação dos Componentes <strong>para</strong> <strong>Sistemas</strong> GEMEsta seção e suas subseções descrevem a implementação do ambiente deexecução declarativo, baseado na linguagem NCL. Esta implementação é baseadana implementação Java do Formatador NCL. A partir dela são feitas adaptações<strong>para</strong> adequá-la às propostas das Seções 4.1, 4.2 e 4.3.O primeiro aspecto a levar em consideração na implementação doFormatador NCL Xlet é <strong>que</strong> este deve utilizar apenas as bibliotecas fornecidaspelo JVM mínimo necessário <strong>para</strong> o GEM, ou seja, portar o código escrito <strong>para</strong>uma configuração de máquina virtual Java SE <strong>para</strong> uma configuração Java ME(CDC com PBP). A seguir são abordados aspectos particulares de cadacomponente.