Principais Plataformas Middleware
Ginga
1 - Tecnologia
Ginga é a plataforma middleware aberta do Sistema Brasileiro de TV Digital (SBTVD), para televisão digital interactiva. O Ginga é fruto do desenvolvimento de projectos de pesquisa coordenados pelos laboratórios TeleMídia da Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio) e o Laboratório de Aplicações de Vídeo Digital (LAViD) da Universidade Federal da Paraíba (UFPB) [13].
A imagem que se segue ilustra, pormenorizadamente, a arquitectura da plataforma middleware Ginga.
Figura 7 – Arquitectura Ginga.
Olhando para a figura, observa-se que a arquitectura do Ginga pode ser dividida em três grandes sub-sistemas principais. Esses sub-sistemas são: Ginga Common-Core (Ginga-CC), Ginga Nested Context Language (Ginga-NCL) e Ginga Java (Ginga-J). O Ginga-CC oferece o suporte necessário aos ambientes de programação e execução das aplicações (Ginga-NCL e Ginga-J). Tem como princiais funções o tratamento do canal de retorno e o tratamento do conteúdo multimédia [14].
2 - Aplicações
Os sub-sistemas Ginga-NCL e Ginga-J, oferecem ambientes de programação de acordo com dois paradigmas de programação. O Ginga-NCL oferece um ambiente de programação declarativo, baseado na linguagem NCL e que suporta e interpreta scripts LUA. A linguagem NCL é uma linguagem com especificidades para lidar com aspectos de interactividade e sincronismo espaço-temporal entre objectos multimédia [14].
O Ginga-J suporta aplicações procedimentais escritas na linguagem Java. É recorrendo a esta linguagem que se implementam aplicações de maior complexidade, que tratam da interacção entre o sistema e o utilizador.
3 - Licenciamento
O Ginga é uma tecnologia aberta, de fácil aprendizagem e livre de royalties, permitindo a produção de conteúdo interactivo. O ambiente declarativo, o Ginga-NCL, tem também uma implementação em código aberto desenvolvida pelo laboratório TeleMídia da PUC-Rio. Adoptando uma licença GPLv2, o laboratório TeleMídia garante o acesso permanente a toda a evolução do código publicado na Comunidade Ginga, sejam quais forem as suas aplicações e os seus autores [14].
O Ginga, desde a sua concepção, leva em consideração a importância da televisão como um meio complementar para a inclusão social/digital e a obrigação de partilha do conhecimento de forma livre. É uma tecnologia que leva ao cidadão todos os meios para que ela obtenha acesso à informação, educação à distancia e serviços sociais, apenas usando uma televisão.