Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...

Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ... Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...

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

O Fomatador NCL Xlet 82descriptor09.ncl 27 33 28 49 55 50descriptor10.ncl 27 34 28 49 56 51descriptor11.ncl 27 33 28 49 56 50descriptor12.ncl 26 43 28 49 55 50Structure01.ncl 9 21 10 11 14 12Structure02.ncl 9 19 10 11 14 12Structure03.ncl 9 19 10 11 18 12Structure04.ncl 9 18 10 12 63 13Structure05.ncl 9 14 10 11 19 12Tabela 2. Pode-se perceber que: em todos os testes o cenário utilizando aserialização é, em média, ligeiramente inferior, em se tratando de tempo deespera; e que os testes não mostraram nenhum indício de que tal cenário nãopossa ser adotado.Outro teste a ser realizado consiste em verificar o tamanho do arquivo NCLserializado em comparação com o arquivo em sua forma convencional e se oretardo provocado por essa diferença é definitivamente relevante. No entanto esseteste será alvo de trabalhos futuros.

6ConclusõesO objetivo principal deste trabalho foi elaborar um ambiente de execuçãodeclarativo para sistemas que implementem a especificação do GEM. O ambientedesenvolvido foi baseado na implementação Java do Formatador NCL criada peloLaboraório TeleMídia da PUC-Rio e permite que os programas declarativosproduzidos para o Sistema Brasileiro de TV Digital Terrestre sejam apresentadosem qualquer sistema que implemente o framework GEM.A fim de melhor compreender as tecnologias envolvidas na elaboraçãodesse ambiente, foram apresentados no Capítulo 2 os middleware para TV DigitalTerrestre que implementam a especificação do GEM e foi feita uma brevedescrição deste padrão.No Capítulo 3, foram descritos alguns trabalhos relacionados com o temaproposto nesta dissertação. Foram analisadas duas implementações de ambientesdeclarativos para sistemas GEM tendo como base a linguagem SMIL. A partir dostrabalhos realizados na linguagem SMIL, foi possível compreender a grandedificuldade encontrada no desenvolvimento de aplicações para sistemas de TVDigital: o tempo de iniciação. Ou seja, o tempo decorrido desde a recepção dodocumento declarativo até sua exibição.Ao final do Capítulo 3, foi apresentada a implementação Java doFormatador NCL, que serviu como base para o ambiente proposto nestadissertação. Essa implementação foi alterada visando atender à API diferenciadado GEM e aos requisitos inerentes a sistemas de TV Digital (como, por exemplo,o tempo de iniciação) Seus módulos foram transformados em componentes desoftware, sendo criadas diferentes implementações desses componentes,atendendo tanto a desktops como sistemas GEM.Foi desenvolvida uma estratégia diferente de implantação do FormatadorNCL para receptores com recursos de memória limitados. Essa estratégia faz usodo mecanismo de serialização, oferecido pela linguagem Java, e realiza todo oprocesso de conversão do documento NCL em seu distribuidor.

O Fomatador NCL Xlet 82descriptor09.ncl 27 33 28 49 55 50descriptor10.ncl 27 34 28 49 56 51descriptor11.ncl 27 33 28 49 56 50descriptor12.ncl 26 43 28 49 55 50Structure01.ncl 9 21 10 11 14 12Structure02.ncl 9 19 10 11 14 12Structure03.ncl 9 19 10 11 18 12Structure04.ncl 9 18 10 12 63 13Structure05.ncl 9 14 10 11 19 12Tabela 2. Pode-se perceber <strong>que</strong>: em todos os testes o cenário utilizando aserialização é, em média, ligeiramente inferior, em se tratando de tempo deespera; e <strong>que</strong> os testes não mostraram nenhum indício de <strong>que</strong> tal cenário nãopossa ser adotado.Outro teste a ser realizado consiste em verificar o tamanho do arquivo NCLserializado em com<strong>para</strong>ção com o arquivo em sua forma convencional e se oretardo provocado por essa diferença é definitivamente relevante. No entanto esseteste será alvo de trabalhos futuros.

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

Saved successfully!

Ooh no, something went wrong!