Openginga: um set-top-box virtual interativo para Tv digital


O Fórum SBTVD, em conjunto com a Sun e a ABNT, está fechando a norma Ginga Java, que define a parte Java do Ginga, o middleware do Sistema Brasileiro de TV Digital. A especificação será completamente livre de royalties, e cada fabricante de terminal de acesso (set-top-box) terá a sua implementação do Ginga. Por ser a única especificação sem cobrança de royalties disponível, pode-se esperar uma adoção dessa especificação em termos globais. Uma excelente notícia para a comunidade Java no Brasil, que é a segunda maior do mundo.

Como forma de validação da especificação, o Laboratório de Aplicações de Vídeo Digital da Universidade Federal da Paraíba (Lavid/UFPB) já possui uma implementação do Ginga com Java, o OpenGinga. Este é um ambiente de set-top-box virtual, capaz de sintonizar fluxos de vídeo e executar aplicações Java para TV, os Xlets. Esta versão ainda está em desenvolvimento, e por enquanto ainda baseia-se nas APIs do GEM. O OpenGinga foi demonstrado publicamente para mais de 700 pessoas em um grande evento sobre Java no Nordeste, o Natal Java Day.

O sistema operacional utilizado pelo OpenGinga é um Linux. As distribuições testadas foram o Debian, Ubuntu e Fedora.  A máquina virtual Java utilizada é a phoneME, uma máquina da SUN open-source para dispositivos embarcados. Entre o SO e a máquina virtual, existe um núcleo comum do Ginga (o Common Core Ginga), escrito em código nativo. Esta camada, por exemplo, transforma as chamadas AWT que seriam repassadas para uma biblioteca gráfica do sistema (a biblioteca qt, por exemplo), direto para o frame buffer (Direct FB - http://www.directfb.org/), evitando o uso de um sistema de gerenciamento de janelas, com o X. O Common Core Ginga funciona como um framework para implementações dependentes de sistema. Para cada nova plataforma, é necessário instanciar novos componentes do Common Core Ginga.

Os desenvolvedores interessados já podem se inscrever nos treinamentos da Overmedia Networks, conforme noticiado pelo IDG Now! Nestes treinamentos, a Overmedia já utiliza uma versão em desenvolvimento do OpenGinga.  Os cursos estão sendo ministrados em várias capitais brasileiras , e as inscrições podem ser feitas on-line pelo site clicando aqui. Existe disponível um material amostra do OpenGinga.


Por Daniel Uchôa
06/12/2008