SlideShare uma empresa Scribd logo
1 de 33
Oswaldo Norbim13/05/2009
Seminários
O que é o Ginga?
Ginga é o middleware de especificação aberta
adotado pelo Sistema Brasileiro de TV Digital
Terrestre (SBTVD) e que será instalado em
conversores (set-top boxes) e em televisores.
Middleware é uma camada de software posicionada
entre o código das aplicações e a infra-estrutura de
execução (plataforma de hardware e sistema
operacional).
 Para tornar os aplicativos
independentes da plataforma de
hardware e software de um
fabricante de receptor específico, e
para dar um melhor suporte às
aplicações voltadas para a TV, uma
nova camada é acrescentada nos
padrões de referência de um
sistema de TV digital. Essa camada
é o middleware.
O middleware possui duas
funções principais: uma é tornar as
aplicações independentes do
sistema operacional da plataforma
de hardware utilizados. A outra é
oferecer um melhor suporte ao
desenvolvimento de aplicações.
O Ginga será o responsável por dar suporte à interatividade.
Exemplo de tela Ginga
 O Ginga é fruto do desenvolvimento de projetos de
pesquisa coordenados pelos laboratórios Telemídia
da PUC Rio e LAVID da UFPB.
 Leva em consideração a necessidade de inclusão
social/digital e a obrigação do compartilhamento de
conhecimento de forma livre.
 Mas por que o nome Ginga?
Ginga é uma qualidade, quase indefinível,de
movimento e atitude que nós brasileiros possuímos e
que é evidente em tudo o que fazemos. A forma
como caminhamos, falamos, dançamos e nos
relacionamos com tudo em nossas vidas.
O nome Ginga foi escolhido em reconhecimento à
cultura, arte e contínua luta por liberdade e igualdade
do povo brasileiro.
 Ginga é uma tecnologia que leva ao cidadão todos os meios
para que ele obtenha acesso à informação, educação à
distância e serviços sociais apenas usando sua TV, o meio de
comunicação onipresente do país.
 Ginga leva em consideração a importância da televisão,
presente na totalidade dos lares brasileiros, como um meio
complementar para inclusão social/digital. Ginga: suporte para
o que é chamado de "aplicações de inclusão", tais como T-
Government, T-health e T-Learning.
 Ginga é uma especificação aberta, de fácil aprendizagem e
livre de royalties, permitindo que todos os brasileiros produzam
conteúdo interativo, o que dará novo impulso às TVs
comunitárias e à produção de conteúdo pelas grandes
emissoras.
 Middleware Proprietários
OpenTV Core (OpenTV)
MediaHighway (Canal+)
Microsoft TV (Microsoft)
Liberate, PowerTV, NDS Core (NDS),
Liberty
 Middleware Abertos
MHEG e DAVIC
ARIB B.23 e ARIB B.24 (ISDB)
MHP (DVB)
GEM e ITU-T J.200
Ginga (SBTVD)
O universo das aplicações para TV
digital pode ser dividido em dois
conjuntos:
– o das aplicações declarativas;
– o das aplicações procedurais.
O sistema é subdividido em três subsistemas principais
interligados (Ginga-CC, Ginga-NCL e Ginga-J), que
permitem o desenvolvimento de aplicações seguindo dois
paradigmas de programação diferentes. Dependendo das
funcionalidades requeridas no projeto de cada aplicação, um
paradigma será mais adequado do que o outro.
 Um conteúdo declarativo é baseado
(especificado) em uma linguagem
declarativa;
 Enfatiza a descrição declarativa do
problema, ao invés da sua
decomposição em uma implementação
algorítmica;
 Linguagens declarativas são linguagens
de mais alto nível de abstração,
usualmente ligadas a um domínio ou
objetivo específico;
 Em uma linguagem declarativa, o
programador fornece apenas o conjunto
das tarefas a serem realizadas;
 Não se preocupa com os detalhes de
como o executor da linguagem
(interpretador, compilador ou a própria
máquina real ou virtual de execução)
realmente implementará essas tarefas;
 Linguagens declarativas resultam em
uma declaração do resultado desejado
 Entre as linguagens declarativas
mais
comuns estão:
– NCL (Nested Context Language);
– SMIL;
– e XHTML.
 Linguagens procedurais especificam os
passos que um programa precisa seguir
para alcançar o resultado desejado;
 Sequência de passos computacionais
