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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Conceitos Preliminares 32Assim como na maioria dos demais sistemas, a arquitetura ARIB écomposta por dois subsistemas: um <strong>para</strong> a execução de programas procedurais; eoutro <strong>para</strong> a apresentação de programas declarativos. Entretanto, no padrãojaponês não foram definidos elementos capazes de estabelecer uma ponte entreesses dois subsistemas.A linguagem utilizada no ambiente declarativo é denominada BML(Broadcast Markup Language). Essa linguagem encontra-se definida naespecificação ARIB STD-B24 Volume 2 (Data Coding and TransmissionSpecification for Digital Broadcasting Vol. II). Ela baseia-se no XHTML efornece suporte a CSS e ECMAScript.No BML, o ECMAScript foi estendido de forma a fornecer uma API capazde oferecer, principalmente, as seguintes funcionalidades:• Controle do canal de retorno;• Controle da apresentação;• Alteração do conteúdo da página em tempo real;• Processamento de eventos gerados pela emissora; e• Processamento de eventos oriundos da interação com o usuário.O ambiente de execução procedural foi definido na especificação ARIBSTD-B23 (Application Execution Engine Platform for Digital Broadcasting) em2003. Atualmente o padrão se encontra em sua revisão 1.1 estabelecida em 2004.O ambiente consiste de um sistema capaz de executar programas em bytecodeJAVA e foi criado a partir de uma extensão do GEM 1.0 e do DVB MHP 1.0.Entretanto, ao contrário dos outros padrões, existe no mercado japonês uma maiorpenetração de aplicações declarativas e receptores <strong>que</strong> implementem suporte a tal<strong>para</strong>digma. Isso se deve, possivelmente, ao fato da padronização tardia doambiente procedural.2.1.4.O Middleware BrasileiroA proposta <strong>para</strong> o middleware utilizado pelo ISDTV-T, cuja arquitetura émostrada na Figura 7, compreende a implementação de dois subsistemas:

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

Saved successfully!

Ooh no, something went wrong!