SlideShare uma empresa Scribd logo
Implementando LWUIT para TV Digital (Ginga-J) Bruno Ghisi Bruno Herrera Slide 1
Objetivo Mostrar os testes realizados e um estudo de caso sobre a experiência de implementar o LWUIT para Java DTV.    Profissionais interessados em TV Digital, bibliotecas gráficas e design patterns. 
Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
Ginga
Ginga-J
Java DTV
LWUIT
 
Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
LWUIT (Ginga-J) Inspirado no LWUIT celular (Java ME/MIDP) Biblioteca X Especificação MIDP Canvas x AWT ou implementação nativa    Não é compatível  com.sun. dtv .lwuit Pacotes/Classes/Métodos foram removidos e adicionados
Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
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 Falta clareza   Component - public void setUIID(String uiid) - Sets unique identifier for a component, as it is retrieved using getUIID.    DefaultLookAndFeel - public void drawLabel(Graphics g, Label l) - Invoked for drawing a label widget.  ...  Ainda não existe uma implementação de referência   concluída e nem TCK (Technology Compatibility Kit) Inúmeras decisões de projeto baseadas no LWUIT celular e bom senso!
Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Ciclo de pintura AWT Single Threaded (EDT) Chamadas serializadas; Evita concorrencia na pintura;  paint() é feito via "callbacks"; System Triggered; Tamanhno; Posição; Application Trigerred; repaint(); discarte de eventos duplicados;
Ciclo de pintura AWT
Ciclo de pintura AWT
Ciclo de pintura AWT
Ciclo de pintura AWT
Ciclo de pintura LWUIT Ciclo de pintura muito parecido com AWT Single Threaded (EDT) Chamadas serializadas; Evita concorrencia na pintura/acesso ao Graphics;  paint() é feito via "callbacks"; Limpa o background do componente antes de pintar; Translada o Graphics para cooderdenadas do container pai;
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 Componentes LWUIT não são compatíveis com AWT como as do Swing Extende java.awt.Container Componentes LWUIT contém um AWTDelegateComponent   
AWTDelegateComponent Métodos Internal (ex: paintInternal(), setSizeInternal())   Internamente é utilizado o xxxInternal() para evitar sobrescrita no Componente LWUIT Se o programador sobrescrever, é por conta e risco
Ciclo de pintura LWUIT/AWT
Integrando Ciclo de Pintura com AWT z-order  
Integrando Ciclo de Pintura com AWT Translate (coordenadas transladadas)
Integrando Ciclo de Pintura com AWT Reuso AWT Font  For usage of LWUIT within the DTV specification, a Font object always wraps an instance of java.awt.Font.
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Animação Trecho Guia Operacional "Pode perder quadro" Sincronismo thread EDT e Animação Animation x Animated Todos componentes herdam das duas interfaces; Apenas com.sun.dtv.lwuit.Component podem ser adicionados;
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Transformando eventos AWT em eventos LWUIT AWTDelegateComponent gerencia as instâncias de bridge (add/remove); Bridge faz a cola com o recebimento do evento AWT e delega para o LWUIT;
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom: Dimension, Point, Rectangle lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Layouts AWT  BorderLayout  FlowLayout     Implementar  BoxLayout      GroupLayout    CoordinateLayout  GridLayout        new GridLayout(7, 2);
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Plaf Style fgColor, bgColor, bgSelectionColor, fgSelectionColor, transparency, margin, padding, image, scaleImage, border UIManager Determina o estilo  Instala temas  Look and Feel
Pacotes LWUIT lwuit  lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
Util Resources Arquivo de recursos binário (.res) Borda Cores e imagens Font Margin e padding    Diferença no protocolo Label.sel#bgColor, Button.press#fgColor, etc  constante que representa determinado tipo de borda  BORDER_TYPE_LINE = 1 e 2
Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
Demonstração LWUIT on TV:  https://javatv-developers.dev.java.net Runtime - phoneME Advanced (CDC/FP/PBP):  https://phoneme.dev.java.net ** Implementação no CLASSPATH
Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
Conclusão Java DTV precisa ainda ser clarificada, hoje também não é uma JSR. Pontos obscuros podem trazer comportamentos não esperados em diversas implementações do LWUIT A abordagem de reuso da AWT trouxe agilidade no desenvolvimento Coisas visíveis rapidamente "Good Painting Code Is the Key to App Performance"   A falta de ferramentas e material público traz atrasos na evolução da comunidade Ginga-J
Obrigado! Bruno Ghisi: weblogs.java.net/blog/brunogh / bcg@certi.org.br / brunogh@gmail.com   Bruno Herrera: bhm@certi.org.br / bruherrera@gmail.com   www.certi.org.br/ccd Projetos Open Source CERTI: certiopensource.googlecode.com www.forumsbtvd.org.br Java DTV:  www.forumsbtvd.org.br/materias.asp?id=200 http://java.sun.com/products/jfc/tsc/articles/painting/ https://lwuit.dev.java.net/files/documents/8797/95067/file_95067.dat/LWUIT%20Developer_Guide.pdf