chamados procedimentos (rotinas,
subrotinas, métodos ou funções) que
precisam ser executados;
 Qualquer procedimento pode ser
chamado em qualquer ponto durante a
execução do programa, inclusive por
outros procedimentos;
 Entretanto, para isso, o desenvolvedor
deve ser bem qualificado e conhecer
bem os recursos de implementação da
linguagem;
 A linguagem mais usual encontrada
nos
ambientes procedurais de um
sistema de
TV digital é Java.
O que é Java?
 É uma tecnologia que contempla:
– Linguagem de Programação;
• Uma linguagem de programação orientada
a objetos;
– Plataforma de Programação;
• Uma coleção de APIs (classes, componentes,
frameworks) e ambiente de
desenvolvimento para aplicações
multiplataforma;
• Um ambiente de execução presente em
browsers, mainframes, SOs, celulares,
palmtops, cartões inteligentes,
eletrodomésticos, etc.
– Familiar (sintaxe parecida com C)
– Simples e robusta (minimiza bugs, aumenta
produtividade)
– Suporte nativo a threads (+ simples, maior
portabilidade)
– Dinâmica (módulos, acoplamento em tempo
de
execução)
– Com coleta de lixo (menos bugs, mais
produtividade)
– Independente de plataforma
– Segura (vários mecanismos para controlar
segurança)
– Código intermediário de máquina virtual
interpretado
(compilação rápida - + produtividade no
Ginga-NCL
O Ginga-NCL foi desenvolvido pela PUC-Rio com o objetivo de prover uma
infra-estrutura de apresentação para aplicações declarativas escritas na
linguagem NCL (Nested Context Language), que é uma aplicação XML com
facilidades para a especificação 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.
Ginga-J
O Ginga-J foi desenvolvido pela UFPB para prover uma infra-estrutura de
execução de aplicações baseadas na linguagem Java, com facilidades
especificamente voltadas para o ambiente de TV digital.
Ginga-CC
O Ginga-CC (Ginga Common-Core) oferece o suporte básico para os
ambientes declarativos (Ginga-NCL) e procedural (Ginga-J), de maneira que
suas principais funções sejam para tratar da exibição de vários objetos de
mídia, como JPEG, MPEG-4, MP3, GIF, entre outros formatos.
 Interatividade
A promessa da TV digital é não só ter imagens de TV
maiores e mais bem definidas, mas a interatividade
que permitirá aplicativos de t-educação, t-saúde, t-
governo, t-comércio, home banking e muito mais.
Assim, a TV digital poderia tornar-se uma poderosa
ferramenta de inclusão digital e social.
Um sistema de TV digital terrestre pode operar sem
canal de retorno. Nesse caso, as aplicações podem
usar apenas dados transmitidos por difusão.
Mas para se ter interatividade precisa-se de um
canal de retorno.
 Padrões de referência de um sistema de TV digital
podem incluir, contudo, o uso de um canal de
retorno. O canal de retorno pode ser unidirecional,
permitindo ao receptor apenas o envio de dados.
Ex: permitir ao usuário telespectador o envio de
dados, por exemplo, solicitando a compra de um
determinado produto, votando em um determinado
assunto, etc...
 O canal de retorno pode ser também bidirecional
assimétrico, possibilitando ao receptor fazer o
carregamento (download) de dados utilizados pelos
aplicativos. Nesse caso, um aplicativo pode receber
dados por difusão ou pela rede de retorno.
Permite ao usuário telespectador o acesso a dados
não provenientes das emissoras. Por exemplo, a
navegação na Web.
 Um canal de retorno bidirecional pode também
permitir o envio de dados em banda larga (upload).
Nesse caso o receptor pode passar a atuar como
uma pequena emissora.
Esse nível de interatividade, chamada de plena,
possibilita o que vem sendo chamado de TV social
ou TV em comunidade, que se caracteriza por um
grupo de usuários telespectadores de um mesmo
programa poderem trocar dados entre si.
 O SBTVD permite em suas normas todos os níveis
de interatividade
Diretrizes para o design de programas de TV digital interativa
(Simone Diniz Junqueira Barbosa, Luiz Fernando Gomes Soares,
Departamento de informática - Puc RIO).
Diretrizes para o design de programas de TV digital interativa
(Simone Diniz Junqueira Barbosa, Luiz Fernando Gomes Soares,
Departamento de informática - Puc RIO).
Exemplos de aplicações
O que é o Ginga? middleware especificação aberta SBTVD
O que é o Ginga? middleware especificação aberta SBTVD
O que é o Ginga? middleware especificação aberta SBTVD
O que é o Ginga? middleware especificação aberta SBTVD
O que é o Ginga? middleware especificação aberta SBTVD
O que é o Ginga? middleware especificação aberta SBTVD

Mais conteúdo relacionado

Mais procurados

Java na TV Digital - Programando interatividade com JavaDTV
Java na TV Digital - Programando interatividade com JavaDTVJava na TV Digital - Programando interatividade com JavaDTV
Java na TV Digital - Programando interatividade com JavaDTVmercuriocfg
 
Resumo 8 categorias Angeluci
Resumo 8 categorias AngeluciResumo 8 categorias Angeluci
Resumo 8 categorias AngeluciIsabella Marimon
 
Farmácia na TV: Informações interativas de preço de medicamentos
Farmácia na TV: Informações interativas de preço de medicamentosFarmácia na TV: Informações interativas de preço de medicamentos
Farmácia na TV: Informações interativas de preço de medicamentosmercuriocfg
 
GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporan...
GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporan...GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporan...
GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporan...mercuriocfg
 
Desenvolvimento de aplicações Java™ para TV Digital
Desenvolvimento de aplicações Java™ para TV DigitalDesenvolvimento de aplicações Java™ para TV Digital
Desenvolvimento de aplicações Java™ para TV DigitalLeonardo Melo Santos
 
Produção audiovisual para mídias digitais
Produção audiovisual para mídias digitaisProdução audiovisual para mídias digitais
Produção audiovisual para mídias digitaisCristina Felix
 
Webservice EAD TVD NetCast
Webservice EAD TVD NetCast Webservice EAD TVD NetCast
Webservice EAD TVD NetCast Junior Teles
 
I2 ts sistema de recomendação para tv digital portátil
I2 ts   sistema de recomendação para tv digital portátilI2 ts   sistema de recomendação para tv digital portátil
I2 ts sistema de recomendação para tv digital portátilElaine Cecília Gatto
 
Desenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTV
Desenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTVDesenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTV
Desenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTVgomarin
 
InfoPI2013 - Minicurso - Desenvolvimento de Aplicações Interativas para TV Di...
InfoPI2013 - Minicurso - Desenvolvimento de Aplicações Interativas para TV Di...InfoPI2013 - Minicurso - Desenvolvimento de Aplicações Interativas para TV Di...
InfoPI2013 - Minicurso - Desenvolvimento de Aplicações Interativas para TV Di...Carlos Carvalho
 
Aguinaldo Boquimpani - Conteúdo e Interatividade
Aguinaldo Boquimpani - Conteúdo e InteratividadeAguinaldo Boquimpani - Conteúdo e Interatividade
Aguinaldo Boquimpani - Conteúdo e InteratividadeAguinaldo Boquimpani
 
Aguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
Aguinaldo Boquimpani Set 2012 - Ginga e Novas TecnologiasAguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
Aguinaldo Boquimpani Set 2012 - Ginga e Novas TecnologiasAguinaldo Boquimpani
 
Televisão Digital Interativa: contextos e perspectivas em design
Televisão Digital Interativa: contextos e perspectivas em designTelevisão Digital Interativa: contextos e perspectivas em design
Televisão Digital Interativa: contextos e perspectivas em designTVDi Design Lab
 
Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]Diemesleno Souza Carvalho
 

