SlideShare une entreprise Scribd logo
1  sur  72
Télécharger pour lire hors ligne
GINGA: Interatividade na TV Digital
com Java
Carlos Fernando Gonçalves
Mestre em Engenharia de Computação pelo Instituto de Pesquisas Tecnológicas
(2004) e graduação em Bacharel em Física pelo Instituto de Física de São Carlos
(1994). Consultor no projeto CEPID do Centro de Estudos da Metrópole. Consultor
e desenvolvedor, utiliza software livre e Java nos seguintes temas: TV Digital Ginga-
J, Web e Mobile. Consultor Técnico da Organização Internacional UNESCO para o
projeto WEBGIS - Mapas Interativos - da Secretaria de Vigilância Sanitária -
Ministério da Saúde (2007) DF- Brasília. Trabalhou nas empresas: EverSystems
Informática, Touch Tecnologia e PROCOMP Indústria Eletônica LTDA. Tradutor e
Revisor do IDE NetBeans. Fundador do Java Noroeste - Grupo de Usuários Java do
Noroeste Paulista. Participou de vários eventos JavaDay, JUG Day, É Dia de Java,
Just Java, JavaOne e Semanas Acadêmicas.
ISDB-TB
Middleware Ginga
Interatividade com GINGA
Futuro do GINGA
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Referências
Agenda
ISDB-TB
ISDB-TB
(Integrated Services Digital Broadcasting – Terrestrial Brazil)
Fonte: http://pt.wikipedia.org/wiki/Ficheiro:Digital_broadcast_standards.svg
Assim, Honduras(trocou ATCS) é o terceiro país na América Central a escolher o padrão nipo-brasileiro,
e o 15º no mundo. Uruguai, Argentina, Paraguai, Chile, Bolívia, Peru, Equador, Venezuela, Costa
Rica, Filipinas, Botswana e Guatemala já optaram pelo ISDB-T, além de Brasil e Japão.
ISDB-TB
Fonte: http://forumsbtvd.org.br/acervo-online/normas-brasileiras-de-tv-digital/
ISDB-TB (Integrated Services Digital Broadcasting – Terrestrial Brazil)
Outros padrões
ATSC (Advanced Television System Committee)
DVB (Digital Video Broadcasting)
ISDB (Integrated Services Digital Broadcasting)
ISDB-TB
ISDB-TB
ISDB-TB
TV Analógica e TV Digital
ISDB-TB
Canal na TV Digital
A banda do canal legal no DTV é de 6MHz (igual ao do analógico PAL-M), como por
exemplo, o canal 14 começa na frequência de 470MHz e vai até 476MHz. O canal é
dividido em 14 segmentos de 428,57KHz, mas um segmento é descartado para a
transmissão, ficando somente 13, que são numerados de 0 a 12. Portanto a banda
de transmissão de um canal DTV é de 13x428,57=5,57MHz, mas para uma maior
segurança é expandida para 5,7MHz.
Segmento 0 que fica bem no centro, por ser de mais fácil recepção, é destinado para
receptores portáteis como celular. Por ser transmissão de 1 só segmento, é
conhecido como One Seg ou 1 Seg.
Fonte:http://imagemesomhd.blogspot.com/2010/01/tv-digital-sbtvdisdb-tb.html
ISDB-TB
Multiprogramação
vantagem do sistema, é de poder aproveitar as camadas hierárquicas, por exemplo,
se uma camada estiver transmitindo um programa em SD e a segunda camada, o
mesmo programa em HD, a segunda aproveita também a primeira camada que tem
informações de SD para formar o HD. Um receptor móvel que só consegue receber o
SD, aproveita a primeira camada e descarta a segunda. Cada camada pode
transmitir um programa diferente, e acaba se tornando um canal lógico. Além da
transmissão One Seg, no Full Seg é possível ter até mais 3 programas em definição
padrão (SD), mas em Full HD (1920x1080) que utiliza todos os 12 segmentos, só é
possível transmitir 1 programa.
Fonte:http://imagemesomhd.blogspot.com/2010/01/tv-digital-sbtvdisdb-tb.html
ISDB-TB
Codificação e Compressão – Carrossel
● DSM-CC (Digital Storage Media Command and Control)
– No ambiente de TV digital, é utilizado para broadcast de dados e
sistemas de arquivos.
• Transmissão unidirecional – o receptor não tem como requisitar os dados
• Os dados são transmitidos de maneira cíclica
• O receptor é capaz de “remontar” os dados conforme são recebidos
• DSM-CC suporta dois tipos de carrossel
● Carrossel de dados
● Carrossel de objetos
ISDB-TB
“O valor do televisor é percebido pelo número de
conteúdos que ele tem. Hoje, o desafio está no
software e não no hardware.”
Sony, Carlos Goya - 2011
Middleware Ginga
Middleware Ginga
O Ginga é a especificação de middleware do SBTVD, resultado da
integração das propostas FlexTV [Leite 2005] e MAESTRO [Soares
2006], desenvolvidas por consórcios liderados pela UFPB e PUC-Rio
no projeto SBTVD , respectivamente
O Ginga integrou estas duas soluções, chamadas de Ginga-J e
Ginga-NCL , tomando por base as recomendações internacionais da
ITU. Desta forma, o Ginga é subdividido em dois subsistemas
interligados, também chamados de Máquina de Execução (Ginga-J) e
Máquina de Apresentação (Ginga-NCL)
MW Ginga
Ginga-J Ginga-NCL
BRIDGE
Ginga COMMON CORE
JVM
CDC 1.1 / FP 1.1 / PBP 1.1
APIsbr.org.sbtvd
NCLFormatter
LUAScript
XHTML+CSS+ECMAScript
SMILTransitions
Mono-mediaPlayers
JavaTV 1.1
JMF
JavaDTV
LWUIT
Middleware Ginga
Middleware Ginga
JavaDTV
Em 2008 foram verificados problemas com questões de
propriedade intelectual na parte MHP (APIs HAVI e
DAVIC)
Fórum do SBTVD e a SUN Microsystems propuseram
JavaDTV nova especificação em DEZ/2008
Pacotes da especificação JavaDTV 1.3 – extende os
pacotes do JavaTV 1.1 para implementar funcionalidades
específicas de TV Digital adicionais ou de menor grau de
abstração.
Acesse:
http://forumsbtvd.org.br/acervo-online/javadtv-download/
Middleware Ginga
Ginga-J
Middleware Ginga
CDC 1.1 / FP 1.1 / PBP 1.1
JavaTV 1.1
MediaAPIs
ApplicationManagement
MPEGConcepts
BroadcastFilesystem
MPEGSectionFiltering
Tuning
NetworkDevice
UserSettings&Prefs
Events
ARIB extensions
ContentSecurity
ResourceManagement
PersistentStorage
TVGraphics
SBTVD Extensions
Applications
UIWidgetSet
Interatividade com Ginga
Interatividade com Ginga
Interatividade com Ginga
Interatividade com Ginga
Toshiba - TV 65WL800i3D - TV 55WL800i3D - TV 46WL800i3D
Sharp TV LED AQUOS LC-60LE640B TV LED AQUOS LC-70LE640B
D-Link Visiontec
Multi-Screen
Interatividade na 2ª. Tela
Sincronização com o conteúdo
Interatividade com Ginga
Híbrido Broadband & Broadcast
Interatividade com Ginga
Push VoD
sem necessidade de conexão à Internet
Interatividade com Ginga
Hotel
Interatividade com Ginga
Cemig
Interatividade com Ginga
Interatividade com Ginga
TV Digital aberta
Brasil 4D - EBC (Empresa Brasil de Comunicação - TV Brasil)
Projeto Brasil 4D recebe prêmios nacionais e internacionais
http://www.ebc.com.br/sobre-a-ebc/sala-de-imprensa/2013/08/brasil-4d-recebe-premios-nacionais-e-internacionais
Interatividade com Ginga
TV Aparecida
Quebrando o mito!Quebrando o mito!
Interatividade com Ginga
TV Aparecida
Quebrando o mito!Quebrando o mito!
Interatividade com Ginga
TV Aparecida
Quebrando o mito!Quebrando o mito!
Interatividade com Ginga
TV Aparecida
Quebrando o mito!Quebrando o mito!
Interatividade com Ginga
Futuro do Ginga
Futuro do Ginga
Futuro do Ginga
Futuro do Ginga
#InteratividadeSIM
#InteratividadenasTVsPúblicas
Futuro do Ginga
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Na caixa de email...
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Acionar
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
astrobox
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Digitar email cadastrado:
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Acesse:
https://www.astrodevnet.com/AstroDevNet/home.html
Digitar senha cadastrada:
Aplicações Ginga-J podem obter acesso de forma genérica
aos planos gráficos oferecidos pelo terminal de acesso, para
configuração e exibição de conteúdo de acordo com um
modelo de camadas na tela do dispositivo.
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Planos gráficos
1. Plano[0]: Plano de texto e gráficos;
2. Plano[1]: Plano de seleção vídeo/imagem;
3. Plano[2]: Plano de imagens estáticas;
4. Plano[3]: Plano de vídeo.
Plano de legenda não é acessível
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Dica
Desenvolver para TV Digital é ter em mente que:
●
As aplicações tem uma área de trabalho de 1280X720
●
TVs e set-top-box tem por norma devem oferecer 6 MB
de memória
●
Em torno de 80% do tamanho das aplicações, são
constituídas de imagens
●
Existe um número pequeno de TVs com acesso a internet
Xlet
As aplicações para TV interativa desenvolvidas em JavaDTV são
chamadas de Xlets.
O ciclo de vida dos Xlets é regido por quatro métodos:
- initXlet():responsável por inicializar os componentes da
aplicação e manipula o XletContext;
- startXlet(): que é o metodo chamado para iniciar a aplicação;
- pauseXlet(): chamando quando há um evento que causa uma
pausa na aplicação
- destroyXlet(): chamado quando a aplicação é destruída.
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Xlet
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Primeiro exemplo
Alô Mundo
Desenvolvendo interatividade com
JavaDTV /Ginga-J
public class Exemplo_01_Xlet implements Xlet {
protected XletContext xletcontext;
public void initXlet(XletContext xc) throws XletStateChangeException {
this.xletcontext = xc;
}
public void startXlet() throws XletStateChangeException {
Form mainForm = new Form("Alô mundo!");
Label label = new Label(" Alô mundo!");
MainForm.addComponent(label);
mainForm.show();
}
public void pauseXlet() {
}
public void destroyXlet(boolean bln) throws XletStateChangeException {
}
}
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Problema na acentuação?
Dicas
Sempre deixar Source Level=JDK 1.3 e Enconding=UTF-8
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Dicas
Adicionar as bibliotecas ao projeto
Desenvolvendo interatividade com
JavaDTV /Ginga-J
LWUIT
Light Weight User Interface Toolkit
Inspirado no LWUIT dos dispositivos móveis (JavaME/MIDP)
Foi baseado no Swing
Estilo Swing MVC
Melhorou componentes existentes
Não é compatível com o que se tem em JavaME
Pacotes, classes, métodos foram adaptados a realidade da TV Digital
Desenvolvendo interatividade com
JavaDTV /Ginga-J
LWUIT
Light Weight User Interface Toolkit
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Ginga Hackathon
https://www.facebook.com/events/513829981993640/
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Ginga Hackathon
Raphael Ferras Gonçalves da Silva, ex-aluno do curso de Bacharel em Ciências de
Computação pelo ICMC-USP São Carlos apresentou mini palestra: Usando Canvas em games
para Ginga-J
Apresentação no The Developers Conference 2013 – Trilha de TV digital
http://www.thedevelopersconference.com.br/tdc/2013/saopaulo/trilha-tv-digital#programacao
Labirinto Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Perguntas
Perguntas?
Curso gratuito
http://www.globalcode.com.br/treinamentos/cursos/videoaulas/java-e-tv-digital
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Referências
Parte 4: Ginga-J - Ambiente para a execução de aplicações procedurais
http://www.dtv.org.br/download/pt-br/ABNTNBR15606-4_2010Ed1.pdf
Parte 6: Java DTV 1.3
http://www.tvdi.inf.br/site/artigos/Normas%20ABNT/15606-6-Middleware.pdf
Introdução a interatividade na TV Digital
http://www.slideshare.net/mercuriocfg/tutorial-introduo-ainteratividadenatvdigitalicmcuspsaocarlos20130828
Informações sobre TV Digital interativa
http://blog.globalcode.com.br/2011/10/informacoes-sobre-tv-digital-interativa.html
Blog Thiago G. Vespa
http://www.thiagovespa.com.br/blog/category/tv-digital/
Ginga, Java e Interatividade na TV Digital
http://blog.globalcode.com.br/2013/02/ginga-java-e-interatividade-na-tv.html
Trilha TV Digital 2013 The Developers Conference –São Paulo
http://www.thedevelopersconference.com.br/tdc/2013/saopaulo/trilha-tv-digital#programacao
Trilha TV Digital 2012 The Developers Conference –São Paulo
http://www.thedevelopersconference.com.br/tdc/2012/saopaulo/trilha-tv-digital#programacao
Trilha TV Digital 2011 The Developers Conference - Goiânia
http://www.thedevelopersconference.com.br/tdc/2011/goiania/trilha-tv-digital#programacao
Trilha TV Digital 2011 The Developers Conference –São Paulo
http://www.thedevelopersconference.com.br/tdc/2011/saopaulo/trilha-tvdigital#programacao
Blog Thiago G. Vespa
http://www.thiagovespa.com.br/blog/category/tv-digital/
Referências
Grupo de Usuários Java Noroeste Paulista
10 ANOS
Fundado em 24 de outubro de 2004
http://groups.google.com/group/javanoroeste?hl=pt-BR_US
Pelo site é possível se cadastrar:
http://javanoroeste.com.br/javanoroeste/
Referências
Apresentação feita no Instituto Federal Campus
Votuporanga-SP
Festival Latino-americano de Instalação de Software
Livre (FLISoL) - 2015
25 de abril de 2015
http://vtp.ifsp.edu.br/eventos/evento.php?id=2
Obrigado :)
carlosfgo@gmail.com
mercuriocfg@yahoo.com.br
@mercuriocfg
@javanoroeste
www.javanoroeste.com.br

