J2ME Myth Busters - JustJava 2008

20
Java ME MIDlet Canvas javax.microedition.lcdui RecordStore List GameCanvas EclipseME Sprite Java ME List GameCanvas Command Screen Form Antenna Mobility Pack

description

J2ME Myth Busters - JustJava 2008

Transcript of J2ME Myth Busters - JustJava 2008

Page 1: J2ME Myth Busters - JustJava 2008

Java ME

MIDletCanvas

javax.microedition.lcduiRecordStore

ListGameCanvas

EclipseMESprite

Java ME ListGameCanvas

Command Screen Form

AntennaMobility Pack

Page 2: J2ME Myth Busters - JustJava 2008

The Busters:

Marlon LuzArquiteto de Mobilidade, Arquiteto de Mobilidade, Membro do JCP, experiência de 7 anos de [email protected]

Bruno OliveiraArquiteto de Mobilidade, Arquiteto de Mobilidade,

Mobup Inovações

Tecnológicas. Experiência de

2 anos de mobilidade e 5

anos de Java

[email protected]

Page 3: J2ME Myth Busters - JustJava 2008

Cenário Atual - Tecnologia

Page 4: J2ME Myth Busters - JustJava 2008

Evolução

Page 5: J2ME Myth Busters - JustJava 2008

Afinal, o que são Mitos?

Page 6: J2ME Myth Busters - JustJava 2008

Como surgem os mitos?

Page 7: J2ME Myth Busters - JustJava 2008

Origem

Tempo

Dúvidas

Preguiça

Paradigma

Dúvidas

Page 8: J2ME Myth Busters - JustJava 2008

Mitos

1. Java ME só serve para jogos

2. Java ME tem UI pobre2. 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ção7. Java ME não tem padronização

8. Canvas é escrever tudo do zero

9. Java ME é o futuro

10. Java ME tem poucas ferramentas

Page 9: J2ME Myth Busters - JustJava 2008

Java ME só serve pra jogos

Page 10: J2ME Myth Busters - JustJava 2008

Java ME tem UI pobre

Page 11: J2ME Myth Busters - JustJava 2008

Java ME não é seguro

JSR 177 SATSA BouncyCastle

APIProguard

HTTPS

APIProguard

Obfuscator

Page 12: J2ME Myth Busters - JustJava 2008

Java ME vai ser descontinuado

• Java ME não é apenas para celulares

• Sempre existirão dispositivos limitados

Page 13: J2ME Myth Busters - JustJava 2008

Java ME não é portável

Um mesmo programa para TV Digital pode funcionar

em diversos STB ?

- SIM.- SIM.

Um mesmo MIDlet pode funcionar em diversos modelos

de celulares ?

- Na teoria sim, mas na prática nem sempreC

Porque nem sempre funciona ?Porque nem sempre funciona ?

- Problema de Fragmentação.

Problema de Fragmentação está sendo resolvido ?

- PhoneME

Page 14: J2ME Myth Busters - JustJava 2008

Java ME não é escalável

MIDP 2.0

CLDC 1.0

MIDP 2.0

CLDC 1.0

MIDP 2.0

CLDC 1.0

Bluetooth

MMAPI

Location API

CLDC 1.0

Bluetooth

MMAPI

Location API

SIP API

WMA

Payment

MIDP 2.0

CLDC 1.0

MIDP 2.0

CLDC 1.0

Bluetooth

MMAPI

CLDC 1.0

Bluetooth

MMAPI

Location API

SIP API

Location API

SIP API

WMA

Payment

Payment

SATSA

WebServices

3D Graphics

API

Page 15: J2ME Myth Busters - JustJava 2008

Java ME não tem padronização

JCP

�Empresas:

�MSA (JSR 248)

�CLDC 1.1 (JSR 139)

�MIDP 2.0 (JSR 118)

�MMAPI (JSR 135)

�J2ME Web Services (JSR 172)

�Empresas:

� Nokia

� Motorola

� Samsung

� Siemens

� Sony Ericsson

... �SATSA (JSR 177)

�Location API (JSR 179)

�3D Graphics API (JSR 184)

�Internationalization (JSR 238)

� ...

�Individual:

� Marlon Luz

� Luís Albinati

� E

Page 16: J2ME Myth Busters - JustJava 2008

Canvas é escrever tudo do zero

O que você acha que há de comum nessas APIs?

CANVAS!

Page 17: J2ME Myth Busters - JustJava 2008

É o futuro!

Page 18: J2ME Myth Busters - JustJava 2008

Java ME tem poucas ferramentas

-Eclipse ME

-Netbeans Mobility Pack

-J2ME Polish

-Toolkits de fabricantes

-xME Unit;

-cqME

Marge-Marge

-Proguard

-Ksoap

-KXML-E.

Page 19: J2ME Myth Busters - JustJava 2008

Conclusão

Page 20: J2ME Myth Busters - JustJava 2008

Obrigado!

Java MEJava ME

Bruno Silva - [email protected]

Marlon Luz - [email protected]