Mais conteúdo relacionado

PDF
Estudo com Validação Real do Controlador Proporcional Integral e Derivativo n...
PPTX
Ginga-J Emulator: uma Ferramenta de Execução de Aplicações Imperativas para o...
PDF
TV Digital Introdução ao Middleware Ginga-Ginga-J
PDF
Java na TV Digital - Programando interatividade com JavaDTV
PDF
Arquitetura De Ap Is GráFicas Do Java Dtv Lwuit E Dtv Ui
PDF
Arquitetura de apis gráficas do java dtv - lwuit e dtv-ui
PPTX
LWUIT - Just Java2008
PPT
Ginga - Solisc 2010
Estudo com Validação Real do Controlador Proporcional Integral e Derivativo n...
Ginga-J Emulator: uma Ferramenta de Execução de Aplicações Imperativas para o...
TV Digital Introdução ao Middleware Ginga-Ginga-J
Java na TV Digital - Programando interatividade com JavaDTV
Arquitetura De Ap Is GráFicas Do Java Dtv Lwuit E Dtv Ui
Arquitetura de apis gráficas do java dtv - lwuit e dtv-ui
LWUIT - Just Java2008
Ginga - Solisc 2010

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

PDF
Graphics Capabilities of Java Platform
PDF
Farmácia na TV: Informações interativas de preço de medicamentos
PPTX
Gerenciadores de Layout
PDF
PDF
Nokia SDK for Java
PDF
Lógica de programação com visu alg
PDF
Usando QUnit para testes unitários em JavaScript
PDF
Realidade Aumentada
PPT
Java - Gestão de componentes curso profissional
PDF
LWUIT: Uma alternativa para interface gráfica em dispositivos móveis
ODP
Java 17 Swing
PDF
Visualg2_manual.pdf
PDF
Orientacao A Objetos Da Teoria A Pratica Em Java
PDF
Orientação a Objetos - Da Teoria a Pratica
PDF
Apostila Visualg
PDF
PDF
Como construir aplicações gráficas e applets
PDF
Como construir aplicações gráficas e applets
PDF
Java Swing
Graphics Capabilities of Java Platform
Farmácia na TV: Informações interativas de preço de medicamentos
Gerenciadores de Layout
Nokia SDK for Java
Lógica de programação com visu alg
Usando QUnit para testes unitários em JavaScript
Realidade Aumentada
Java - Gestão de componentes curso profissional
LWUIT: Uma alternativa para interface gráfica em dispositivos móveis
Java 17 Swing
Visualg2_manual.pdf
Orientacao A Objetos Da Teoria A Pratica Em Java
Orientação a Objetos - Da Teoria a Pratica
Apostila Visualg
Como construir aplicações gráficas e applets
Como construir aplicações gráficas e applets
Java Swing
Anúncio

Mais de Bruno Ghisi (13)

