SlideShare une entreprise Scribd logo
1  sur  39
Aplicativos Móveis
com J2ME
João Sávio Ceregatti Longo

Sun Campus Ambassador
UNESP – Rio Claro/SP
Agenda

           Dispositivos Móveis

                 J2ME

         NetBeans Mobility Pack

            Java ME SDK 3.0

              JavaFX Mobile
                                  2
Dispositivos Móveis
2 bilhões de dispositivos no mundo




                                     3
Dispositivos Móveis
Prós:
        Pequenos
        Robusto e confiável
        Inicialização
        Baixo consumo de energia
Contras:
        Memória
        Processamento
        Conectividade


                                   4
J2EE x J2SE x J2ME




                     5
Portabilidade J2ME




                     6
Plataforma J2ME

                  Profile → Conjunto de API’s que
                  complementa uma “configuração” para
                  prover funcionalidades para um
                  determinado mercado ou dispositivo

                  Configuration → Define a Máquina
                  Virtual e um conjunto de características
                  básicas.




                                                             7
CLDC → Connected Limited Device Configuration
Especifica o ambiente Java para telefones celulares, pagers e
PDAs.
Define características dos dispositivos CLDC:
      Mínimo de 192 kb para a plataforma Java
      Processador de 16 ou 32 bits
      Baixo consumo de energia
      Conexão limitada




                                                                8
Processo de Verificação em 2 Fases




                                     9
CDC → Connected Device Configuration
Superconjunto da CLDC
CVM
Especifica o ambiente Java para TV Digital, dispositivos sem
fio de alto nível e sistemas automotivos




                                                               10
J2SE x CDC x CLDC




                    11
JTWI → Java Technology for the Wireless Industry
Conjunto de serviços e especificações padrão
Objetivos:
     Minimizar a fragmentação de APIs no mercado de
     telefones celulares
     Entregar uma especificação clara e previsível para os
     fabricantes de dispositivos, operadores e
     desenvolvedores de aplicação




                                                             12
MIDP → Mobile Information Device Profile
Ambiente de execução, baseado na CLDC, para
dispositivos sem fio. Define:
     Dispositivo MID (visor, entrada, memória, rede, som)
     API de interface, mídia e jogos
     Políticas de segurança
     Etc
MIDP 2.0:
     Game API
     Media API
     Secure Connection API
                                                            13
Estrutura do MIDP 2.0




                        14
RMS → Record Management Store
Coleção de registros → “banco de dados”




                                          15
O que é um MIDlet?
Aplicação desenvolvida com a utilização do perfil
MIDP e conseqüentemente da configuração CLDC.




                                                    16
Demo

       17
Hello World
public class HelloWorld extends MIDlet implements CommandListener{

  private Command exitCommand;
  private TextBox tBox;

  public HelloWorld() {
    exitCommand = new Command("Exit", Command.EXIT, 1);
    tbox = new TextBox("Hello world MIDlet", "Hello World!", 25, 0);
    tbox.addCommand(exitCommand);
    tbox.setCommandListener(this);
  }


                                                                       18
Hello World
    public void startApp() {
      Display.getDisplay(this).setCurrent(tbox);
    }
    public void pauseApp() {}
    public void destroyApp(boolean unconditional) {}

    public void commandAction(Command c, Displayable d) {
      if (c == exitCommand) {
          destroyApp(false);
          notifyDestroyed();
      }
    }
}
                                                            19
Hello World




              20
Hello World




              21
O que mais eu faço com J2ME?




                               22
Segurança
Java Security Architecture
Suporte à criptografia
HTTPs
SSL




                             23
Network
Wi-Fi
SMS/MMS
GPRS
Bluetooth
Infravermelho
Web Services
Qualquer tecnologia futura


                             24
Como faço aplicações J2ME?




                             25
NetBeans Mobility Pack
Extensão do NetBeans para Java ME
     CDC
     CLDC
Integração com o Wireless Toolkit
Suporte de outros emuladores
     Nokia, Sony Ericsson, Motorola, Siemens, ...
