Na segunda Hora Ginga do FISL 9.0, foram faladas muitas coisas sobre a arquitetura do middleware do Sistema Brasileiro de TV Digital.

Você pode estar se perguntando “Middleware? Que é isso?”, e digamos que é a parte de um receptor de TV Digital que recebe e executa aplicações interativas recebidas da emissora, e você interage com elas através do controle remoto.

Como introdução na palestra, foi dito que a Europa utiliza um ambiente Java patenteado para estas aplicações, e que EUA e Japão além de suportar o ambiente Java também implementam ambientes declarativos, com implementações patenteadas. Esses ambientes declarativos são muito semelhantes a xHTML estendido e ECMAScript.

No Ginga, a linguagem declarativa Ginga-NCL (Linguagem de Contexto Aninhado, do inglês Nested Context Language) foi criada para ser mais rápida que os padrões atuais, e é um formato livre. O Ginga-NCL pode conter xHTML e outras tags especiais para objetos como janelas de vídeo. Além disso utiliza Lua como linguagem de script ao invés de ECMAScript para um melhor desempenho.

Mas ainda não se entrou em um acordo com a questão Java, pois foi decidido que Java deverá ser suportado pelo padrão brasileiro. Há dois ambientes “concorrendo” para integrar o Ginga-J, ambiente Java do middleware brasileiro: A versão européia cheia de patentes e royalties encadeados, ou uma implementação aberta a ser realizada, financiada pela Sun Microsystems.

Enquanto a Ginga não chega ao alcance dos nossos controles remotos, dá para ir sabendo mais sobre a questão toda no site do Ginga ou na comunidade Ginga no Portal do Software Público.