SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
LWUIT: LightWeight User
Interface Toolkit




Daniel Valente de Macedo
Café com Tapioca de Março - Unifor
Apresentação
  UI com MIDP 2 0
              2.0

 Exemplos
 Problemas
 LWUIT
 Exemplos com LWUIT
UI com MIDP 2.0
            20
  Pacote “javax microedition lcdui”
          javax.microedition.lcdui

 Componentes “High-Level”
    ◦   Form
    ◦   List
    ◦   TextBox
    ◦   Etc...
        Et
    Componentes “Low-Level”

    ◦ Canvas
    ◦ Graphics
Exemplo com LCDUI (High-Level)
                  (High-
    Tela de Login para um sistema

Problemas
  Os componentes da interface possuem o

  “Look and Feel” do sistema embutido no
  celular.
 Não é possivel criar um padrão ou
          p                p
  personalizar as telas em todos os
  celulares
Exemplo com LCDUI (Low-Level)
                  (Low-
  Utilizando o mesmo exemplo para tela de

  login
 Soluciona o problema da padronização
  das telas, mas é p
           ,       preciso criar cada
  componente visual do zero. Do desenho
  do componente até o tratamento de
  eventos.
Passo a Passo
Resultado em outros celulares
Problemas
  Desenvolvimento da lógica dos

  componentes são bem complexas
 O desenvolvedor deve se preocupar com
  o suporte a diferente tamanhos de tela
      p
 Nem sempre o codigo que roda em um
  celular f i
    l l funciona em outro, precisando d
                         t      i d de
  “ajustes” para funcionar
Qual seria uma solução?
  LWUIT

 J2ME Polish
 LwVCL
 APIme
LWUIT
  A LWUIT é uma biblioteca de

  componentes gráficos para J2ME
 Ela é Open Source
 MIDP 2 0/CLDC 1.1
        2.0/CLDC 1 1
 Baseado no Swing (JavaSE)
 Possui um “Resource editor”
Vantagens
  É possivel elaborar interfaces bem

  complexas sem muito trabalho
 O código lembra muito o próprio Swing
 Não é preciso se preocupar com o
  tamanho das telas dos celulares
 É testado em vários aparelhos antes de
         d       á           lh       d
  um release
Mais detalhes da LWUIT
    Vários componentes

    ◦ Form, List, Calendar, TabbedPane e etc...
    Layouts
    L

    ◦ FlowLayout, GridLayout, BorderLayout e etc...
  Temas

 Suporte a fonte
 Touch screen!
TTransações animadas
         õ      id
 Suporte a I18N/L10N
Resource Editor
    Uma ferramente independente para a

    criação de um resource (.res) para o
    LWUIT
    ◦   Editar Fontes
    ◦   Editar Temas
    ◦   Editara Internacionalização
    ◦   Etc...
Resource Editor (cont.)
                (cont )
Resultado com LWUIT
Finalizando
Download: https://lwuit dev java net/
          https://lwuit.dev.java.net/




               Video LWUIT
Duvidas?
Obrigado!


  Daniel Valente de Macedo
 ◦ Email: danielvalentemacedo@gmail com
          danielvalentemacedo@gmail.com
 ◦ Blog: http://danielvalente.com.br

Mais conteúdo relacionado

Semelhante a LWUIT: Interface leve para J2ME

ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkVitor Silva
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1michellobo
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Netjaumnc
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeRafael Ponte
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitivaalfredofurtado
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitivaalfredofurtado
 
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas EmbarcadosWebinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas EmbarcadosEmbarcados
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
FLTK Summer Course - Part I - First Impact
FLTK Summer Course - Part I - First ImpactFLTK Summer Course - Part I - First Impact
FLTK Summer Course - Part I - First ImpactMichel Alves
 

Semelhante a LWUIT: Interface leve para J2ME (20)

ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A Framework
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Net
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
 
Manual lab ino
Manual lab inoManual lab ino
Manual lab ino
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
 
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta DefinitivaPalestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
Palestra Fpsl Alfredofurtado Netbeans A Ferramenta Definitiva
 
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas EmbarcadosWebinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
FLTK Summer Course - Part I - First Impact
FLTK Summer Course - Part I - First ImpactFLTK Summer Course - Part I - First Impact
FLTK Summer Course - Part I - First Impact
 
Java
JavaJava
Java
 

LWUIT: Interface leve para J2ME

  • 1. LWUIT: LightWeight User Interface Toolkit Daniel Valente de Macedo Café com Tapioca de Março - Unifor
  • 2. Apresentação UI com MIDP 2 0 2.0   Exemplos  Problemas  LWUIT  Exemplos com LWUIT
  • 3. UI com MIDP 2.0 20 Pacote “javax microedition lcdui” javax.microedition.lcdui   Componentes “High-Level” ◦ Form ◦ List ◦ TextBox ◦ Etc... Et Componentes “Low-Level”  ◦ Canvas ◦ Graphics
  • 4. Exemplo com LCDUI (High-Level) (High- Tela de Login para um sistema 
  • 5. Problemas Os componentes da interface possuem o  “Look and Feel” do sistema embutido no celular.  Não é possivel criar um padrão ou p p personalizar as telas em todos os celulares
  • 6. Exemplo com LCDUI (Low-Level) (Low- Utilizando o mesmo exemplo para tela de  login  Soluciona o problema da padronização das telas, mas é p , preciso criar cada componente visual do zero. Do desenho do componente até o tratamento de eventos.
  • 9. Problemas Desenvolvimento da lógica dos  componentes são bem complexas  O desenvolvedor deve se preocupar com o suporte a diferente tamanhos de tela p  Nem sempre o codigo que roda em um celular f i l l funciona em outro, precisando d t i d de “ajustes” para funcionar
  • 10. Qual seria uma solução? LWUIT   J2ME Polish  LwVCL  APIme
  • 11. LWUIT A LWUIT é uma biblioteca de  componentes gráficos para J2ME  Ela é Open Source  MIDP 2 0/CLDC 1.1 2.0/CLDC 1 1  Baseado no Swing (JavaSE)  Possui um “Resource editor”
  • 12. Vantagens É possivel elaborar interfaces bem  complexas sem muito trabalho  O código lembra muito o próprio Swing  Não é preciso se preocupar com o tamanho das telas dos celulares  É testado em vários aparelhos antes de d á lh d um release
  • 13. Mais detalhes da LWUIT Vários componentes  ◦ Form, List, Calendar, TabbedPane e etc... Layouts L  ◦ FlowLayout, GridLayout, BorderLayout e etc... Temas   Suporte a fonte  Touch screen! TTransações animadas õ id  Suporte a I18N/L10N
  • 14. Resource Editor Uma ferramente independente para a  criação de um resource (.res) para o LWUIT ◦ Editar Fontes ◦ Editar Temas ◦ Editara Internacionalização ◦ Etc...
  • 17. Finalizando Download: https://lwuit dev java net/ https://lwuit.dev.java.net/ Video LWUIT
  • 19. Obrigado! Daniel Valente de Macedo ◦ Email: danielvalentemacedo@gmail com danielvalentemacedo@gmail.com ◦ Blog: http://danielvalente.com.br