O documento discute oportunidades no desenvolvimento de aplicativos móveis usando Java ME (Java Micro Edition). Apresenta dados sobre downloads de aplicativos e compras na loja de aplicativos. Em seguida, explica o que é Java ME, como ele fornece uma plataforma comum para dispositivos móveis limitados em recursos, e detalha as configurações, perfis e ciclo de vida de MIDlets para desenvolvimento de aplicativos móveis com Java.
4. Loja de
Apps
4 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs
5. 125m downloads (total)
48m 2012
400k por/dia
Downloads
55% em S40
73% das compras são aplicativos
Java ME
5 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs
6. E o Java, maninho?
6 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs
7. Java - J2ME
• Java Micro Edition (ME) é o Java para dispositivos com
poder limitado;
• Java ME provê uma plataforma comum para dispositivos;
• Define um conjunto padrão de configuração, perfis e APIs
opcionais;
• Habilita os desenvolvedores a criar aplicações para um
número abrangente de devices.
7 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs
8. CONFIGURAÇÕES
• Define uma plataforma Java para uma ampla
variedade de dispositivos
• Define uma JVM (Java Virtual Machine);
• Conjunto mínimo de bibliotecas de classes disponíveis:
• Configuração de Dispositivo Conectado Limitado
(CLDC).
8 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs
9. MIDP
• Quando o que parece limitante para um
dispositivo em uma configuração;
• Adiciona APIs necessárias
• desenvolver aplicações para um específico conjunto de
dispositivos;
9 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs
10. MIDP
• Mobile Information Device Profile;
• MIDP define o seguinte conjunto de classes:
• Application Lifecycle Package
Networking
Information
Persistent
• User Interface Package
Interface
Storage
Device
MIDlet
Mobile
Profile
User
APIs
• Persistence Package
• Networking Package
• Language and Utility Packages
CLDC Core classes
CLDC-HI or KVM
10 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs
11. MIDlets
• O comportamento de uma MIDlet é controlado por um
ciclo de vida, que é refletido nos métodos que uma
MIDlet deve implementar;
default constructor()
Paused Active
pauseApp()
destroyApp() destroyApp()
Destroyed
11 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs
12. MIDP Development Process
IDE MyMIDlet.jad
MyMIDlet.java Download
/deploy
javac Dispositivo
Download
MyMIDlet.class /deploy
preverify MyMIDlet.jar
MyMIDlet.class jar
12 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren
13. “BORIMBORA” PARA O CÓDIGO o/
13 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs
14. Obrigado!
Grupo no FB: NokiaDevS40
Twitter INdT: @indtcomms
Twitter Nokia Developer Brasil: @nokiadev_brasil
14 INdT Mobile Labs 2012 | 15-12-2012 Awdren Fontão @awdren #indtmobilelabs