Visual Designer



                                                    26
27
Demo

       28
Java ME SDK 3.0
Sucessor do Sun Java Wireless Toolkit 2.5.2
Integração do CDLC/MIDP, CDC/FP/PBP/AGUI e BD-J
em um único SDK
HotSpot CLDC
Novo ambiente de desenvolvimento
Integração com Lightweight UI Toolkit (LWUIT)




                                                  29
Java ME SDK 3.0 → LWUIT




                          30
Mais? Sim, JavaFX Mobile!!!




                              31
O que é JavaFX?

JavaFX é uma platforma para criação e disponibilização
          de RIA em todas as telas da sua vida




       JavaFX is Powered by Java
                                                     32
JavaFX Mobile!!!

   Antes: MIDlet   Depois: JavaFX Mobile




                                           33
JavaFX Mobile!!!




                   34
JavaFX Mobile!!!




                   35
Perguntas?




             36
Treinamentos
J2ME
       http://www.netbeans.org/kb/trails/mobility.html
       https://sailearningconnection.skillport.com
       http://java.sun.com/javame/reference/apis.jsp
       http://jedi.wv.com.br
JavaFX Mobile:
       http://www.javafx.com
       http://www.javapassion.com/javafx/#JavaFX_Mobile

                                                          37
Referências
DFJUG-Brasil. Curso JEDI - Desenvolvimento de
Aplicações Móveis. Disponível em
<http://jedi.wv.com.br>. Acesso em 22/07/2009
FONSECA, E. Ciclo de vida do MIDlet. Disponível em
<http://imasters.uol.com.br/artigo/3416/java/ciclo_
de_vida_do_midlet/>. Acesso em 11/09/2009




                                                      38
Obrigado!!!

João Sávio Ceregatti Longo

joao.savio@sun.com
joaosavio@gmail.com
www.joaosavio.com

Contenu connexe

Similaire à Aplicativos Moveis Com J2ME

Java Micro Edition Applied
Java Micro Edition AppliedJava Micro Edition Applied
Java Micro Edition Appliedmarcelobeckmann
 
Introdução ao desenvolvimento de aplicações móveis (workshop)
Introdução ao desenvolvimento de aplicações móveis (workshop)Introdução ao desenvolvimento de aplicações móveis (workshop)
Introdução ao desenvolvimento de aplicações móveis (workshop)Pedro Moritz
 
Introdução ao J2ME Conexão Java 2004
Introdução ao J2ME Conexão Java 2004Introdução ao J2ME Conexão Java 2004
Introdução ao J2ME Conexão Java 2004elliando dias
 
Introdução a JavaME
Introdução a JavaMEIntrodução a JavaME
Introdução a JavaMEfrgo
 
Apostila de J2ME versão 1.0.pdf
Apostila de J2ME versão 1.0.pdfApostila de J2ME versão 1.0.pdf
Apostila de J2ME versão 1.0.pdfJoberthSilva
 
Apostila de J2ME versão 1.0.pdf
Apostila de J2ME versão 1.0.pdfApostila de J2ME versão 1.0.pdf
Apostila de J2ME versão 1.0.pdfJoberthSilva
 
Dispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryDispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryValdir Junior
 
Java Micro Edition
Java Micro EditionJava Micro Edition
Java Micro Editionjgbirk
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelCampus Party Brasil
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMMarco Antonio Maciel
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapRoberson Alves
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisJerry Medeiros
 
Curso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosCurso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosLeonardo Melo Santos
 
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_juniorJuarez Junior
 

Similaire à Aplicativos Moveis Com J2ME (20)

Java Micro Edition Applied
Java Micro Edition AppliedJava Micro Edition Applied
Java Micro Edition Applied
 
Introdução ao desenvolvimento de aplicações móveis (workshop)
Introdução ao desenvolvimento de aplicações móveis (workshop)Introdução ao desenvolvimento de aplicações móveis (workshop)
Introdução ao desenvolvimento de aplicações móveis (workshop)
 
