O middleware do Sistema Brasileiro de Televisão Digital permite o desenvolvimento de
aplicações seguindo dois paradigmas de programação diferentes: declarativo e
procedural. Dependendo das funcionalidades requeridas no projeto de cada aplicação, um paradigma
possuirá uma melhor adequação que o outro.
Ginga-NCL: paradigma declarativo, com foco na sincronização de objetos de mídia.
Em vez de utilizar instruções ou procedimentos para definir o conteúdo interativo, a linguagem
NCL define o conteúdo como sendo reações a diferentes tipos de eventos (temporais,
respostas à interação do usuário, eventos de mídia, etc). Isto permite realizar a
sincronização de diferentes tipos de conteúdo (vídeo, áudio, imagens, texto)
formando um conteúdo interativo.
Ginga-J: paradigma procedural, permite criar aplicações ou conteúdo
interativo utilizando a linguagem de programação Java. O Ginga-J complementa o Ginga-NCL no sentido
em que é possível implementar qualquer tipo de algoritmo ou aplicações mais sofisticadas
que não poderiam ser implementadas com a linguagem NCL.
Atualmente a implementação RCASOFT Middleware oferece suporte apenas ao paradigma declarativo, o
Ginga-NCL.
O Fórum SBTVD publicou junto à ABNT uma série de Normas que padronizam a TV Digital. Os documentos
são de livre acesso, gratuitamente. As Normas ABNT relativas ao middleware do Sistema Brasileiro de
Televisão Digital fazem parte do grupo "Codificação de dados e especificações
de transmissão para radiodifusão digital". Nesse grupo, as normas aprovadas e publicadas até
março de 2008 são as seguintes:
ABNT NBR
15606-1:2007 - Televisão digital terrestre - Codificação de dados e
especificações de transmissão para radiodifusão digital -
Parte 1: Codificação
de dados
ABNT
NBR 15606-2:2007 - Televisão digital terrestre - Codificação de dados e
especificações de transmissão para radiodifusão digital - Parte 2: Ginga-NCL para receptores
fixos e móveis - Linguagem de aplicação XML para codificação de
aplicações
ABNT NBR
15606-3:2007 - Televisão digital terrestre - Codificação de dados e especificações
de transmissão para radiodifusão digital - Parte 3: Especificação de transmissão de
dados
ABNT NBR
15606-5:2008 - Televisão digital terrestre - Codificação de dados e
especificações de transmissão para radiodifusão digital - Parte 5: Ginga-NCL para
receptores portáteis - Linguagem de aplicação XML para codificação de
aplicações
As demais Normas podem ser obtidas pelo site do Fórum SBTVD:
http://www.forumsbtvd.org.br/