Mais procurados (18)

Java na TV Digital - Programando interatividade com JavaDTV
Java na TV Digital - Programando interatividade com JavaDTVJava na TV Digital - Programando interatividade com JavaDTV
Java na TV Digital - Programando interatividade com JavaDTV
 
Resumo 8 categorias Angeluci
Resumo 8 categorias AngeluciResumo 8 categorias Angeluci
Resumo 8 categorias Angeluci
 
Farmácia na TV: Informações interativas de preço de medicamentos
Farmácia na TV: Informações interativas de preço de medicamentosFarmácia na TV: Informações interativas de preço de medicamentos
Farmácia na TV: Informações interativas de preço de medicamentos
 
GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporan...
GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporan...GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporan...
GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporan...
 
Desenvolvimento de aplicações Java™ para TV Digital
Desenvolvimento de aplicações Java™ para TV DigitalDesenvolvimento de aplicações Java™ para TV Digital
Desenvolvimento de aplicações Java™ para TV Digital
 
Produção audiovisual para mídias digitais
Produção audiovisual para mídias digitaisProdução audiovisual para mídias digitais
Produção audiovisual para mídias digitais
 
Solisc 2010 ginga
Solisc 2010 gingaSolisc 2010 ginga
Solisc 2010 ginga
 
Webservice EAD TVD NetCast
Webservice EAD TVD NetCast Webservice EAD TVD NetCast
Webservice EAD TVD NetCast
 
