Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ... Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
5O Fomatador NCL XletAtualmente, o Formatador NCL encontra-se implementado em duaslinguagens: JAVA e C++. Com o GEM oferecendo um ambiente JAVA para aexecução global de aplicações interativas, tem-se a possibilidade de portar aimplementação do Formatador para sistemas que implementem tal framework.No entanto, a implementação Java do Formatador NCL é voltada para aplataforma Java SE. Para que ela possa executar com o comportamento esperadoem sistemas de TV digital, são necessárias algumas adaptações e otimizações aserem discutidas neste capítulo.Para cumprir seus propósitos este capítulo está organizado da forma aseguir. A Seção 5.1 detalha como desmembrar a arquitetura do Formatador emcomponentes independentes e as possíveis otimizações que podem ser realizadasnessa arquitetura. A Seção 5.2 trata da implementação do ambiente a partir daspropostas das seções anteriores e descreve o processo de implantação(deployment) do sistema proposto nesta dissertação. Ao final da seção, sãoapresentados mecanismos para a integração desse mesmo sistema com o padrãoMHP. E, por fim, a Seção 5.3 apresenta o ambiente onde foram realizados ostestes da implementação.5.1.Os Componentes do Formatador NCL XletNas seções a seguir serão descritos os componentes que compõem oFormatador NCL.
O Fomatador NCL Xlet 675.1.1.Gerenciador de LeiauteFigura 23 – Duas implementações do componente Gerenciador de LeiauteEsse componente é responsável por controlar a interface gráfica doFormatador. Ele possui a capacidade de criar as regiões onde serão exibidos osobjetos de mídia. Por esse motivo ele deve sofrer uma customização para cadaambiente gráfico (como X Window System) (Scheifler & Gettys, 1996) no qualtais objetos serão exibidos.A interface fornecida por esse componente é a IFormatterLayout, descritana Seção 4.4.4, e as interfaces necessárias para sua execução irão depender daimplementação. A Figura 23 ilustra duas implementações diferentes dessecomponente: uma para desktops e outra customizada para TV. Na implementaçãopara TV percebe-se a necessidade da interface IGingaXletConfiguration. Maioresdetalhes sobre essa interface e essa implementação são encontrados na Seção4.4.4.Esse componente não é obrigatório. Apesar de na maioria das vezes haver anecessidade de seu uso, em apresentações onde for necessário apenas osincronismo entre objetos de mídia do tipo áudio, não há a necessidade docarregamento desse componente.
- Page 15 and 16: Introdução 15possível ambiente d
- Page 17 and 18: Introdução 17XHTML que viabiliza
- 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: O Fomatador NCL 65Figura 22 - Diagr
- 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 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 675.1.1.Gerenciador de LeiauteFigura 23 – Duas implementações do componente Gerenciador de LeiauteEsse componente é responsável por controlar a interface gráfica doFormatador. Ele possui a capacidade de criar as regiões onde serão exibidos osobjetos de mídia. Por esse motivo ele deve sofrer uma customização <strong>para</strong> cadaambiente gráfico (como X Window System) (Scheifler & Gettys, 1996) no qualtais objetos serão exibidos.A interface fornecida por esse componente é a IFormatterLayout, descritana Seção 4.4.4, e as interfaces necessárias <strong>para</strong> sua execução irão depender daimplementação. A Figura 23 ilustra duas implementações diferentes dessecomponente: uma <strong>para</strong> desktops e outra customizada <strong>para</strong> TV. Na implementação<strong>para</strong> TV percebe-se a necessidade da interface IGingaXletConfiguration. Maioresdetalhes sobre essa interface e essa implementação são encontrados na Seção4.4.4.Esse componente não é obrigatório. Apesar de na maioria das vezes haver anecessidade de seu uso, em apresentações onde for necessário apenas osincronismo entre objetos de mídia do tipo áudio, não há a necessidade docarregamento desse componente.