SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Sprite                      EclipseME
   MIDlet
                                  Canvas
                                             RecordStore
       javax.microedition.lcdui
GameCanvas
                Java ME                             List




     Command                        Screen      Form
                     Antenna
Mobility Pack
The Busters:

     Marlon Luz
     Arquiteto de Mobilidade,
     Membro do JCP, experiência
     de 7 anos de mobilidade
     marlon.luz@gmail.com



                              Bruno Oliveira
                              Arquiteto de Mobilidade,
                              Mobup Inovações
                              Tecnológicas. Experiência de
                              2 anos de mobilidade e 5
                              anos de Java
                              bruno@abstractj.com
Cenário Atual - Tecnologia
Evolução
Afinal, o que são Mitos?
Como surgem os mitos?
Origem

  Tempo



 Preguiça



  Dúvidas




Paradigma
Mitos

1. Java ME só serve para jogos
2. Java ME tem UI pobre
3. Java ME não é seguro
4. Java ME vai ser descontinuado
5. Java ME não é portável
6. Java ME não é escalável
7. Java ME não tem padronização
8. Canvas é escrever tudo do zero
9. Java ME é o futuro
10. Java ME tem poucas ferramentas
Java ME só serve pra jogos
Java ME tem UI pobre
Java ME não é seguro

 JSR 177                HTTPS
  SATSA                         BouncyCastle
            Proguard
                                    API
           Obfuscator
Java ME vai ser descontinuado

                   •Java ME não é
                   apenas para celulares

                   •Sempre existirão
                   dispositivos limitados
Java ME não é portável

Um mesmo programa para TV Digital pode funcionar
em diversos STB ?
- SIM.


Um mesmo MIDlet pode funcionar em diversos modelos
de celulares ?
- Na teoria sim, mas na prática nem sempre


Porque nem sempre funciona ?
- Problema de Fragmentação.


Problema de Fragmentação está sendo resolvido ?
- PhoneME
Java ME não é escalável

                                                      MIDP 2.0
                                                      CLDC 1.0
                                                      Bluetooth

                                       MIDP 2.0        MMAPI

                                       CLDC 1.0      Location API

                                       Bluetooth       SIP API
                        MIDP 2.0        MMAPI           WMA
                        CLDC 1.0      Location API    Payment
                        Bluetooth       SIP API        SATSA
           MIDP 2.0
                         MMAPI           WMA         WebServices
           CLDC 1.0
MIDP 2.0               Location API    Payment       3D Graphics
           Bluetooth
CLDC 1.0                 SIP API                         API
            MMAPI
Java ME não tem padronização
                                 JCP
                                       Empresas:
                                         Nokia
MSA (JSR 248)
                                         Motorola
CLDC 1.1 (JSR 139)
                                         Samsung
MIDP 2.0 (JSR 118)
                                         Siemens
MMAPI (JSR 135)
                                         Sony Ericsson
J2ME Web Services (JSR 172)
                                         ...
SATSA (JSR 177)
                                       Individual:
Location API (JSR 179)
                                         Marlon Luz
3D Graphics API (JSR 184)
                                         Luís Albinati
Internationalization (JSR 238)
Canvas é escrever tudo do zero
 O que você acha que há de comum nessas APIs?


                   CANVAS!
É o futuro!
Java ME tem poucas ferramentas
Eclipse ME
-


Netbeans Mobility Pack
-


J2ME Polish
-


Toolkits de fabricantes
-


xME Unit;
-


cqME
-


Marge
-


Proguard
-


Ksoap
-


-KXML
- .
Conclusão
Obrigado!


         Java ME

     Bruno Silva - bruno@abstractj.com

     Marlon Luz - marlon.luz@gmail.com

Mais conteúdo relacionado

Semelhante a J2ME Myth Busters - JustJava 2008

Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012Marlon Carvalho
 
18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phones18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phonesJuarez Junior
 
