O documento descreve o sistema Ginga, um middleware desenvolvido no Brasil para aplicações de TV digital. O Ginga foi o primeiro padrão mundial de tecnologia da informação desenvolvido no Brasil e é composto por três subsistemas - Ginga-CC, Ginga-NCL e Ginga-J - que fornecem suporte a aplicações, apresentação multimídia e execução de aplicações Java respectivamente.
2. Your Date Here Your Footer Here 2
● PUC-Rio e UFPB
● aplicações hipermídia
● Foco na TV digital (SBTVD)
3. Your Date Here Your Footer Here 3
● O sistema Ginga foi a primeira
contribuição brasileira, na área
de tecnologia da informação e
comunicação (TIC), a se tornar,
na íntegra, um padrão
mundial, reconhecido pela
União Internacional de
Telecomunicações (ITU-T)
4. Your Date Here Your Footer Here 4
Middleware
● É um programa de computador que
faz a mediação entre outros
softwares:
→ Servidores de Aplicação Java EE
→ Business intelligence
→ BPM (Business process
management)
→ BAM (Business activity
monitoring)
5. Your Date Here Your Footer Here 5
GINGA
● Middleware de especificação aberta
adotado pelo Sistema Nipo-Brasileiro de
TV Digital Terrestre, instalado em
conversores (set-top boxes), em
televisores e em dispositivos portáteis;
● É uma camada de software
intermediária, entre o sistema
operacional e as aplicações.
6. Your Date Here Your Footer Here 6
GINGA
Tem duas funções principais:
● Tornar as aplicações independentes do
sistema operacional da plataforma de
hardware;
● Oferecer um melhor suporte ao
desenvolvimento de aplicações.
7. Your Date Here Your Footer Here 7
● O sistema Ginga é subdividido em três
subsistemas principais interligados:
→ O núcleo comum (Ginga-CC)
→ Ambiente de execução das aplicações
(Ginga-NCL)
*Ambiente de apresentação
→ Aplicações em java(Ginga-J)
*Ambiente de execução
GINGA
8. Your Date Here Your Footer Here 8
GINGA
● Ginga-CC (Ginga Common-Core):
→ Oferece o suporte básico para os
ambientes declarativos (Ginga-NCL)
e de execução (Ginga-J)
→ Tratar da exibição dos vários
objetos de mídia(JPEG, MPEG-4, MP3,
GIF, entre outros)
→ Controle do plano gráfico
→ Controle para obtenção dos dados
transmitidos por difusão e pelo canal
de retorno,para obtenção e
transmissão de dados sob demanda.
9. Your Date Here Your Footer Here 9
GINGA
● Ginga-NCL (Nested Context Language):
→ Desenvolvido pela PUC-Rio
→ NCL = aplicação XML para a especificação
declarativa de aspectos de interatividade,
sincronismo espaço-temporal entre objetos de
mídia, adaptabilidade, suporte a múltiplos
dispositivos e suporte à produção ao vivo de
programas interativos não-lineares
→ Linguagem LUA
→ Composer: ambiente voltado para criação
de programas NCL para tv digital interativa.
11. Your Date Here Your Footer Here 11
GINGA
● Ginga-J:
→ Desenvolvido pela UFPB para
prover uma infra-estrutura de
execução de aplicações baseadas na
linguagem Java
12. Your Date Here Your Footer Here 12
GINGA
● O Ginga é uma especificação aberta e de
fácil aprendizagem. É também livre de
royalties para qualquer programador que
produza conteúdo interativo. A arquitetura
do ambiente de execução de aplicações
NCL (Ginga-CC e Ginga-NCL) oferece
também uma implementação de
referência, reconhecida pelo ITU-T, de
código aberto impulsionando a
programação de TVs comunitárias, por
exemplo. Com o desenvolvimento do
Ginga, o Brasil se tornou o primeiro país a
oferecer um conjunto de soluções em
software livre para TV digital.