12.07.2015 Views

Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...

Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...

Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Conceitos Preliminares 28public interface Plugin{plubic Xlet initApplication(AppAttributes app)throws InvalidApplicationException;public Xlet initApplication(InnerApplication app)throws InvalidApplicationException;public boolean initPlugin();public isSupported(AppAttributes app);plubic void terminatePlugin();}Figura 6 – A interface Plugin.A interface org.dvb.application.plugins.Plugin, mostrada na Figura6, visa, como mencionado, permitir ao Gerenciador de Aplicações manter ocontrole do ciclo de vida das aplicações sendo executadas pelo plug-ininteroperável. Para isso, essa interface reusa o modelo de programação Xlet deforma a representar aplicações em formatos diferentes do DVB-J.A classe <strong>que</strong> implementar essa interface não poderá realizar nenhumaoperação <strong>que</strong> consuma muito processamento em seu construtor. Todas as rotinasde iniciação serão realizadas em seu método initPlugin. Esse método seráchamado sempre antes do método utilizado pelo Gerenciador de Aplicações <strong>para</strong>iniciar a aplicação (initApplication). No método initApplication serão passados,ainda, os parâmetros do descritor da aplicação, presente na tabela AIT, <strong>para</strong> <strong>que</strong> aaplicação possa ser tratada pelo plug-in. O método terminatePlugin será chamadoao término da execução da aplicação.A grande vantagem introduzida por essa facilidade é o fato de umaaplicação de conteúdo genérico ser sinalizada <strong>para</strong> os receptores e interpretadapor eles como uma aplicação MHP (Xlet). Isso contribui <strong>para</strong> a adoção do padrãoDVB-HTML <strong>para</strong> aplicações declarativas, permitindo sua introdução como pluginMHP nos perfis Enhanced Broadcast e Interactive Broadcast (Perrot, 2001).2.1.1.3.O uso do armazenamento de aplicaçõesA especificação do MHP prevê uma API opcional denominadaApplication Storage. Os receptores <strong>que</strong> implementam tal API são capazes deinterpretar um tipo de sinalização de aplicação <strong>que</strong> permite o armazenamento deprogramas. Esse mecanismo provê uma série de vantagens:• Permite a aplicação armazenada seja iniciada a qual<strong>que</strong>r momentopelo usuário ou pela difusora;• Permite o controle de versão da aplicação;

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

Saved successfully!

Ooh no, something went wrong!