Introdução ao J2ME Conexão Java 2004
Introdução ao J2ME Conexão Java 2004Introdução ao J2ME Conexão Java 2004
Introdução ao J2ME Conexão Java 2004
 
Introdução a JavaME
Introdução a JavaMEIntrodução a JavaME
Introdução a JavaME
 
Apostila de J2ME versão 1.0.pdf
Apostila de J2ME versão 1.0.pdfApostila de J2ME versão 1.0.pdf
Apostila de J2ME versão 1.0.pdf
 
Apostila de J2ME versão 1.0.pdf
Apostila de J2ME versão 1.0.pdfApostila de J2ME versão 1.0.pdf
Apostila de J2ME versão 1.0.pdf
 
Dispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryDispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerry
 
Java Micro Edition
Java Micro EditionJava Micro Edition
Java Micro Edition
 
Android: Conheça o Futuro Inevitável
Android: Conheça o Futuro InevitávelAndroid: Conheça o Futuro Inevitável
Android: Conheça o Futuro Inevitável
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAM
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Programe seu androide
Programe seu androidePrograme seu androide
Programe seu androide
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Phonegap
PhonegapPhonegap
Phonegap
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveis
 
Curso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosCurso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicos
 
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
 

Plus de João Longo

Minicurso Java Server Faces
Minicurso Java Server FacesMinicurso Java Server Faces
Minicurso Java Server FacesJoão Longo
 
Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!João Longo
 
Web Services com NetBeans
Web Services com NetBeansWeb Services com NetBeans
Web Services com NetBeansJoão Longo
 
Java Server Faces
Java Server FacesJava Server Faces
Java Server FacesJoão Longo
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisJoão Longo
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJoão Longo
 
Java E Orientacao A Objetos
Java E Orientacao A ObjetosJava E Orientacao A Objetos
Java E Orientacao A ObjetosJoão Longo
 
Sun e Open Source
Sun e Open SourceSun e Open Source
Sun e Open SourceJoão Longo
 

Plus de João Longo (9)

Minicurso Java Server Faces
Minicurso Java Server FacesMinicurso Java Server Faces
Minicurso Java Server Faces
 
Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!Netbeans 6.7: a única IDE que você precisa!
Netbeans 6.7: a única IDE que você precisa!
 
GlassFish
GlassFishGlassFish
GlassFish
 
Web Services com NetBeans
Web Services com NetBeansWeb Services com NetBeans
Web Services com NetBeans
 
Java Server Faces
Java Server FacesJava Server Faces
Java Server Faces
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a Objetos
 
Java E Orientacao A Objetos
Java E Orientacao A ObjetosJava E Orientacao A Objetos
Java E Orientacao A Objetos
 
Sun e Open Source
Sun e Open SourceSun e Open Source
Sun e Open Source
 

Dernier

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.docx2m Assessoria
 
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 exemploDanilo Pinotti
 
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.docx2m Assessoria
 
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 CalisthenicsDanilo Pinotti
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
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.docx2m Assessoria
 

Dernier (6)

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
 
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
 
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
 
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
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.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
 

