SlideShare uma empresa Scribd logo
Implementando LWUIT para TV Digital (Ginga-J) Bruno Ghisi Bruno Herrera Slide 1
Objetivo ,[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ginga
Ginga-J
Java DTV
LWUIT
 
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LWUIT (Ginga-J) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Implementando LWUIT Porting Reuso Linguagem Velocidade Dependência AWT JVM Ciclo de pintura, eventos, etc Java Maior overhead Incluso na stack Ginga-J (CDC/FP/PBP) Nativo Dependência da Plataforma Baixo C/C++ bind Menor overhead Toolkit gráfico da plataforma (DirectFB, qt, Nano-X, etc)
Implementando LWUIT Porting Reuso Linguagem Velocidade Dependência AWT JVM Ciclo de pintura, eventos, etc Java Maior overhead Incluso na stack Ginga-J (CDC/FP/PBP) Nativo Dependência da Plataforma Baixo C/C++ bind Menor overhead Toolkit gráfico da plataforma (DirectFB, qt, Nano-X, etc)
Especificação Java DTV/LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ciclo de pintura AWT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ciclo de pintura AWT
Ciclo de pintura AWT
Ciclo de pintura AWT
Ciclo de pintura AWT
Ciclo de pintura LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ciclo de pintura LWUIT
Ciclo de pintura LWUIT
Ciclo de pintura LWUIT
Ciclo de pintura LWUIT
Ciclo de pintura LWUIT
Ciclo de pintura LWUIT
AWTDelegateComponent ,[object Object],[object Object],[object Object],[object Object]
AWTDelegateComponent ,[object Object],[object Object],[object Object]
Ciclo de pintura LWUIT/AWT
Integrando Ciclo de Pintura com AWT ,[object Object],[object Object]
Integrando Ciclo de Pintura com AWT ,[object Object]
Integrando Ciclo de Pintura com AWT ,[object Object],[object Object]
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Animação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transformando eventos AWT em eventos LWUIT ,[object Object],[object Object]
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Layouts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],new GridLayout(7, 2);
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Plaf ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pacotes LWUIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Util ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demonstração ,[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusão ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Obrigado! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Semelhante a Implementando LWUIT para TV Digital (Ginga-J) - JavaOne 2011

Graphics Capabilities of Java Platform
Graphics Capabilities of Java PlatformGraphics Capabilities of Java Platform
Graphics Capabilities of Java Platform
Michel Alves
 
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
mercuriocfg
 
Gerenciadores de Layout
Gerenciadores de LayoutGerenciadores de Layout
Gerenciadores de Layout
Daniel Arndt Alves
 
Java AWT
Java AWTJava AWT
Nokia SDK for Java
Nokia SDK for JavaNokia SDK for Java
Nokia SDK for Java
Erisvaldo Junior
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu alg
Leandro Santos
 
Usando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScriptUsando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScript
Zigotto Tecnologia
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
Campus Party Brasil
 
Mc56 gwt
Mc56 gwtMc56 gwt
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
a41172
 
LWUIT: Uma alternativa para interface gráfica em dispositivos móveis
LWUIT: Uma alternativa para interface gráfica em dispositivos móveisLWUIT: Uma alternativa para interface gráfica em dispositivos móveis
LWUIT: Uma alternativa para interface gráfica em dispositivos móveis
Daniel De Macedo
 
Java 17 Swing
Java 17 SwingJava 17 Swing
Java 17 Swing
Regis Magalhães
 
Visualg2_manual.pdf
Visualg2_manual.pdfVisualg2_manual.pdf
Visualg2_manual.pdf
JoseJoanicioBenevinu1
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Pratica
elliando dias
 
Orientacao A Objetos Da Teoria A Pratica Em Java
Orientacao A Objetos   Da Teoria A Pratica Em JavaOrientacao A Objetos   Da Teoria A Pratica Em Java
Orientacao A Objetos Da Teoria A Pratica Em Java
elliando dias
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
Nathanael Jorge
 
Java swing
Java swingJava swing
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
Denis L Presciliano
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
Denis L Presciliano
 
Java Swing
Java SwingJava Swing
Java Swing
Daniel Arndt Alves
 

Semelhante a Implementando LWUIT para TV Digital (Ginga-J) - JavaOne 2011 (20)

Graphics Capabilities of Java Platform
Graphics Capabilities of Java PlatformGraphics Capabilities of Java Platform
Graphics Capabilities of Java Platform
 
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
 
Gerenciadores de Layout
Gerenciadores de LayoutGerenciadores de Layout
Gerenciadores de Layout
 
Java AWT
Java AWTJava AWT
Java AWT
 
Nokia SDK for Java
Nokia SDK for JavaNokia SDK for Java
Nokia SDK for Java
 
Lógica de programação com visu alg
Lógica de programação com visu algLógica de programação com visu alg
Lógica de programação com visu alg
 
Usando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScriptUsando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScript
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Mc56 gwt
Mc56 gwtMc56 gwt
Mc56 gwt
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
 
LWUIT: Uma alternativa para interface gráfica em dispositivos móveis
LWUIT: Uma alternativa para interface gráfica em dispositivos móveisLWUIT: Uma alternativa para interface gráfica em dispositivos móveis
LWUIT: Uma alternativa para interface gráfica em dispositivos móveis
 
Java 17 Swing
Java 17 SwingJava 17 Swing
Java 17 Swing
 
Visualg2_manual.pdf
Visualg2_manual.pdfVisualg2_manual.pdf
Visualg2_manual.pdf
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Pratica
 
Orientacao A Objetos Da Teoria A Pratica Em Java
Orientacao A Objetos   Da Teoria A Pratica Em JavaOrientacao A Objetos   Da Teoria A Pratica Em Java
Orientacao A Objetos Da Teoria A Pratica Em Java
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Java swing
Java swingJava swing
Java swing
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
 
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e appletsComo construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
 
Java Swing
Java SwingJava Swing
Java Swing
 

Mais de Bruno Ghisi

De programador a cto na sua startup
De programador a cto na sua startupDe programador a cto na sua startup
De programador a cto na sua startup
Bruno Ghisi
 
De programador a cto na sua startup
De programador a cto na sua startupDe programador a cto na sua startup
De programador a cto na sua startup
Bruno Ghisi
 
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Qcon SP 2015 - Escalando times e salvando casamentos com continuous deliveryQcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Bruno Ghisi
 
Palestra MIDI - Como o marketing digital pode melhorar o seu funil de vendas
Palestra MIDI  - Como o marketing digital pode melhorar o seu funil de vendasPalestra MIDI  - Como o marketing digital pode melhorar o seu funil de vendas
Palestra MIDI - Como o marketing digital pode melhorar o seu funil de vendas
Bruno Ghisi
 
Agile Brazil 2014 - Case RD Station: escalando agile e lean na gestão compl...
Agile Brazil 2014  - Case RD Station: escalando agile e lean na gestão compl...Agile Brazil 2014  - Case RD Station: escalando agile e lean na gestão compl...
Agile Brazil 2014 - Case RD Station: escalando agile e lean na gestão compl...
Bruno Ghisi
 
Empreendendo na Ilha do Silício - UDESC 2014
Empreendendo na Ilha do Silício - UDESC 2014Empreendendo na Ilha do Silício - UDESC 2014
Empreendendo na Ilha do Silício - UDESC 2014
Bruno Ghisi
 
Empreendendo na Ilha do Silício
Empreendendo na Ilha do SilícioEmpreendendo na Ilha do Silício
Empreendendo na Ilha do Silício
Bruno Ghisi
 
GURU-SC: Case RD Station
GURU-SC: Case RD StationGURU-SC: Case RD Station
GURU-SC: Case RD Station
Bruno Ghisi
 
Ruby on Ruby na Cloud com Heroku
Ruby on Ruby na Cloud com HerokuRuby on Ruby na Cloud com Heroku
Ruby on Ruby na Cloud com Heroku
Bruno Ghisi
 
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviçosRuby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviços
Bruno Ghisi
 
Ginga - OpenTDC 2009
Ginga - OpenTDC 2009Ginga - OpenTDC 2009
Ginga - OpenTDC 2009
Bruno Ghisi
 
TDC 2010 Florianópolis - Ginga
TDC 2010 Florianópolis - GingaTDC 2010 Florianópolis - Ginga
TDC 2010 Florianópolis - Ginga
Bruno Ghisi
 
SuggesTV - webmedia 2011
SuggesTV - webmedia 2011SuggesTV - webmedia 2011
SuggesTV - webmedia 2011
Bruno Ghisi
 

Mais de Bruno Ghisi (13)

De programador a cto na sua startup
De programador a cto na sua startupDe programador a cto na sua startup
De programador a cto na sua startup
 
De programador a cto na sua startup
De programador a cto na sua startupDe programador a cto na sua startup
De programador a cto na sua startup
 
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Qcon SP 2015 - Escalando times e salvando casamentos com continuous deliveryQcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
 
Palestra MIDI - Como o marketing digital pode melhorar o seu funil de vendas
Palestra MIDI  - Como o marketing digital pode melhorar o seu funil de vendasPalestra MIDI  - Como o marketing digital pode melhorar o seu funil de vendas
Palestra MIDI - Como o marketing digital pode melhorar o seu funil de vendas
 
Agile Brazil 2014 - Case RD Station: escalando agile e lean na gestão compl...
Agile Brazil 2014  - Case RD Station: escalando agile e lean na gestão compl...Agile Brazil 2014  - Case RD Station: escalando agile e lean na gestão compl...
Agile Brazil 2014 - Case RD Station: escalando agile e lean na gestão compl...
 
Empreendendo na Ilha do Silício - UDESC 2014
Empreendendo na Ilha do Silício - UDESC 2014Empreendendo na Ilha do Silício - UDESC 2014
Empreendendo na Ilha do Silício - UDESC 2014
 
Empreendendo na Ilha do Silício
Empreendendo na Ilha do SilícioEmpreendendo na Ilha do Silício
Empreendendo na Ilha do Silício
 
GURU-SC: Case RD Station
GURU-SC: Case RD StationGURU-SC: Case RD Station
GURU-SC: Case RD Station
 
Ruby on Ruby na Cloud com Heroku
Ruby on Ruby na Cloud com HerokuRuby on Ruby na Cloud com Heroku
Ruby on Ruby na Cloud com Heroku
 
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviçosRuby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviços
 
Ginga - OpenTDC 2009
Ginga - OpenTDC 2009Ginga - OpenTDC 2009
Ginga - OpenTDC 2009
 
TDC 2010 Florianópolis - Ginga
TDC 2010 Florianópolis - GingaTDC 2010 Florianópolis - Ginga
TDC 2010 Florianópolis - Ginga
 
SuggesTV - webmedia 2011
SuggesTV - webmedia 2011SuggesTV - webmedia 2011
SuggesTV - webmedia 2011
 

Implementando LWUIT para TV Digital (Ginga-J) - JavaOne 2011

Notas do Editor

  1. Falar da CERTI TVD desde 2003 Parte de um estudo conduzido em cima do MW
  2. Falar de quem implementa a parte de baixo e nao a parte de cima da aplicacao Qtos conhecem Ginga aqui?
  3. Form dispara para quem esta dentro
  4. Jar pode ser inserido no classpath Diferentes interpretacoes do Javadoc Ex: Qual é a borda default no Focus? Na lib existe uma, no Javadoc não e cada um pode fazer do seu jeito Nome dtv a mais Effects - mirror, espelhamento Ex: Formato de arquivo de Resource é diferente **Rodar aplicação LWUIT 4 TV  
  5. Quando se implementa uma especificação, deve se tomar cuidado para seguir o Javadoc. Ou seja, não podem haver meotodos publicos que nao os disponiveis.
  6. Form dispara para quem esta dentro
  7. Form dispara para quem esta dentro
  8. Form dispara para quem esta dentro
  9. Form dispara para quem esta dentro
  10. Form dispara para quem esta dentro
  11. Form dispara para quem esta dentro
  12. Form dispara para quem esta dentro
  13. Form dispara para quem esta dentro
  14. Form dispara para quem esta dentro
  15. Form dispara para quem esta dentro
  16. Não extende AWT. Swing tem JLabel que extende de java.awt.Label, LWUIt tem Label que não estende de ngm Pintar fundo, pintar borda, etc, etc
  17. Não extende AWT. Swing tem JLabel que extende de java.awt.Label, LWUIt tem Label que não estende de ngm Pintar fundo, pintar borda, etc, etc
  18. Form dispara para quem esta dentro
  19. Grid Layout deu pau!
  20. Permite instalar temas Customizar estilos específicos
  21. Pode customizar temas )por Componente) L10N Tipo CSS   Tem um editor visual do LWUIT chamado ResourceEditor