Uma casa no controle da TV: Desenvolvimento de um programa para TV Digital pa...
Uma casa no controle da TV: Desenvolvimento de um programa para TV Digital pa...Uma casa no controle da TV: Desenvolvimento de um programa para TV Digital pa...
Uma casa no controle da TV: Desenvolvimento de um programa para TV Digital pa...
 
I2 ts sistema de recomendação para tv digital portátil
I2 ts   sistema de recomendação para tv digital portátilI2 ts   sistema de recomendação para tv digital portátil
I2 ts sistema de recomendação para tv digital portátil
 
Desenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTV
Desenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTVDesenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTV
Desenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTV
 
InfoPI2013 - Minicurso - Desenvolvimento de Aplicações Interativas para TV Di...
InfoPI2013 - Minicurso - Desenvolvimento de Aplicações Interativas para TV Di...InfoPI2013 - Minicurso - Desenvolvimento de Aplicações Interativas para TV Di...
InfoPI2013 - Minicurso - Desenvolvimento de Aplicações Interativas para TV Di...
 
TV Digital: Usuário ou Telespectador Televisivo?
TV Digital: Usuário ou Telespectador Televisivo?TV Digital: Usuário ou Telespectador Televisivo?
TV Digital: Usuário ou Telespectador Televisivo?
 
Aguinaldo Boquimpani - Conteúdo e Interatividade
Aguinaldo Boquimpani - Conteúdo e InteratividadeAguinaldo Boquimpani - Conteúdo e Interatividade
Aguinaldo Boquimpani - Conteúdo e Interatividade
 
Aguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
Aguinaldo Boquimpani Set 2012 - Ginga e Novas TecnologiasAguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
Aguinaldo Boquimpani Set 2012 - Ginga e Novas Tecnologias
 
Televisão Digital Interativa: contextos e perspectivas em design
Televisão Digital Interativa: contextos e perspectivas em designTelevisão Digital Interativa: contextos e perspectivas em design
Televisão Digital Interativa: contextos e perspectivas em design
 
Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]
 
O que é ncl
O que é nclO que é ncl
O que é ncl
 

Destaque

Ciências Clarissa e Larissa
Ciências Clarissa e LarissaCiências Clarissa e Larissa
Ciências Clarissa e LarissaBruna Evelin
 
Declaração dos direitos do homem
Declaração dos direitos do homemDeclaração dos direitos do homem
Declaração dos direitos do homemJéssica Novaes
 
013 -tecnologia_digital_aplicada_no_ensino_e_aprendizagem_do_calculo_diferen...
013  -tecnologia_digital_aplicada_no_ensino_e_aprendizagem_do_calculo_diferen...013  -tecnologia_digital_aplicada_no_ensino_e_aprendizagem_do_calculo_diferen...
013 -tecnologia_digital_aplicada_no_ensino_e_aprendizagem_do_calculo_diferen...Pos2010
 
Sapere Aude Joshua
Sapere Aude JoshuaSapere Aude Joshua
Sapere Aude Joshualu193
 
Seguimos escribiendo la historia2013.2
Seguimos escribiendo la historia2013.2Seguimos escribiendo la historia2013.2
Seguimos escribiendo la historia2013.2sandraglmartin
 
Atividade7 turma2 unidade1_marcos_roberto_sanchez_mena
Atividade7 turma2 unidade1_marcos_roberto_sanchez_menaAtividade7 turma2 unidade1_marcos_roberto_sanchez_mena
Atividade7 turma2 unidade1_marcos_roberto_sanchez_menasanchezmar
 
El Trabajo de Buscar Trabajo
El Trabajo de Buscar TrabajoEl Trabajo de Buscar Trabajo
El Trabajo de Buscar Trabajogusrblanco
 
Tecnologias para a ead via internet
Tecnologias para a ead   via internetTecnologias para a ead   via internet
Tecnologias para a ead via internetPos2010
 