Contenu connexe

Tendances

Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
labmidiaufmg
 
Dataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalDataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV Digital
Campus Party Brasil
 
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
 
TV Digital e Software Livre - Christian Brackmann
TV Digital e Software Livre - Christian BrackmannTV Digital e Software Livre - Christian Brackmann
TV Digital e Software Livre - Christian Brackmann
Tchelinux
 

Tendances (17)

Palestra fatec 2012
Palestra fatec 2012Palestra fatec 2012
Palestra fatec 2012
 
Tv digital
Tv digitalTv digital
Tv digital
 
Palestra TV Digital
Palestra TV Digital Palestra TV Digital
Palestra TV Digital
 
Padrão de TV Nipo Brasileiro
Padrão de TV Nipo BrasileiroPadrão de TV Nipo Brasileiro
Padrão de TV Nipo Brasileiro
 
Broadcast day-2010-harmonic-sspi
Broadcast day-2010-harmonic-sspiBroadcast day-2010-harmonic-sspi
Broadcast day-2010-harmonic-sspi
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
 
TV Digital - Latinoware
TV Digital - LatinowareTV Digital - Latinoware
TV Digital - Latinoware
 
Infnet Palestra Tv Digital
Infnet   Palestra Tv DigitalInfnet   Palestra Tv Digital
Infnet Palestra Tv Digital
 
Dataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV DigitalDataprev prova interatividade na TV Digital
Dataprev prova interatividade na TV Digital
 
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 e Software Livre - Christian Brackmann
TV Digital e Software Livre - Christian BrackmannTV Digital e Software Livre - Christian Brackmann
TV Digital e Software Livre - Christian Brackmann
 
Marcelo Bechara Explica o DRM
Marcelo Bechara Explica o DRMMarcelo Bechara Explica o DRM
Marcelo Bechara Explica o DRM
 
WebTV: Um novo método para assistir TV.
WebTV: Um novo método para assistir TV.WebTV: Um novo método para assistir TV.
WebTV: Um novo método para assistir TV.
 
Aula Unesp -Pos TV Digital
Aula Unesp -Pos TV DigitalAula Unesp -Pos TV Digital
Aula Unesp -Pos TV Digital
 
Tv Digital O Que Voce Precisa Saber
Tv Digital O Que Voce Precisa SaberTv Digital O Que Voce Precisa Saber
Tv Digital O Que Voce Precisa Saber
 
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
 
Palestra TV Digital
Palestra TV DigitalPalestra TV Digital
Palestra TV Digital
 

Similaire à GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporanga-SP

27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1
bibliotecadobarao
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
Alex Braz
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
labmidiaufmg
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
Paloma Costa
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
labmidiaufmg
 
