O documento discute mitos sobre Java ME, incluindo que não é apenas para jogos, tem interfaces ricas e é seguro. Também aborda padronização através do JCP e ferramentas como Eclipse ME e Netbeans para desenvolvimento em Java ME.
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
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
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!