Marketing do relacionamento
Marketing do relacionamentoMarketing do relacionamento
Marketing do relacionamentojeane
 
Aula 1
Aula 1Aula 1
Aula 1gsbq
 
C O M O P R O D U C I R A R E Q U I P E
C O M O  P R O D U C I R  A R E Q U I P EC O M O  P R O D U C I R  A R E Q U I P E
C O M O P R O D U C I R A R E Q U I P ESaul Beltran Pacheco
 

Destaque (20)

Ciências Clarissa e Larissa
Ciências Clarissa e LarissaCiências Clarissa e Larissa
Ciências Clarissa e Larissa
 
trabajo
trabajotrabajo
trabajo
 
la sensibilidad del abogado
la sensibilidad del abogadola sensibilidad del abogado
la sensibilidad del abogado
 
Declaração dos direitos do homem
Declaração dos direitos do homemDeclaração dos direitos do homem
Declaração dos direitos do homem
 
013 -tecnologia_digital_aplicada_no_ensino_e_aprendizagem_do_calculo_diferen...
013  -tecnologia_digital_aplicada_no_ensino_e_aprendizagem_do_calculo_diferen...013  -tecnologia_digital_aplicada_no_ensino_e_aprendizagem_do_calculo_diferen...
013 -tecnologia_digital_aplicada_no_ensino_e_aprendizagem_do_calculo_diferen...
 
TimBizACardV2
TimBizACardV2TimBizACardV2
TimBizACardV2
 
Sapere Aude Joshua
Sapere Aude JoshuaSapere Aude Joshua
Sapere Aude Joshua
 
Seguimos escribiendo la historia2013.2
Seguimos escribiendo la historia2013.2Seguimos escribiendo la historia2013.2
Seguimos escribiendo la historia2013.2
 
Marco Terico
Marco TericoMarco Terico
Marco Terico
 
Bfma
BfmaBfma
Bfma
 
Atividade7 turma2 unidade1_marcos_roberto_sanchez_mena
Atividade7 turma2 unidade1_marcos_roberto_sanchez_menaAtividade7 turma2 unidade1_marcos_roberto_sanchez_mena
Atividade7 turma2 unidade1_marcos_roberto_sanchez_mena
 
El Trabajo de Buscar Trabajo
El Trabajo de Buscar TrabajoEl Trabajo de Buscar Trabajo
El Trabajo de Buscar Trabajo
 
Tecnologias para a ead via internet
Tecnologias para a ead   via internetTecnologias para a ead   via internet
Tecnologias para a ead via internet
 
20150423082902383
2015042308290238320150423082902383
20150423082902383
 
Marketing do relacionamento
Marketing do relacionamentoMarketing do relacionamento
Marketing do relacionamento
 
Aula 1
Aula 1Aula 1
Aula 1
 
Carlos Francisco
Carlos FranciscoCarlos Francisco
Carlos Francisco
 
CIAC Recommendation
CIAC RecommendationCIAC Recommendation
CIAC Recommendation
 
Fa
FaFa
Fa
 
C O M O P R O D U C I R A R E Q U I P E
C O M O  P R O D U C I R  A R E Q U I P EC O M O  P R O D U C I R  A R E Q U I P E
C O M O P R O D U C I R A R E Q U I P E
 

Semelhante a O que é o Ginga? middleware especificação aberta SBTVD

Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Gingalabmidiaufmg
 
Dataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalDataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalCampus Party Brasil
 
Middlewares para TV Digital Terreste
Middlewares para TV Digital TerresteMiddlewares para TV Digital Terreste
Middlewares para TV Digital TerresteElaine Cecília Gatto
 
Conhecendo o ambiente ginga(software livre) para aplicações
Conhecendo o ambiente ginga(software livre) para aplicaçõesConhecendo o ambiente ginga(software livre) para aplicações
Conhecendo o ambiente ginga(software livre) para aplicaçõesSuzyanne Oliveira
 
Seminário sobre ferramenta GINGA para tv digital
Seminário sobre ferramenta GINGA para tv digitalSeminário sobre ferramenta GINGA para tv digital
Seminário sobre ferramenta GINGA para tv digitalVictor Hugo Micheli
 
Sistema de recomendação para tv digital portátil
Sistema de recomendação para tv digital portátilSistema de recomendação para tv digital portátil
Sistema de recomendação para tv digital portátilElaine Cecília Gatto
 