Apresentação oswaldo
Apresentação oswaldoApresentação oswaldo
Apresentação oswaldo
labmidiaufmg
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
Regis Magalhães
 

Similaire à GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporanga-SP (20)

Ginga-J Emulator: uma Ferramenta de Execução de Aplicações Imperativas para o...
Ginga-J Emulator: uma Ferramenta de Execução de Aplicações Imperativas para o...Ginga-J Emulator: uma Ferramenta de Execução de Aplicações Imperativas para o...
Ginga-J Emulator: uma Ferramenta de Execução de Aplicações Imperativas para o...
 
Desenvolvimento Java
 Desenvolvimento Java Desenvolvimento Java
Desenvolvimento Java
 
27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1
 
Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1
 
Java - Learn Once Use Anywhere
Java - Learn Once Use AnywhereJava - Learn Once Use Anywhere
Java - Learn Once Use Anywhere
 
Mc1 JAVA
Mc1 JAVAMc1 JAVA
Mc1 JAVA
 
Java pode ser_hipster
Java pode ser_hipsterJava pode ser_hipster
Java pode ser_hipster
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e Spring
 
Jugday - Java Básico
Jugday - Java BásicoJugday - Java Básico
Jugday - Java Básico
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Tv interativa se faz com Ginga
Tv interativa se faz com GingaTv interativa se faz com Ginga
Tv interativa se faz com Ginga
 
