Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ... Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
Introdução 18carregadas pelo canal de retorno) lidam com a sincronização de objetos de mídia.A interação do usuário e a sincronização temporal com o áudio e vídeo principalsão exemplos de relacionamentos comuns entre objetos presentes nessasaplicações.1.2.ObjetivosEste trabalho tem como objetivo propor um ambiente de apresentação deprogramas declarativos desenvolvidos na linguagem NCL para sistemas queimplementem o GEM.No ambiente “virtual” implementado são utilizadas apenas as APIs JAVAfornecidas pelo framework GEM. Seu desenho foi concebido de forma a ser capazde operar sobre plataformas de recursos limitados.A solução proposta tem como base o Formatador NCL da implementação dereferência do middleware Ginga realizada pelo Laboratório TeleMídia da PUC-Rio. Contudo, foi necessária uma adaptação da implementação existente paradesktops, no intuito de permitir a compatibilidade com o GEM, sem perdercontudo a conformidade com o ambiente declarativo do Ginga.adaptados.Além do formatador, alguns de seus exibidores de mídia também foramComo uma das grandes dificuldades encontradas ao se executar aplicaçõesem ambientes de TV Digital é o seu tempo de iniciação, foram pesquisadosmecanismos para otimização do tempo de iniciação da execução do documento.Um destes mecanismos é o carregamento modular do formatador. Nodesenvolvimento realizado, apenas os módulos do formatador necessários para aapresentação em questão são obtidos do fluxo MPEG-2 Sistema. Além disso,quando o receptor permitir o armazenamento de aplicações ou plugins, épriorizado o carregamento do módulo pré-existente no receptor em detrimentodaquele transportado no fluxo MPEG-2 Sistema. Para realizar o processo deimplantação de tais módulos, foi criada uma estrutura independente. Essaestrutura possui a capacidade de abstrair dos demais módulos o acesso ao fluxo
Introdução 19MPEG-2 para o carregamento de bibliotecas e outros recursos necessários para aapresentação de um documento hipermídia.Outro mecanismo de otimização utilizado é a pré-conversão do documentoNCL. Esse mecanismo visa diminuir o número de etapas necessárias pelo receptorpara iniciar a execução de um documento, além de eliminar a necessidade de umabiblioteca para o processamento de documentos XML.1.3.Organização da DissertaçãoO restante desta dissertação encontra-se organizada como a seguir. NoCapítulo 2 são expostos conceitos acerca dos principais middlewares proceduraisexistentes sendo, a seguir, apresentado o GEM como harmonização de taismiddlewares. Após a apresentação do GEM é mostrado o primeiro padrão demídia empacotada a implementá-lo: o Blue-Ray Disc. É trazida, então, aoconhecimento do leitor a recomendação da máquina virtual Java mínima paraambientes procedurais de sistemas de TV Digital. A seguir, são apresentadas astecnologias envolvidas na construção de um ambiente declarativo para sistemasque implementem o GEM.O Capítulo 3 apresenta os trabalhos relacionados com o sistema proposto.Inicialmente são discutidas as alternativas para a implementação dos middlewaresdeclarativos baseados no XHTML como aplicações dos middlewares proceduraiscorrespondentes. A seguir, são discutidas duas aplicações para TV Interativa quefazem uso de uma máquina de apresentação de documentos SMIL no ambiente deexecução do middleware MHP. Ao final do capítulo, são apresentados osresultados de testes realizados por uma implementação SMIL em um sistema debroadcast de TV Digital.O Capítulo 4 apresenta a implementação Java do Formatador NCLdesenvolvida pelo laboratório de Telemídia da PUC-Rio e que serviu como basepara a elaboração deste trabalho, uma vez que o foco desta dissertação está naespecialização do Formatador NCL como uma aplicação GEM. A seguir, sãomostradas todas as adaptações necessárias à implementação Java do FormatadorNCL para a execução em um ambiente compatível com o GEM.
- Page 1 and 2: Rafael Ferreira RodriguesAmbiente D
- Page 3 and 4: Todos os direitos reservados. É pr
- Page 5 and 6: AgradecimentosGostaria de agradecer
- Page 7 and 8: AbstractRodrigues, Rafael Ferreira.
- Page 9 and 10: 4.3.1. Estrutura do Sistema Baseada
- Page 11 and 12: Figura 26 - Duas implementações d
- Page 13 and 14: 1IntroduçãoA possibilidade de se
- Page 15 and 16: Introdução 15possível ambiente d
- Page 17: Introdução 17XHTML que viabiliza
- 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
Introdução 19MPEG-2 <strong>para</strong> o carregamento de bibliotecas e outros recursos necessários <strong>para</strong> aapresentação de um documento hipermídia.Outro mecanismo de otimização utilizado é a pré-conversão do documentoNCL. Esse mecanismo visa diminuir o número de etapas necessárias pelo receptor<strong>para</strong> iniciar a execução de um documento, além de eliminar a necessidade de umabiblioteca <strong>para</strong> o processamento de documentos XML.1.3.Organização da DissertaçãoO restante desta dissertação encontra-se organizada como a seguir. NoCapítulo 2 são expostos conceitos acerca dos principais middlewares proceduraisexistentes sendo, a seguir, apresentado o GEM como harmonização de taismiddlewares. Após a apresentação do GEM é mostrado o primeiro padrão demídia empacotada a implementá-lo: o Blue-Ray Disc. É trazida, então, aoconhecimento do leitor a recomendação da máquina virtual Java mínima <strong>para</strong>ambientes procedurais de sistemas de TV Digital. A seguir, são apresentadas astecnologias envolvidas na construção de um ambiente declarativo <strong>para</strong> sistemas<strong>que</strong> implementem o GEM.O Capítulo 3 apresenta os trabalhos relacionados com o sistema proposto.Inicialmente são discutidas as alternativas <strong>para</strong> a implementação dos middlewaresdeclarativos baseados no XHTML como aplicações dos middlewares proceduraiscorrespondentes. A seguir, são discutidas duas aplicações <strong>para</strong> TV Interativa <strong>que</strong>fazem uso de uma máquina de apresentação de documentos SMIL no ambiente deexecução do middleware MHP. Ao final do capítulo, são apresentados osresultados de testes realizados por uma implementação SMIL em um sistema debroadcast de TV Digital.O Capítulo 4 apresenta a implementação Java do Formatador NCLdesenvolvida pelo laboratório de Telemídia da PUC-Rio e <strong>que</strong> serviu como base<strong>para</strong> a elaboração deste trabalho, uma vez <strong>que</strong> o foco desta dissertação está naespecialização do Formatador NCL como uma aplicação GEM. A seguir, sãomostradas todas as adaptações necessárias à implementação Java do FormatadorNCL <strong>para</strong> a execução em um ambiente compatível com o GEM.