Ginga Game: A Framework for Game Development for the Interactive
Ginga Game: A Framework for Game Development for the InteractiveGinga Game: A Framework for Game Development for the Interactive
Ginga Game: A Framework for Game Development for the InteractiveDiegoCBarboza
 
Ginga Game: A Framework for Game Development for the Interactive
Ginga Game: A Framework for Game Development for the InteractiveGinga Game: A Framework for Game Development for the Interactive
Ginga Game: A Framework for Game Development for the Interactiveguestb3ade7
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Palestra TV Digital ou TVs Digitais
Palestra TV Digital ou TVs DigitaisPalestra TV Digital ou TVs Digitais
Palestra TV Digital ou TVs DigitaisMarcelo CORREIA
 
Resumo Interop
Resumo InteropResumo Interop
Resumo Interopleonardotn
 
Implantação do serviço de iptv em uma rede acadêmica um estudo de caso na fac...
Implantação do serviço de iptv em uma rede acadêmica um estudo de caso na fac...Implantação do serviço de iptv em uma rede acadêmica um estudo de caso na fac...
Implantação do serviço de iptv em uma rede acadêmica um estudo de caso na fac...Aline Diniz
 
TVEaD AVA para TV Digital - Marcelo Correia
TVEaD AVA para TV Digital - Marcelo CorreiaTVEaD AVA para TV Digital - Marcelo Correia
TVEaD AVA para TV Digital - Marcelo CorreiaMarcelo CORREIA
 
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos RobertoRioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos RobertoRio Info
 

Semelhante a O que é o Ginga? middleware especificação aberta SBTVD (20)

Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
 
Middlewares
MiddlewaresMiddlewares
Middlewares
 
Dataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalDataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV Digital
 
Middlewares para TV Digital Terreste
Middlewares para TV Digital TerresteMiddlewares para TV Digital Terreste
Middlewares para TV Digital Terreste
 
Conhecendo o ambiente ginga(software livre) para aplicações
Conhecendo o ambiente ginga(software livre) para aplicaçõesConhecendo o ambiente ginga(software livre) para aplicações
Conhecendo o ambiente ginga(software livre) para aplicações
 
Seminário sobre ferramenta GINGA para tv digital
Seminário sobre ferramenta GINGA para tv digitalSeminário sobre ferramenta GINGA para tv digital
Seminário sobre ferramenta GINGA para tv digital
 
Sistema de recomendação para tv digital portátil
Sistema de recomendação para tv digital portátilSistema de recomendação para tv digital portátil
Sistema de recomendação para tv digital portátil
 
Ginga Game: A Framework for Game Development for the Interactive
Ginga Game: A Framework for Game Development for the InteractiveGinga Game: A Framework for Game Development for the Interactive
Ginga Game: A Framework for Game Development for the Interactive
 
Ginga Game: A Framework for Game Development for the Interactive
Ginga Game: A Framework for Game Development for the InteractiveGinga Game: A Framework for Game Development for the Interactive
Ginga Game: A Framework for Game Development for the Interactive
 
Controle de seguranca_da_informacao_nas_aplicacoes
Controle de seguranca_da_informacao_nas_aplicacoesControle de seguranca_da_informacao_nas_aplicacoes
Controle de seguranca_da_informacao_nas_aplicacoes
 
Interop
InteropInterop
Interop
 
Restaurante
RestauranteRestaurante
Restaurante
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Palestra TV Digital ou TVs Digitais
Palestra TV Digital ou TVs DigitaisPalestra TV Digital ou TVs Digitais
Palestra TV Digital ou TVs Digitais
 
Ginga - i-JAE
Ginga - i-JAEGinga - i-JAE
Ginga - i-JAE
 
Resumo Interop
Resumo InteropResumo Interop
Resumo Interop
 
TV analogica x TV digital
TV analogica x TV digitalTV analogica x TV digital
TV analogica x TV digital
 
Implantação do serviço de iptv em uma rede acadêmica um estudo de caso na fac...
Implantação do serviço de iptv em uma rede acadêmica um estudo de caso na fac...Implantação do serviço de iptv em uma rede acadêmica um estudo de caso na fac...
Implantação do serviço de iptv em uma rede acadêmica um estudo de caso na fac...
 
