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

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

  • 1.
    GINGA: Interatividade naTV Digital com Java
  • 2.
    Carlos Fernando Gonçalves Mestreem 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 comGINGA 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 DigitalBroadcasting – 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.
  • 5.
  • 6.
    ISDB-TB (Integrated ServicesDigital Broadcasting – Terrestrial Brazil) Outros padrões ATSC (Advanced Television System Committee) DVB (Digital Video Broadcasting) ISDB (Integrated Services Digital Broadcasting) ISDB-TB
  • 7.
  • 8.
    ISDB-TB Canal na TVDigital 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
  • 11.
  • 12.
    “O valor dotelevisor é 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 GingaCOMMON 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 2008foram 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/
  • 16.
  • 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
  • 18.
  • 19.
  • 20.
  • 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 necessidadede conexão à Internet Interatividade com Ginga
  • 25.
  • 26.
  • 27.
  • 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 omito!Quebrando o mito! Interatividade com Ginga
  • 30.
    TV Aparecida Quebrando omito!Quebrando o mito! Interatividade com Ginga
  • 31.
    TV Aparecida Quebrando omito!Quebrando o mito! Interatividade com Ginga
  • 32.
    TV Aparecida Quebrando omito!Quebrando o mito! Interatividade com Ginga
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 39.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 40.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 41.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 42.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html Na caixa de email...
  • 43.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html Acionar
  • 44.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 45.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html astrobox
  • 46.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html
  • 47.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html Digitar email cadastrado:
  • 48.
    Montando ambiente dedesenvolvendo JavaDTV /Ginga-J Acesse: https://www.astrodevnet.com/AstroDevNet/home.html Digitar senha cadastrada:
  • 49.
    Aplicações Ginga-J podemobter 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 paraTV 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
  • 53.
  • 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 SourceLevel=JDK 1.3 e Enconding=UTF-8 Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 58.
  • 59.
  • 60.
  • 61.
    Dicas Adicionar as bibliotecasao projeto Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 62.
    LWUIT Light Weight UserInterface 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 UserInterface Toolkit Desenvolvendo interatividade com JavaDTV /Ginga-J
  • 64.
  • 65.
  • 66.
    Ginga Hackathon Raphael FerrasGonç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
  • 67.
  • 68.
  • 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 eInteratividade 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áriosJava 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 noInstituto 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