Apresentação oswaldo
Apresentação oswaldoApresentação oswaldo
Apresentação oswaldo
 
Phonegap
PhonegapPhonegap
Phonegap
 
As muitas faces do java
As muitas faces do javaAs muitas faces do java
As muitas faces do java
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo Real
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 

Dernier

Dernier (8)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

GINGA: Interatividade na TV Digital com Java - FLISol 2015 - IFSP - Votuporanga-SP

  • 1. GINGA: Interatividade na TV Digital com Java
  • 2. Carlos Fernando Gonçalves Mestre em Engenharia de Computação pelo Instituto de Pesquisas Tecnológicas (2004) e graduação em Bacharel em Física pelo Instituto de Física de São Carlos (1994). Consultor no projeto CEPID do Centro de Estudos da Metrópole. Consultor e desenvolvedor, utiliza software livre e Java nos seguintes temas: TV Digital Ginga- J, Web e Mobile. Consultor Técnico da Organização Internacional UNESCO para o projeto WEBGIS - Mapas Interativos - da Secretaria de Vigilância Sanitária - Ministério da Saúde (2007) DF- Brasília. Trabalhou nas empresas: EverSystems Informática, Touch Tecnologia e PROCOMP Indústria Eletônica LTDA. Tradutor e Revisor do IDE NetBeans. Fundador do Java Noroeste - Grupo de Usuários Java do Noroeste Paulista. Participou de vários eventos JavaDay, JUG Day, É Dia de Java, Just Java, JavaOne e Semanas Acadêmicas.
  • 3. ISDB-TB Middleware Ginga Interatividade com GINGA Futuro do GINGA Montando ambiente de desenvolvendo JavaDTV /Ginga-J Desenvolvendo interatividade com JavaDTV /Ginga-J Referências Agenda
  • 4. ISDB-TB ISDB-TB (Integrated Services Digital Broadcasting – Terrestrial Brazil) Fonte: http://pt.wikipedia.org/wiki/Ficheiro:Digital_broadcast_standards.svg Assim, Honduras(trocou ATCS) é o terceiro país na América Central a escolher o padrão nipo-brasileiro, e o 15º no mundo. Uruguai, Argentina, Paraguai, Chile, Bolívia, Peru, Equador, Venezuela, Costa Rica, Filipinas, Botswana e Guatemala já optaram pelo ISDB-T, além de Brasil e Japão.
  • 6. ISDB-TB (Integrated Services Digital Broadcasting – Terrestrial Brazil) Outros padrões ATSC (Advanced Television System Committee) DVB (Digital Video Broadcasting) ISDB (Integrated Services Digital Broadcasting) ISDB-TB
  • 8. ISDB-TB Canal na TV Digital A banda do canal legal no DTV é de 6MHz (igual ao do analógico PAL-M), como por exemplo, o canal 14 começa na frequência de 470MHz e vai até 476MHz. O canal é dividido em 14 segmentos de 428,57KHz, mas um segmento é descartado para a transmissão, ficando somente 13, que são numerados de 0 a 12. Portanto a banda de transmissão de um canal DTV é de 13x428,57=5,57MHz, mas para uma maior segurança é expandida para 5,7MHz. Segmento 0 que fica bem no centro, por ser de mais fácil recepção, é destinado para receptores portáteis como celular. Por ser transmissão de 1 só segmento, é conhecido como One Seg ou 1 Seg. Fonte:http://imagemesomhd.blogspot.com/2010/01/tv-digital-sbtvdisdb-tb.html
  • 9. ISDB-TB Multiprogramação vantagem do sistema, é de poder aproveitar as camadas hierárquicas, por exemplo, se uma camada estiver transmitindo um programa em SD e a segunda camada, o mesmo programa em HD, a segunda aproveita também a primeira camada que tem informações de SD para formar o HD. Um receptor móvel que só consegue receber o SD, aproveita a primeira camada e descarta a segunda. Cada camada pode transmitir um programa diferente, e acaba se tornando um canal lógico. Além da transmissão One Seg, no Full Seg é possível ter até mais 3 programas em definição padrão (SD), mas em Full HD (1920x1080) que utiliza todos os 12 segmentos, só é possível transmitir 1 programa. Fonte:http://imagemesomhd.blogspot.com/2010/01/tv-digital-sbtvdisdb-tb.html
  • 10. ISDB-TB Codificação e Compressão – Carrossel ● DSM-CC (Digital Storage Media Command and Control) – No ambiente de TV digital, é utilizado para broadcast de dados e sistemas de arquivos. • Transmissão unidirecional – o receptor não tem como requisitar os dados • Os dados são transmitidos de maneira cíclica • O receptor é capaz de “remontar” os dados conforme são recebidos • DSM-CC suporta dois tipos de carrossel ● Carrossel de dados ● Carrossel de objetos
  • 12. “O valor do televisor é percebido pelo número de conteúdos que ele tem. Hoje, o desafio está no software e não no hardware.” Sony, Carlos Goya - 2011 Middleware Ginga
  • 13. Middleware Ginga O Ginga é a especificação de middleware do SBTVD, resultado da integração das propostas FlexTV [Leite 2005] e MAESTRO [Soares 2006], desenvolvidas por consórcios liderados pela UFPB e PUC-Rio no projeto SBTVD , respectivamente O Ginga integrou estas duas soluções, chamadas de Ginga-J e Ginga-NCL , tomando por base as recomendações internacionais da ITU. Desta forma, o Ginga é subdividido em dois subsistemas interligados, também chamados de Máquina de Execução (Ginga-J) e Máquina de Apresentação (Ginga-NCL)
  • 14. MW Ginga Ginga-J Ginga-NCL BRIDGE Ginga COMMON CORE JVM CDC 1.1 / FP 1.1 / PBP 1.1 APIsbr.org.sbtvd NCLFormatter LUAScript XHTML+CSS+ECMAScript SMILTransitions Mono-mediaPlayers JavaTV 1.1 JMF JavaDTV LWUIT Middleware Ginga
  • 15. Middleware Ginga JavaDTV Em 2008 foram verificados problemas com questões de propriedade intelectual na parte MHP (APIs HAVI e DAVIC) Fórum do SBTVD e a SUN Microsystems propuseram JavaDTV nova especificação em DEZ/2008 Pacotes da especificação JavaDTV 1.3 – extende os pacotes do JavaTV 1.1 para implementar funcionalidades específicas de TV Digital adicionais ou de menor grau de abstração. Acesse: http://forumsbtvd.org.br/acervo-online/javadtv-download/
  • 17. Middleware Ginga CDC 1.1 / FP 1.1 / PBP 1.1 JavaTV 1.1 MediaAPIs ApplicationManagement MPEGConcepts BroadcastFilesystem MPEGSectionFiltering Tuning NetworkDevice UserSettings&Prefs Events ARIB extensions ContentSecurity ResourceManagement PersistentStorage TVGraphics SBTVD Extensions Applications UIWidgetSet
  • 21. Interatividade com Ginga Toshiba - TV 65WL800i3D - TV 55WL800i3D - TV 46WL800i3D Sharp TV LED AQUOS LC-60LE640B TV LED AQUOS LC-70LE640B D-Link Visiontec
  • 22. Multi-Screen Interatividade na 2ª. Tela Sincronização com o conteúdo Interatividade com Ginga
  • 23. Híbrido Broadband & Broadcast Interatividade com Ginga
  • 24. Push VoD sem necessidade de conexão à Internet Interatividade com Ginga
  • 27. Interatividade com Ginga TV Digital aberta
  • 28. Brasil 4D - EBC (Empresa Brasil de Comunicação - TV Brasil) Projeto Brasil 4D recebe prêmios nacionais e internacionais http://www.ebc.com.br/sobre-a-ebc/sala-de-imprensa/2013/08/brasil-4d-recebe-premios-nacionais-e-internacionais Interatividade com Ginga
  • 29. TV Aparecida Quebrando o mito!Quebrando o mito! Interatividade com Ginga
  • 30. TV Aparecida Quebrando o mito!Quebrando o mito! Interatividade com Ginga
  • 31. TV Aparecida Quebrando o mito!Quebrando o mito! Interatividade com Ginga
  • 32. TV Aparecida Quebrando o mito!Quebrando o mito! Interatividade com Ginga
  • 38. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 39. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 40. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 41. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 42. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html Na caixa de email...
  • 43. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html Acionar
  • 44. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 45. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html astrobox
  • 46. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 47. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html Digitar email cadastrado:
  • 48. Montando ambiente de desenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html Digitar senha cadastrada:
  • 49. Aplicações Ginga-J podem obter acesso de forma genérica aos planos gráficos oferecidos pelo terminal de acesso, para configuração e exibição de conteúdo de acordo com um modelo de camadas na tela do dispositivo. Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 50. Desenvolvendo interatividade com JavaDTV /Ginga-J Planos gráficos 1. Plano[0]: Plano de texto e gráficos; 2. Plano[1]: Plano de seleção vídeo/imagem; 3. Plano[2]: Plano de imagens estáticas; 4. Plano[3]: Plano de vídeo. Plano de legenda não é acessível
  • 51. Desenvolvendo interatividade com JavaDTV /Ginga-J Dica Desenvolver para TV Digital é ter em mente que: ● As aplicações tem uma área de trabalho de 1280X720 ● TVs e set-top-box tem por norma devem oferecer 6 MB de memória ● Em torno de 80% do tamanho das aplicações, são constituídas de imagens ● Existe um número pequeno de TVs com acesso a internet
  • 52. Xlet As aplicações para TV interativa desenvolvidas em JavaDTV são chamadas de Xlets. O ciclo de vida dos Xlets é regido por quatro métodos: - initXlet():responsável por inicializar os componentes da aplicação e manipula o XletContext; - startXlet(): que é o metodo chamado para iniciar a aplicação; - pauseXlet(): chamando quando há um evento que causa uma pausa na aplicação - destroyXlet(): chamado quando a aplicação é destruída. Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 54. Desenvolvendo interatividade com JavaDTV /Ginga-J Primeiro exemplo Alô Mundo
  • 55. Desenvolvendo interatividade com JavaDTV /Ginga-J public class Exemplo_01_Xlet implements Xlet { protected XletContext xletcontext; public void initXlet(XletContext xc) throws XletStateChangeException { this.xletcontext = xc; } public void startXlet() throws XletStateChangeException { Form mainForm = new Form("Alô mundo!"); Label label = new Label(" Alô mundo!"); MainForm.addComponent(label); mainForm.show(); } public void pauseXlet() { } public void destroyXlet(boolean bln) throws XletStateChangeException { } }
  • 56. Desenvolvendo interatividade com JavaDTV /Ginga-J Problema na acentuação?
  • 57. Dicas Sempre deixar Source Level=JDK 1.3 e Enconding=UTF-8 Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 61. Dicas Adicionar as bibliotecas ao projeto Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 62. LWUIT Light Weight User Interface Toolkit Inspirado no LWUIT dos dispositivos móveis (JavaME/MIDP) Foi baseado no Swing Estilo Swing MVC Melhorou componentes existentes Não é compatível com o que se tem em JavaME Pacotes, classes, métodos foram adaptados a realidade da TV Digital Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 63. LWUIT Light Weight User Interface Toolkit Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 66. Ginga Hackathon Raphael Ferras Gonçalves da Silva, ex-aluno do curso de Bacharel em Ciências de Computação pelo ICMC-USP São Carlos apresentou mini palestra: Usando Canvas em games para Ginga-J Apresentação no The Developers Conference 2013 – Trilha de TV digital http://www.thedevelopersconference.com.br/tdc/2013/saopaulo/trilha-tv-digital#programacao Labirinto Ginga-J Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 69. Referências Parte 4: Ginga-J - Ambiente para a execução de aplicações procedurais http://www.dtv.org.br/download/pt-br/ABNTNBR15606-4_2010Ed1.pdf Parte 6: Java DTV 1.3 http://www.tvdi.inf.br/site/artigos/Normas%20ABNT/15606-6-Middleware.pdf Introdução a interatividade na TV Digital http://www.slideshare.net/mercuriocfg/tutorial-introduo-ainteratividadenatvdigitalicmcuspsaocarlos20130828 Informações sobre TV Digital interativa http://blog.globalcode.com.br/2011/10/informacoes-sobre-tv-digital-interativa.html Blog Thiago G. Vespa http://www.thiagovespa.com.br/blog/category/tv-digital/
  • 70. Ginga, Java e Interatividade na TV Digital http://blog.globalcode.com.br/2013/02/ginga-java-e-interatividade-na-tv.html Trilha TV Digital 2013 The Developers Conference –São Paulo http://www.thedevelopersconference.com.br/tdc/2013/saopaulo/trilha-tv-digital#programacao Trilha TV Digital 2012 The Developers Conference –São Paulo http://www.thedevelopersconference.com.br/tdc/2012/saopaulo/trilha-tv-digital#programacao Trilha TV Digital 2011 The Developers Conference - Goiânia http://www.thedevelopersconference.com.br/tdc/2011/goiania/trilha-tv-digital#programacao Trilha TV Digital 2011 The Developers Conference –São Paulo http://www.thedevelopersconference.com.br/tdc/2011/saopaulo/trilha-tvdigital#programacao Blog Thiago G. Vespa http://www.thiagovespa.com.br/blog/category/tv-digital/ Referências
  • 71. Grupo de Usuários Java Noroeste Paulista 10 ANOS Fundado em 24 de outubro de 2004 http://groups.google.com/group/javanoroeste?hl=pt-BR_US Pelo site é possível se cadastrar: http://javanoroeste.com.br/javanoroeste/ Referências
  • 72. Apresentação feita no Instituto Federal Campus Votuporanga-SP Festival Latino-americano de Instalação de Software Livre (FLISoL) - 2015 25 de abril de 2015 http://vtp.ifsp.edu.br/eventos/evento.php?id=2 Obrigado :) carlosfgo@gmail.com mercuriocfg@yahoo.com.br @mercuriocfg @javanoroeste www.javanoroeste.com.br