Вы находитесь на странице: 1из 1

Integrao Ginga-OSGi para suportar aplicaes sensveis ao contexto em cenrios de home 1em boxed networking

Jlio Nunes dos Santos


PIBIC - Cincia da Computao - UFES julion.nunes@gmail.com

Jos Gonalves Pereira Filho


DI - CT - UFES zegonc@inf.ufes.br

Introduo
"Contexto" hoje um importante tpico de pesquisa em computao, particularmente no cenrio da computao ubqua e pervasiva("everywhere, everytime computing"). A introduo do suporte manipulao contextual nas plataformas computacionais permite a construo de aplicaes muito mais elaboradas, que se adaptam s mudanas de contexto do usurio e do ambiente que o cerca. Um dos cenrios promissores para o desenvolvimento de novas aplicaes sensveis ao contexto aquele provido pelo ambiente de televiso digital interativa. Entretanto, o Ginga padro de middleware adotado no Sistema Brasileiro de TV Digital (SBDTV) e que promove a interatividade , ainda no possui suporte adequado para tratamento de contexto. Por sua vez, o universo das "home networks" redes de dispositivos eletrnicos em ambiente residencial constitui um ambiente tipicamente "contex-aware", repleto de fontes contextuais e o que se vislumbra que este universo integrado s aplicaes interativas de televiso digital, poderia enriquecer ainda mais a interao usurio - TV e a experincia de se assistir televiso. Este trabalho se prope a investigar formas de integrao destes dois universos, tomando por base o uso da TV como home gateway, o Ginga como plataforma de middleware e o framework OSGi como de soluo de gerncia de aplicaes para home networking.

Arquiteura Proposta
A arquitetura proposta(ver Figura 3) baseia-se no uso combinado de bundles instalados no OSGi e scripts NCLua. O OSGi permite implementar a mesma interface um servio OSGi de diferentes maneiras, provendo mtodos transparentes de registro e descoberta de servios. Tais caractersticas so essenciais para garantir a aquisio de informao contextual de forma clara ao usurio, proveniente de diferentes dispositivos, no importando qual o tipo de comunicao utilizado pelos dispositivos.

Figura 3: Interface ContextServiceInterface

SBDTV
O SBTVD dene um middleware prprio, denominado Ginga[3], que inova em alguns aspectos antes no considerados por outros middlewares, como o uso de mltiplos dispositivos, acesso rede, edio ao vivo, etc. Na arquitetura de referncia do Ginga podemos identicar dois componentes de possvel interesse para o desenvolvimento de aplicaes sensveis ao contexto: O Gerenciador de Contexto e o Canal de Interatividade.

O bundle OSGi GingaListener responsvel pela comunicao entre as Fontes de Contexto e o Ginga. A interface genrica ContextServiceInterface(ver Figura 4) responsvel por adquirir a informao contextual do dispositivo e torn-la disponvel atravs de um servio. Portanto, cada dispositivo necessitar de uma implementao especca dessa interface para realizar a sua comunicao com o OSGi e se tornar um servio disponvel.

Figura 4: Interface ContextServiceInterface

A comunicao entre o Ginga e o OSGi feita utilizando o Canal de Interatividade do Ginga[5]. Foi utilizada a biblioteca NCLua TCPEventHandler, apresentada em [6], para facilitar a comunicao. A aplicao sensvel ao contexto em Ginga envia uma requisio, no formato JSON, noticando o GingaListener quais Fontes de Contexto sero utilizadas, e o GingaListener ir procurar pelos servios referentes essas Fontes de Contextos, retornando ao Ginga o status dos servios e seus dados contextuais caso eles estejam disponveis.

Resultados e Concluses
Figura 1: Arquitetura de referncia do Ginga

Os principais resultados deste projeto de pesquisa so: - Estudos e conceitos adquiridos relacionados ao Sistema Brasileiro de TV Digital, homenetworking, e principalmente o framework OSGi e Computao Sensvel a Contexto; - Os testes executados com a implementao realizada mostram ser vivel a integrao GingaOSGi para uso em home-networks; - Possibilidade de enriquecimento da experincia do telespectador, agregando novas funcionalidades TV Digital; - A utilizao de mensagens, usando o padro JSON, entre as fontes de contexto e o Ginga gera uma maior facilidade para o desenvolvedor de aplicaes sensveis ao contexto em NCLua; - Os desenvolvedores NCLua no precisam mais se preocupar em como os dados contextuais so adquiridos nas fontes contextuais, gerando assim um ganho de produtividade.

OSGi
OSGi um sistema de mdulos dinmicos para Java, chamados de bundles, que podem ser instalados, atualizados e removidos sem a necessidade de desligar toda a aplicao[4].

Referncias
Figura 2: Ciclo de vida de um Bundle [1] A. Dey, G. D. Abowd. Towards a Better Understanding of Context and Context-Awareness. Georgia Institute of Technology. [2] S. D. J. Barbosa, L. F. G. Soares. TV digital interativa no Brasil se faz com Ginga: Fundamentos, Padres Autoria Declarativa e Usabilidade. Atualizaes em Informtica 2008. Rio de Janeiro: PUC-Rio, 2008. p. 105-174 [3] L. F. G. Soares, P. H. Castro. As Mltiplas Possibilidades do Middleware Ginga. Produo Prossional: Revista de Comunicao e Tcnica Audiovisual, So Paulo, p. 76-83, Junho 2008. [4] N. Barlett. OSGi in Pratice. Disponvel em: <http://njbartlett.name/osgibook.html>. Acesso em Junho de 2011. [5] Televiso digital terrestre Canal de interatividade Parte 1: Protocolos, interfaces fsicas e interfaces de software. ABNT NBR156071, Maio 2008. [6] I. T. Mielke. TDesenvolvimento de Aplicaes Sensveis ao Contexto no Ambiente Declarativo do Sistema Brasileiro de TV Digital. Projeto de Graduao - Universidade Federal do Esprito Santo, 2010.

Essa abordagem desejvel em aplicaes sensveis ao contexto num ambiente de homenetwork, em que a aplicao como um todo precisa continuar funcionando independente da disponibilidade das fontes de contexto.

Вам также может понравиться