Aplicativos Moveis Com J2ME
Aplicativos Moveis Com J2MEAplicativos Moveis Com J2ME
Aplicativos Moveis Com J2MEJoão Longo
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveisJoão Gabriel Lima
 
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
 
Apostila complementar java móvel
Apostila complementar  java móvelApostila complementar  java móvel
Apostila complementar java móvelReuel Lopes
 
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
 
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
 
Jogo para dispositivos móveis
Jogo para dispositivos móveisJogo para dispositivos móveis
Jogo para dispositivos móveisCristiano Agosti
 
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
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
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
 

Semelhante a J2ME Myth Busters - JustJava 2008 (20)

Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
 
18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phones18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phones
 
Aplicativos Moveis Com J2ME
Aplicativos Moveis Com J2MEAplicativos Moveis Com J2ME
Aplicativos Moveis Com J2ME
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveis
 
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
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
Phonegap
PhonegapPhonegap
Phonegap
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Apostila complementar java móvel
Apostila complementar  java móvelApostila complementar  java móvel
Apostila complementar java móvel
 
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
 
Game API – Java ME Série 40
Game API – Java ME Série 40Game API – Java ME Série 40
Game API – Java ME Série 40
 
O Mundo Wireless
O Mundo WirelessO Mundo Wireless
O Mundo Wireless
 
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)
 
Jogo para dispositivos móveis
Jogo para dispositivos móveisJogo para dispositivos móveis
Jogo para dispositivos móveis
 
JavaME
JavaMEJavaME
JavaME
 
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
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
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
 
LWUIT - Just Java2008
LWUIT - Just Java2008LWUIT - Just Java2008
LWUIT - Just Java2008
 

Mais de Bruno Oliveira

TorqueBox - When Java meets Ruby
TorqueBox - When Java meets RubyTorqueBox - When Java meets Ruby
TorqueBox - When Java meets RubyBruno Oliveira
 
TorqueBox - Ultrapassando a fronteira entre Java e Ruby
TorqueBox - Ultrapassando a fronteira entre Java e RubyTorqueBox - Ultrapassando a fronteira entre Java e Ruby
TorqueBox - Ultrapassando a fronteira entre Java e RubyBruno Oliveira
 
Torquebox - O melhor dos dois mundos
Torquebox - O melhor dos dois mundosTorquebox - O melhor dos dois mundos
Torquebox - O melhor dos dois mundosBruno Oliveira
 
Desenvolvimento Indolor com JQuery Mobile
Desenvolvimento Indolor com JQuery MobileDesenvolvimento Indolor com JQuery Mobile
Desenvolvimento Indolor com JQuery MobileBruno Oliveira
 
Qconsp domesticando dragoes com soluções escaláveis
Qconsp   domesticando dragoes com soluções escaláveisQconsp   domesticando dragoes com soluções escaláveis
Qconsp domesticando dragoes com soluções escaláveisBruno Oliveira
 
Paradigmas de programação funcional + objetos no liquidificador com scala
Paradigmas de programação funcional + objetos no liquidificador com scalaParadigmas de programação funcional + objetos no liquidificador com scala
Paradigmas de programação funcional + objetos no liquidificador com scalaBruno Oliveira
 

Mais de Bruno Oliveira (6)

TorqueBox - When Java meets Ruby
TorqueBox - When Java meets RubyTorqueBox - When Java meets Ruby
TorqueBox - When Java meets Ruby
 
TorqueBox - Ultrapassando a fronteira entre Java e Ruby
TorqueBox - Ultrapassando a fronteira entre Java e RubyTorqueBox - Ultrapassando a fronteira entre Java e Ruby
TorqueBox - Ultrapassando a fronteira entre Java e Ruby
 
Torquebox - O melhor dos dois mundos
Torquebox - O melhor dos dois mundosTorquebox - O melhor dos dois mundos
Torquebox - O melhor dos dois mundos
 
