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.

O Fomatador NCL Xlet 73criar uma instância da classe (dinamicamente carregada) através do método“newInstance”.No sistema proposto foi criada uma entidade <strong>que</strong> se responsabiliza pelocarregamento dinâmico dos módulos do formatador e a extração de tais módulosdo fluxo MPEG-2: o GingaXletDeployer.5.2.2.O Módulo de ImplantaçãoEsse módulo é responsável por realizar a implantação do ambientedeclarativo. A implementação desse módulo vai depender da plataforma <strong>para</strong> aqual o ambiente declarativo se destina. Pode oferecer, inclusive, mecanismossofisticados de implantação/monitoramento dos componentes. No entanto, nocaso de sistemas GEM sua implementação deve ser simplificada.Para a implementação desse componente foram criadas quatro classes:GingaXlet, IGingaXletConfiguration, IGingaXletDeployer eStreamEventHandler.Figura 29 – Classe GingaXlet.A classe GingaXlet, mostrada na Figura 29, é a implementação da interfaceXlet necessária <strong>para</strong> o modelo de programação do Java TV. Essa classe é o pontode entrada da aplicação e, através dela, o Gerenciador de Aplicações do receptorcontrolará o ciclo de vida da aplicação. A assinatura dessa classe é idêntica a deum Xlet mostrada na Figura 9 na Seção 2.4. A classe GingaXlet possui referência<strong>para</strong> todos os componentes instanciados no sistema e <strong>para</strong> a entidadeStreamEventHandler, <strong>que</strong> será apresentada a seguir. A utilidade desses atributosserá apresentada na Seção 5.2.3.

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

Saved successfully!

Ooh no, something went wrong!