PDF
De programador a cto na sua startup
PDF
De programador a cto na sua startup
PDF
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
PDF
Palestra MIDI - Como o marketing digital pode melhorar o seu funil de vendas
PDF
Agile Brazil 2014 - Case RD Station: escalando agile e lean na gestão compl...
PDF
Empreendendo na Ilha do Silício - UDESC 2014
PDF
Empreendendo na Ilha do Silício
PDF
GURU-SC: Case RD Station
PDF
Ruby on Ruby na Cloud com Heroku
ODP
Ruby on Rails 100% na cloud com heroku e outros serviços
PDF
Ginga - OpenTDC 2009
PDF
TDC 2010 Florianópolis - Ginga
PDF
SuggesTV - webmedia 2011
De programador a cto na sua startup
De programador a cto na sua startup
Qcon SP 2015 - Escalando times e salvando casamentos com continuous delivery
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...
Empreendendo na Ilha do Silício - UDESC 2014
Empreendendo na Ilha do Silício
GURU-SC: Case RD Station
Ruby on Ruby na Cloud com Heroku
Ruby on Rails 100% na cloud com heroku e outros serviços
Ginga - OpenTDC 2009
TDC 2010 Florianópolis - Ginga
SuggesTV - webmedia 2011
Anúncio

Último (19)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
COBITxITIL-Entenda as diferença em uso governança TI
Aula 18 - Manipulacao De Arquivos python
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Apple Pippin Uma breve introdução. - David Glotz
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula04-Academia Heri- Tecnologia Geral 2025
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e liquidação no SAP Transportation Management, TM130 Col18

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

  • 1. Implementando LWUIT para TV Digital (Ginga-J) Bruno Ghisi Bruno Herrera Slide 1
  • 2. Objetivo Mostrar os testes realizados e um estudo de caso sobre a experiência de implementar o LWUIT para Java DTV.    Profissionais interessados em TV Digital, bibliotecas gráficas e design patterns. 
  • 3. Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
  • 4. Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
  • 9.  
  • 10. Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
  • 11. LWUIT (Ginga-J) Inspirado no LWUIT celular (Java ME/MIDP) Biblioteca X Especificação MIDP Canvas x AWT ou implementação nativa   Não é compatível  com.sun. dtv .lwuit Pacotes/Classes/Métodos foram removidos e adicionados
  • 12. Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
  • 13. 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)
  • 14. 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)
  • 15. Especificação Java DTV/LWUIT Falta clareza   Component - public void setUIID(String uiid) - Sets unique identifier for a component, as it is retrieved using getUIID.    DefaultLookAndFeel - public void drawLabel(Graphics g, Label l) - Invoked for drawing a label widget.  ... Ainda não existe uma implementação de referência concluída e nem TCK (Technology Compatibility Kit) Inúmeras decisões de projeto baseadas no LWUIT celular e bom senso!
  • 16. Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
  • 17. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 18. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 19. Ciclo de pintura AWT Single Threaded (EDT) Chamadas serializadas; Evita concorrencia na pintura;  paint() é feito via "callbacks"; System Triggered; Tamanhno; Posição; Application Trigerred; repaint(); discarte de eventos duplicados;
  • 24. Ciclo de pintura LWUIT Ciclo de pintura muito parecido com AWT Single Threaded (EDT) Chamadas serializadas; Evita concorrencia na pintura/acesso ao Graphics;  paint() é feito via "callbacks"; Limpa o background do componente antes de pintar; Translada o Graphics para cooderdenadas do container pai;
  • 31. AWTDelegateComponent Componentes LWUIT não são compatíveis com AWT como as do Swing Extende java.awt.Container Componentes LWUIT contém um AWTDelegateComponent  
  • 32. AWTDelegateComponent Métodos Internal (ex: paintInternal(), setSizeInternal())  Internamente é utilizado o xxxInternal() para evitar sobrescrita no Componente LWUIT Se o programador sobrescrever, é por conta e risco
  • 33. Ciclo de pintura LWUIT/AWT
  • 34. Integrando Ciclo de Pintura com AWT z-order  
  • 35. Integrando Ciclo de Pintura com AWT Translate (coordenadas transladadas)
  • 36. Integrando Ciclo de Pintura com AWT Reuso AWT Font  For usage of LWUIT within the DTV specification, a Font object always wraps an instance of java.awt.Font.
  • 37. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 38. Animação Trecho Guia Operacional "Pode perder quadro" Sincronismo thread EDT e Animação Animation x Animated Todos componentes herdam das duas interfaces; Apenas com.sun.dtv.lwuit.Component podem ser adicionados;
  • 39. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 40. Transformando eventos AWT em eventos LWUIT AWTDelegateComponent gerencia as instâncias de bridge (add/remove); Bridge faz a cola com o recebimento do evento AWT e delega para o LWUIT;
  • 41. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom: Dimension, Point, Rectangle lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 42. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 43. Layouts AWT BorderLayout  FlowLayout     Implementar BoxLayout      GroupLayout    CoordinateLayout GridLayout      new GridLayout(7, 2);
  • 44. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 45. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 46. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 47. Plaf Style fgColor, bgColor, bgSelectionColor, fgSelectionColor, transparency, margin, padding, image, scaleImage, border UIManager Determina o estilo Instala temas  Look and Feel
  • 48. Pacotes LWUIT lwuit lwuit.animations lwuit.events lwuit.geom lwuit.layouts lwuit.list lwuit.painter lwuit.plaf lwuit.util
  • 49. Util Resources Arquivo de recursos binário (.res) Borda Cores e imagens Font Margin e padding    Diferença no protocolo Label.sel#bgColor, Button.press#fgColor, etc constante que representa determinado tipo de borda  BORDER_TYPE_LINE = 1 e 2
  • 50. Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
  • 51. Demonstração LWUIT on TV: https://javatv-developers.dev.java.net Runtime - phoneME Advanced (CDC/FP/PBP): https://phoneme.dev.java.net ** Implementação no CLASSPATH
  • 52. Agenda Ginga LWUIT Questões envolvendo implementação Estudo de caso: Implementando LWUIT em AWT Demonstração Conclusão
  • 53. Conclusão Java DTV precisa ainda ser clarificada, hoje também não é uma JSR. Pontos obscuros podem trazer comportamentos não esperados em diversas implementações do LWUIT A abordagem de reuso da AWT trouxe agilidade no desenvolvimento Coisas visíveis rapidamente "Good Painting Code Is the Key to App Performance" A falta de ferramentas e material público traz atrasos na evolução da comunidade Ginga-J
  • 54. Obrigado! Bruno Ghisi: weblogs.java.net/blog/brunogh / bcg@certi.org.br / brunogh@gmail.com   Bruno Herrera: bhm@certi.org.br / bruherrera@gmail.com   www.certi.org.br/ccd Projetos Open Source CERTI: certiopensource.googlecode.com www.forumsbtvd.org.br Java DTV: www.forumsbtvd.org.br/materias.asp?id=200 http://java.sun.com/products/jfc/tsc/articles/painting/ https://lwuit.dev.java.net/files/documents/8797/95067/file_95067.dat/LWUIT%20Developer_Guide.pdf

Notas do Editor

  • #2: Falar da CERTI TVD desde 2003 Parte de um estudo conduzido em cima do MW
  • #3: Falar de quem implementa a parte de baixo e nao a parte de cima da aplicacao Qtos conhecem Ginga aqui?
  • #10: Form dispara para quem esta dentro
  • #12: 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  
  • #16: 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.
  • #21: Form dispara para quem esta dentro
  • #22: Form dispara para quem esta dentro
  • #23: Form dispara para quem esta dentro
  • #24: Form dispara para quem esta dentro
  • #26: Form dispara para quem esta dentro
  • #27: Form dispara para quem esta dentro
  • #28: Form dispara para quem esta dentro
  • #29: Form dispara para quem esta dentro
  • #30: Form dispara para quem esta dentro
  • #31: Form dispara para quem esta dentro
  • #32: 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
  • #33: 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
  • #34: Form dispara para quem esta dentro
  • #44: Grid Layout deu pau!
  • #48: Permite instalar temas Customizar estilos específicos
  • #50: Pode customizar temas )por Componente) L10N Tipo CSS   Tem um editor visual do LWUIT chamado ResourceEditor