Desenvolvimento Indolor com JQuery Mobile
Desenvolvimento Indolor com JQuery MobileDesenvolvimento Indolor com JQuery Mobile
Desenvolvimento Indolor com JQuery Mobile
 
Qconsp domesticando dragoes com soluções escaláveis
Qconsp   domesticando dragoes com soluções escaláveisQconsp   domesticando dragoes com soluções escaláveis
Qconsp domesticando dragoes com soluções escaláveis
 
Paradigmas de programação funcional + objetos no liquidificador com scala
Paradigmas de programação funcional + objetos no liquidificador com scalaParadigmas de programação funcional + objetos no liquidificador com scala
Paradigmas de programação funcional + objetos no liquidificador com scala
 

J2ME Myth Busters - JustJava 2008

  • 1. Sprite EclipseME MIDlet Canvas RecordStore javax.microedition.lcdui GameCanvas Java ME List Command Screen Form Antenna Mobility Pack
  • 2. The Busters: Marlon Luz Arquiteto de Mobilidade, Membro do JCP, experiência de 7 anos de mobilidade marlon.luz@gmail.com Bruno Oliveira Arquiteto de Mobilidade, Mobup Inovações Tecnológicas. Experiência de 2 anos de mobilidade e 5 anos de Java bruno@abstractj.com
  • 3. Cenário Atual - Tecnologia
  • 5. Afinal, o que são Mitos?
  • 7. Origem Tempo Preguiça Dúvidas Paradigma
  • 8. Mitos 1. Java ME só serve para jogos 2. Java ME tem UI pobre 3. Java ME não é seguro 4. Java ME vai ser descontinuado 5. Java ME não é portável 6. Java ME não é escalável 7. Java ME não tem padronização 8. Canvas é escrever tudo do zero 9. Java ME é o futuro 10. Java ME tem poucas ferramentas
  • 9. Java ME só serve pra jogos
  • 10. Java ME tem UI pobre
  • 11. Java ME não é seguro JSR 177 HTTPS SATSA BouncyCastle Proguard API Obfuscator
  • 12. Java ME vai ser descontinuado •Java ME não é apenas para celulares •Sempre existirão dispositivos limitados
  • 13. Java ME não é portável Um mesmo programa para TV Digital pode funcionar em diversos STB ? - SIM. Um mesmo MIDlet pode funcionar em diversos modelos de celulares ? - Na teoria sim, mas na prática nem sempre Porque nem sempre funciona ? - Problema de Fragmentação. Problema de Fragmentação está sendo resolvido ? - PhoneME
  • 14. Java ME não é escalável MIDP 2.0 CLDC 1.0 Bluetooth MIDP 2.0 MMAPI CLDC 1.0 Location API Bluetooth SIP API MIDP 2.0 MMAPI WMA CLDC 1.0 Location API Payment Bluetooth SIP API SATSA MIDP 2.0 MMAPI WMA WebServices CLDC 1.0 MIDP 2.0 Location API Payment 3D Graphics Bluetooth CLDC 1.0 SIP API API MMAPI
  • 15. Java ME não tem padronização JCP Empresas: Nokia MSA (JSR 248) Motorola CLDC 1.1 (JSR 139) Samsung MIDP 2.0 (JSR 118) Siemens MMAPI (JSR 135) Sony Ericsson J2ME Web Services (JSR 172) ... SATSA (JSR 177) Individual: Location API (JSR 179) Marlon Luz 3D Graphics API (JSR 184) Luís Albinati Internationalization (JSR 238)
  • 16. Canvas é escrever tudo do zero O que você acha que há de comum nessas APIs? CANVAS!
  • 18. Java ME tem poucas ferramentas Eclipse ME - Netbeans Mobility Pack - J2ME Polish - Toolkits de fabricantes - xME Unit; - cqME - Marge - Proguard - Ksoap - -KXML - .
  • 20. Obrigado! Java ME Bruno Silva - bruno@abstractj.com Marlon Luz - marlon.luz@gmail.com