TVEaD AVA para TV Digital - Marcelo Correia
TVEaD AVA para TV Digital - Marcelo CorreiaTVEaD AVA para TV Digital - Marcelo Correia
TVEaD AVA para TV Digital - Marcelo Correia
 
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos RobertoRioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
RioInfo 2010 - Fórum de Negócios - Salão da Inovação - Marcos Roberto
 

O que é o Ginga? middleware especificação aberta SBTVD

  • 2. O que é o Ginga? Ginga é o middleware de especificação aberta adotado pelo Sistema Brasileiro de TV Digital Terrestre (SBTVD) e que será instalado em conversores (set-top boxes) e em televisores. Middleware é uma camada de software posicionada entre o código das aplicações e a infra-estrutura de execução (plataforma de hardware e sistema operacional).
  • 3.  Para tornar os aplicativos independentes da plataforma de hardware e software de um fabricante de receptor específico, e para dar um melhor suporte às aplicações voltadas para a TV, uma nova camada é acrescentada nos padrões de referência de um sistema de TV digital. Essa camada é o middleware. O middleware possui duas funções principais: uma é tornar as aplicações independentes do sistema operacional da plataforma de hardware utilizados. A outra é oferecer um melhor suporte ao desenvolvimento de aplicações.
  • 4.
  • 5. O Ginga será o responsável por dar suporte à interatividade. Exemplo de tela Ginga
  • 6.  O Ginga é fruto do desenvolvimento de projetos de pesquisa coordenados pelos laboratórios Telemídia da PUC Rio e LAVID da UFPB.  Leva em consideração a necessidade de inclusão social/digital e a obrigação do compartilhamento de conhecimento de forma livre.  Mas por que o nome Ginga?
  • 7. Ginga é uma qualidade, quase indefinível,de movimento e atitude que nós brasileiros possuímos e que é evidente em tudo o que fazemos. A forma como caminhamos, falamos, dançamos e nos relacionamos com tudo em nossas vidas. O nome Ginga foi escolhido em reconhecimento à cultura, arte e contínua luta por liberdade e igualdade do povo brasileiro.
  • 8.  Ginga é uma tecnologia que leva ao cidadão todos os meios para que ele obtenha acesso à informação, educação à distância e serviços sociais apenas usando sua TV, o meio de comunicação onipresente do país.  Ginga leva em consideração a importância da televisão, presente na totalidade dos lares brasileiros, como um meio complementar para inclusão social/digital. Ginga: suporte para o que é chamado de "aplicações de inclusão", tais como T- Government, T-health e T-Learning.  Ginga é uma especificação aberta, de fácil aprendizagem e livre de royalties, permitindo que todos os brasileiros produzam conteúdo interativo, o que dará novo impulso às TVs comunitárias e à produção de conteúdo pelas grandes emissoras.
  • 9.  Middleware Proprietários OpenTV Core (OpenTV) MediaHighway (Canal+) Microsoft TV (Microsoft) Liberate, PowerTV, NDS Core (NDS), Liberty  Middleware Abertos MHEG e DAVIC ARIB B.23 e ARIB B.24 (ISDB) MHP (DVB) GEM e ITU-T J.200 Ginga (SBTVD)
  • 10. O universo das aplicações para TV digital pode ser dividido em dois conjuntos: – o das aplicações declarativas; – o das aplicações procedurais. O sistema é subdividido em três subsistemas principais interligados (Ginga-CC, Ginga-NCL e Ginga-J), que permitem o desenvolvimento de aplicações seguindo dois paradigmas de programação diferentes. Dependendo das funcionalidades requeridas no projeto de cada aplicação, um paradigma será mais adequado do que o outro.
  • 11.  Um conteúdo declarativo é baseado (especificado) em uma linguagem declarativa;  Enfatiza a descrição declarativa do problema, ao invés da sua decomposição em uma implementação algorítmica;  Linguagens declarativas são linguagens de mais alto nível de abstração, usualmente ligadas a um domínio ou objetivo específico;
  • 12.  Em uma linguagem declarativa, o programador fornece apenas o conjunto das tarefas a serem realizadas;  Não se preocupa com os detalhes de como o executor da linguagem (interpretador, compilador ou a própria máquina real ou virtual de execução) realmente implementará essas tarefas;  Linguagens declarativas resultam em uma declaração do resultado desejado
  • 13.  Entre as linguagens declarativas mais comuns estão: – NCL (Nested Context Language); – SMIL; – e XHTML.
  • 14.  Linguagens procedurais especificam os passos que um programa precisa seguir para alcançar o resultado desejado;  Sequência de passos computacionais chamados procedimentos (rotinas, subrotinas, métodos ou funções) que precisam ser executados;  Qualquer procedimento pode ser chamado em qualquer ponto durante a execução do programa, inclusive por outros procedimentos;
  • 15.  Entretanto, para isso, o desenvolvedor deve ser bem qualificado e conhecer bem os recursos de implementação da linguagem;  A linguagem mais usual encontrada nos ambientes procedurais de um sistema de TV digital é Java.
  • 16.
  • 17. O que é Java?  É uma tecnologia que contempla: – Linguagem de Programação; • Uma linguagem de programação orientada a objetos; – Plataforma de Programação; • Uma coleção de APIs (classes, componentes, frameworks) e ambiente de desenvolvimento para aplicações multiplataforma; • Um ambiente de execução presente em browsers, mainframes, SOs, celulares, palmtops, cartões inteligentes, eletrodomésticos, etc.
  • 18. – Familiar (sintaxe parecida com C) – Simples e robusta (minimiza bugs, aumenta produtividade) – Suporte nativo a threads (+ simples, maior portabilidade) – Dinâmica (módulos, acoplamento em tempo de execução) – Com coleta de lixo (menos bugs, mais produtividade) – Independente de plataforma – Segura (vários mecanismos para controlar segurança) – Código intermediário de máquina virtual interpretado (compilação rápida - + produtividade no
  • 19. Ginga-NCL O Ginga-NCL foi desenvolvido pela PUC-Rio com o objetivo de prover uma infra-estrutura de apresentação para aplicações declarativas escritas na linguagem NCL (Nested Context Language), que é uma aplicação XML com facilidades para a especificação 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. Ginga-J O Ginga-J foi desenvolvido pela UFPB para prover uma infra-estrutura de execução de aplicações baseadas na linguagem Java, com facilidades especificamente voltadas para o ambiente de TV digital. Ginga-CC O Ginga-CC (Ginga Common-Core) oferece o suporte básico para os ambientes declarativos (Ginga-NCL) e procedural (Ginga-J), de maneira que suas principais funções sejam para tratar da exibição de vários objetos de mídia, como JPEG, MPEG-4, MP3, GIF, entre outros formatos.
  • 20.  Interatividade A promessa da TV digital é não só ter imagens de TV maiores e mais bem definidas, mas a interatividade que permitirá aplicativos de t-educação, t-saúde, t- governo, t-comércio, home banking e muito mais. Assim, a TV digital poderia tornar-se uma poderosa ferramenta de inclusão digital e social.
  • 21. Um sistema de TV digital terrestre pode operar sem canal de retorno. Nesse caso, as aplicações podem usar apenas dados transmitidos por difusão. Mas para se ter interatividade precisa-se de um canal de retorno.
  • 22.  Padrões de referência de um sistema de TV digital podem incluir, contudo, o uso de um canal de retorno. O canal de retorno pode ser unidirecional, permitindo ao receptor apenas o envio de dados. Ex: permitir ao usuário telespectador o envio de dados, por exemplo, solicitando a compra de um determinado produto, votando em um determinado assunto, etc...
  • 23.  O canal de retorno pode ser também bidirecional assimétrico, possibilitando ao receptor fazer o carregamento (download) de dados utilizados pelos aplicativos. Nesse caso, um aplicativo pode receber dados por difusão ou pela rede de retorno. Permite ao usuário telespectador o acesso a dados não provenientes das emissoras. Por exemplo, a navegação na Web.
  • 24.  Um canal de retorno bidirecional pode também permitir o envio de dados em banda larga (upload). Nesse caso o receptor pode passar a atuar como uma pequena emissora. Esse nível de interatividade, chamada de plena, possibilita o que vem sendo chamado de TV social ou TV em comunidade, que se caracteriza por um grupo de usuários telespectadores de um mesmo programa poderem trocar dados entre si.  O SBTVD permite em suas normas todos os níveis de interatividade
  • 25. Diretrizes para o design de programas de TV digital interativa (Simone Diniz Junqueira Barbosa, Luiz Fernando Gomes Soares, Departamento de informática - Puc RIO).
  • 26. Diretrizes para o design de programas de TV digital interativa (Simone Diniz Junqueira Barbosa, Luiz Fernando Gomes Soares, Departamento de informática - Puc RIO).