Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Brasil
Bruno Ghisi
Engenheiro de Software
weblogs.java.net/brunogh
Alexandre Lemos
Engenheiro de Software
Objetivo
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Agenda
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Histórico
Novembro 2003
Ato federal para criação de um sistema de TV Digital
SBTVD (Sistema Brasileiro de TV Digital Terrestre)
Junho 2006
Definição do padrão ISDB-Tb
Cadeia de valor
Radiodifusor
Fabricante de produto (OEM)
Academia
Fornecedor de middleware
Fornecedor de JVM
Fabricante de chipset
Gerador de conteúdo
Fornecedor de ferramentas
...
Fórum SBTVD e ABNT
Fórum SBTVD
Define as especificações e propões soluções
de acordo com a realidade brasileira
Dissemina o padrão
ABNT
Normatiza as especificações
Gerencia as normas
Agenda
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Agenda
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Padrão Brasileiro TVD
ISDB-Tb - padrão japonês
Vídeo H.264
Áudio MPEG-4
Ginga
Mobilidade
One-seg (1Seg)
Padrão Brasileiro TVD
Países que escolheram:
Brasil
Peru
Argentina
Chile
Venezuela
Equador
Costa Rica
Paraguai
Bolívia
Nicarágua
Receptores full-seg e one-seg
Full-seg
1920x1080i, 1280x720p, 720x480p
ex: set top box e televisão
One-seg
320x240
ex: celular
Ginga-NCL é mandatório para todos
receptores
Ginga-J é mandatório para receptores full-seg
Canal de retorno: Full-seg, opcional; one-seg,
obrigatório
Agenda
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Middleware de TVD
O que é um middleware?
Camada de software intermediário que oculta
dependências de plataforma e permite que
aplicações sejam desenvolvidas de maneira
independente
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Middleware Ginga - Ginga-NCL
NCL
PUC-Rio
PUC-Rio 1993
Linguagem de script poderosa,
leve e extensível
Implementado como uma
biblioteca, escrita em C
Linguagem procedural, com
sintaxe semelhante ao C
Dinamicamente tipado
Sem ponteiros
Coletor de lixo
http://www.lua.org
Lua
NCLua
Extensões ao Lua
módulo canvas
desenhar diretamente em uma área da TV
módulo event
comunicação com players no NCL
input
canal de retorno
informações do programa de TV
módulo settings
configurações do NCL e receptor
módulo persistent
permite armazenar pequena quantidade de dados no
receptor
Agenda
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Middleware Ginga - Ginga-J
Histórico
import javax.microedition.xlet.XletStateChangeException;
import javax.microedition.xlet.XletContext;
import javax.microedition.xlet.Xlet;
public BasicXlet () {}
}
Java TV
APIs definidas no Java TV fornecem um
framework
Propriedades do usuário
Persistência (limitada)
Canal de retorno
Acesso aos dispositivos de rede
Comunicação Inter-Xlet
LWUIT
LWUIT
LWUIT - LightWeight User Interface Toolkit
Componentes gráficos de alto nível
Tratador de eventos hierárquico através dos containers e
componentes
Abstração dos componentes nativos (Graphics, Font, etc)
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Ferramentas Ginga-NCL
LuaEclipse (Licença MIT)
http://luaeclipse.luaforge.net/
http://github.com/KINFOO/LuaEclipse
NCL Eclipse
Duplo Licenciamento (semelhante ao MySql)
http://laws.deinf.ufma.br/~ncleclipse/index.html
Ref http://www.bravaitv.com.br/fisl
Ferramentas Ginga-J
Ant
Apache Software License
http://ant.apache.org
Criatividade!
LWUIT celular, Java TV SDK, phoneME Advanced, etc
Ref http://www.bravaitv.com.br/fisl
Demo OpenGinga
Agenda
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Comunidades e Listas
http://www.forumsbtvd.org.br
http://www.softwarepublico.gov.br
http://clube.ncl.org.br
https://javatv-developers.dev.java.net
Listas
Lista TV Digital SouJava em tvdigital-
subscribe@soujava.dev.java.net
devdtv@googlegroups.com
tvinterativa@googlegroups.com
Agenda
Contextualização
Demo
Padrão Brasileiro TVD
Middleware Ginga
Subsistema Ginga-NCL
Subsistema Ginga-J
Ferramentas
Comunidades
Status atual
Receptores
Copa - Band
Copa - Globo
Tititi - Globo
Passione - Globo
Caminho das Índias - Globo
A Fazenda - Record
Portal SBT
Obrigado
Bruno Ghisi
weblogs.java.net/blog/brunogh
bcg@certi.org.br
http://www.certi.org.br/ccd