Aplicativos Moveis Com J2ME

  • 1. Aplicativos Móveis com J2ME João Sávio Ceregatti Longo Sun Campus Ambassador UNESP – Rio Claro/SP
  • 2. Agenda Dispositivos Móveis J2ME NetBeans Mobility Pack Java ME SDK 3.0 JavaFX Mobile 2
  • 3. Dispositivos Móveis 2 bilhões de dispositivos no mundo 3
  • 4. Dispositivos Móveis Prós: Pequenos Robusto e confiável Inicialização Baixo consumo de energia Contras: Memória Processamento Conectividade 4
  • 5. J2EE x J2SE x J2ME 5
  • 7. Plataforma J2ME Profile → Conjunto de API’s que complementa uma “configuração” para prover funcionalidades para um determinado mercado ou dispositivo Configuration → Define a Máquina Virtual e um conjunto de características básicas. 7
  • 8. CLDC → Connected Limited Device Configuration Especifica o ambiente Java para telefones celulares, pagers e PDAs. Define características dos dispositivos CLDC: Mínimo de 192 kb para a plataforma Java Processador de 16 ou 32 bits Baixo consumo de energia Conexão limitada 8
  • 10. CDC → Connected Device Configuration Superconjunto da CLDC CVM Especifica o ambiente Java para TV Digital, dispositivos sem fio de alto nível e sistemas automotivos 10
  • 11. J2SE x CDC x CLDC 11
  • 12. JTWI → Java Technology for the Wireless Industry Conjunto de serviços e especificações padrão Objetivos: Minimizar a fragmentação de APIs no mercado de telefones celulares Entregar uma especificação clara e previsível para os fabricantes de dispositivos, operadores e desenvolvedores de aplicação 12
  • 13. MIDP → Mobile Information Device Profile Ambiente de execução, baseado na CLDC, para dispositivos sem fio. Define: Dispositivo MID (visor, entrada, memória, rede, som) API de interface, mídia e jogos Políticas de segurança Etc MIDP 2.0: Game API Media API Secure Connection API 13
  • 15. RMS → Record Management Store Coleção de registros → “banco de dados” 15
  • 16. O que é um MIDlet? Aplicação desenvolvida com a utilização do perfil MIDP e conseqüentemente da configuração CLDC. 16
  • 17. Demo 17
  • 18. Hello World public class HelloWorld extends MIDlet implements CommandListener{ private Command exitCommand; private TextBox tBox; public HelloWorld() { exitCommand = new Command("Exit", Command.EXIT, 1); tbox = new TextBox("Hello world MIDlet", "Hello World!", 25, 0); tbox.addCommand(exitCommand); tbox.setCommandListener(this); } 18
  • 19. Hello World public void startApp() { Display.getDisplay(this).setCurrent(tbox); } public void pauseApp() {} public void destroyApp(boolean unconditional) {} public void commandAction(Command c, Displayable d) { if (c == exitCommand) { destroyApp(false); notifyDestroyed(); } } } 19
  • 22. O que mais eu faço com J2ME? 22
  • 23. Segurança Java Security Architecture Suporte à criptografia HTTPs SSL 23
  • 26. NetBeans Mobility Pack Extensão do NetBeans para Java ME CDC CLDC Integração com o Wireless Toolkit Suporte de outros emuladores Nokia, Sony Ericsson, Motorola, Siemens, ... Visual Designer 26
  • 27. 27
  • 28. Demo 28
  • 29. Java ME SDK 3.0 Sucessor do Sun Java Wireless Toolkit 2.5.2 Integração do CDLC/MIDP, CDC/FP/PBP/AGUI e BD-J em um único SDK HotSpot CLDC Novo ambiente de desenvolvimento Integração com Lightweight UI Toolkit (LWUIT) 29
  • 30. Java ME SDK 3.0 → LWUIT 30
  • 31. Mais? Sim, JavaFX Mobile!!! 31
  • 32. O que é JavaFX? JavaFX é uma platforma para criação e disponibilização de RIA em todas as telas da sua vida JavaFX is Powered by Java 32
  • 33. JavaFX Mobile!!! Antes: MIDlet Depois: JavaFX Mobile 33
  • 37. Treinamentos J2ME http://www.netbeans.org/kb/trails/mobility.html https://sailearningconnection.skillport.com http://java.sun.com/javame/reference/apis.jsp http://jedi.wv.com.br JavaFX Mobile: http://www.javafx.com http://www.javapassion.com/javafx/#JavaFX_Mobile 37
  • 38. Referências DFJUG-Brasil. Curso JEDI - Desenvolvimento de Aplicações Móveis. Disponível em <http://jedi.wv.com.br>. Acesso em 22/07/2009 FONSECA, E. Ciclo de vida do MIDlet. Disponível em <http://imasters.uol.com.br/artigo/3416/java/ciclo_ de_vida_do_midlet/>. Acesso em 11/09/2009 38
  • 39. Obrigado!!! João Sávio Ceregatti Longo joao.savio@sun.com joaosavio@gmail.com www.joaosavio.com