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....
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 ener...
J2EE x J2SE x J2ME




                     5
Portabilidade J2ME




                     6
Plataforma J2ME

                  Profile → Conjunto de API’s que
                  complementa uma “configuração” para
 ...
CLDC → Connected Limited Device Configuration
Especifica o ambiente Java para telefones celulares, pagers e
PDAs.
Define c...
Processo de Verificação em 2 Fases




                                     9
CDC → Connected Device Configuration
Superconjunto da CLDC
CVM
Especifica o ambiente Java para TV Digital, dispositivos se...
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 ...
MIDP → Mobile Information Device Profile
Ambiente de execução, baseado na CLDC, para
dispositivos sem fio. Define:
     Di...
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.




   ...
Demo

       17
Hello World
public class HelloWorld extends MIDlet implements CommandListener{

  private Command exitCommand;
  private T...
Hello World
    public void startApp() {
      Display.getDisplay(this).setCurrent(tbox);
    }
    public void pauseApp()...
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


                             ...
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 o...
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 SD...
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 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.co...
Referências
DFJUG-Brasil. Curso JEDI - Desenvolvimento de
Aplicações Móveis. Disponível em
<http://jedi.wv.com.br>. Acesso...
Obrigado!!!

João Sávio Ceregatti Longo

joao.savio@sun.com
joaosavio@gmail.com
www.joaosavio.com
Upcoming SlideShare
Loading in …5
×

Aplicativos Moveis Com J2ME

4,434 views

Published on

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,434
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Aplicativos Moveis Com J2ME

  1. 1. Aplicativos Móveis com J2ME João Sávio Ceregatti Longo Sun Campus Ambassador UNESP – Rio Claro/SP
  2. 2. Agenda Dispositivos Móveis J2ME NetBeans Mobility Pack Java ME SDK 3.0 JavaFX Mobile 2
  3. 3. Dispositivos Móveis 2 bilhões de dispositivos no mundo 3
  4. 4. Dispositivos Móveis Prós: Pequenos Robusto e confiável Inicialização Baixo consumo de energia Contras: Memória Processamento Conectividade 4
  5. 5. J2EE x J2SE x J2ME 5
  6. 6. Portabilidade J2ME 6
  7. 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. 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
  9. 9. Processo de Verificação em 2 Fases 9
  10. 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. 11. J2SE x CDC x CLDC 11
  12. 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. 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
  14. 14. Estrutura do MIDP 2.0 14
  15. 15. RMS → Record Management Store Coleção de registros → “banco de dados” 15
  16. 16. O que é um MIDlet? Aplicação desenvolvida com a utilização do perfil MIDP e conseqüentemente da configuração CLDC. 16
  17. 17. Demo 17
  18. 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. 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
  20. 20. Hello World 20
  21. 21. Hello World 21
  22. 22. O que mais eu faço com J2ME? 22
  23. 23. Segurança Java Security Architecture Suporte à criptografia HTTPs SSL 23
  24. 24. Network Wi-Fi SMS/MMS GPRS Bluetooth Infravermelho Web Services Qualquer tecnologia futura 24
  25. 25. Como faço aplicações J2ME? 25
  26. 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. 27
  28. 28. Demo 28
  29. 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. 30. Java ME SDK 3.0 → LWUIT 30
  31. 31. Mais? Sim, JavaFX Mobile!!! 31
  32. 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. 33. JavaFX Mobile!!! Antes: MIDlet Depois: JavaFX Mobile 33
  34. 34. JavaFX Mobile!!! 34
  35. 35. JavaFX Mobile!!! 35
  36. 36. Perguntas? 36
  37. 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. 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. 39. Obrigado!!! João Sávio Ceregatti Longo joao.savio@sun.com joaosavio@gmail.com www.joaosavio.com

×