Desmistificando o Java ME

Vando Batista
vandob.wordpress.com
vandofb@yahoo.com.br




                   Café com Tapioca...
Objetivos
•   Contextualizar-se no cenário de mobilidade
•   Identificar as principais plataformas
•   Analisar a platafor...
Cenário de Mercado
• Aplicações de negócios para dispositivos móveis
 ▫ Crescimento de 102% ao ano, até 2012 - Mobile
   B...
• Como chegar ao
                           CEJUG CCT de
                           Maio?




• “The real Internet
  final...
Domínio de Tecnologias
Domínio de Tecnologias
O que é Computação Móvel?
• “Computação que se ocupa com a exploração da
  conexão em equipamentos portáteis” Coulouris,
 ...
Características como Desafios
• Dispositivos
• Redes
• Limitações e heterogeneidade
                  3G, 4G...



• Depen...
Plataformas de Desenvolvimento
Telefone Celular
Video Java ME Technology
Java para Mobilidade




Fonte: SDN - java.sun.com/javame
Ecossistema Java ME




Fonte: SDN - java.sun.com/javame
Componentes da Arquitetura




Fonte: SDN - java.sun.com/javame
APIs e JSRs
• Quantas JSRs são mantidas pelo JCP?
 ▫ EE: 45
 ▫ SE: 43
 ▫ ME: 83
• Java Community Process
 ▫ Reference Impl...
Fragmentação
• Aspectos
 ▫ Computacional
 ▫ Físico
 ▫ API

• Java Technology for Wireless Industry (JSR 185)
• Mobile Serv...
Ferramentas
• Emulador
• SDK
• IDE


• Integração
 ▫ Unified Emulator Interface
“Hello Mobile World!” em MIDP
• Desenvolvimento
 ▫ preprocess, build, obfuscate, preverify, run, debug,
   and deploy
• MI...
Interface Gráfica de Usuário
• Componentes
 ▫ Display
 ▫ Displayable

 ▫ High level
 ▫ Low level
 ▫ Game API
Armazenamento Persistente
   • Record Management System

   •   RecordStore
   •   RecordEnumeration
   •   RecordComparat...
Conectividade
• Generic Connection Framework
• Remota – Infraestruturada
 ▫   HTTP, HTTPS
 ▫   TCP, UDP
 ▫   Wireless Mess...
Otimizações
•   Liberar objetos
•   String Vs. StringBuffer
•   Arrays Vs. Collection
•   Moderação
    ▫   Synchronized
 ...
Depuração
• System.out.print()
 ▫ Console no Desktop + Dispositivo

• On Device Deploy/Debugging
APIs Recentes
• Lightweight UI Toolkit




• Mobile Ajax
Demos
•   Sun WTK
•   Mobile & Embedded Community
•   Skype Mobile
•   Last.fm Social Player
Comunidade
• Mobile & Embedded
 ▫ http://today.java.net/pub/ct/mobileandembedded
• Projetos no Java.Net
 ▫ 147 projetos
 ▫...
Referências
• Mobile and Embedded Guide to JavaOne 2008
 ▫ http://wiki.java.net/bin/view/Mobileandembedde
   d/JavaOne2008...
Certificação SCMAD
•   Pré-requisito: SCJP
•   68 questões
•   Média: 55%
•   Assuntos
    ▫   JTWI                ▫   Per...
Domínio de Tecnologias
Perguntas?
Obrigado!
Desmistificando o Java Me Cejug Maio2008 Vando
Upcoming SlideShare
Loading in …5
×

Desmistificando o Java Me Cejug Maio2008 Vando

1,123 views

Published on

Palestra "Desmistificando o Java ME" no evento do CEJUG Café com Tapioca, em Maio de 2008.

Autor: Vando Batista

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

  • Be the first to like this

No Downloads
Views
Total views
1,123
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
59
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desmistificando o Java Me Cejug Maio2008 Vando

  1. 1. Desmistificando o Java ME Vando Batista vandob.wordpress.com vandofb@yahoo.com.br Café com Tapioca, Maio 2008 Some Rights Reserved
  2. 2. Objetivos • Contextualizar-se no cenário de mobilidade • Identificar as principais plataformas • Analisar a plataforma Java ME • Fomentar computação para mobilidade
  3. 3. Cenário de Mercado • Aplicações de negócios para dispositivos móveis ▫ Crescimento de 102% ao ano, até 2012 - Mobile Business Applications and Services, ABI Research • Oferta de novos serviços • Avanços, popularização ▫ Recursos dos dispositivos Fonte: Teleco ▫ Conectividade
  4. 4. • Como chegar ao CEJUG CCT de Maio? • “The real Internet finally made mobile” Nokia, 01/04/2008
  5. 5. Domínio de Tecnologias
  6. 6. Domínio de Tecnologias
  7. 7. O que é Computação Móvel? • “Computação que se ocupa com a exploração da conexão em equipamentos portáteis” Coulouris, Dellimore, Kindberg. Sistemas Distribuídos (4a edição) • Transparência de mobilidade
  8. 8. Características como Desafios • Dispositivos • Redes • Limitações e heterogeneidade 3G, 4G... • Dependências ▫ Energia: autonomia de bateria ▫ Recurso: disponibilidade de conexão
  9. 9. Plataformas de Desenvolvimento Telefone Celular
  10. 10. Video Java ME Technology
  11. 11. Java para Mobilidade Fonte: SDN - java.sun.com/javame
  12. 12. Ecossistema Java ME Fonte: SDN - java.sun.com/javame
  13. 13. Componentes da Arquitetura Fonte: SDN - java.sun.com/javame
  14. 14. APIs e JSRs • Quantas JSRs são mantidas pelo JCP? ▫ EE: 45 ▫ SE: 43 ▫ ME: 83 • Java Community Process ▫ Reference Implementation ▫ Test Compatibility Kit • APIs proprietárias • Interação com aplicações nativas ▫ Browser, ligação
  15. 15. Fragmentação • Aspectos ▫ Computacional ▫ Físico ▫ API • Java Technology for Wireless Industry (JSR 185) • Mobile Service Architecture (JSRs 248, 249)
  16. 16. Ferramentas • Emulador • SDK • IDE • Integração ▫ Unified Emulator Interface
  17. 17. “Hello Mobile World!” em MIDP • Desenvolvimento ▫ preprocess, build, obfuscate, preverify, run, debug, and deploy • MIDlet Suite ▫ JAD ▫ JAR ▫ Ciclo de vida • Usando ▫ Eclipse + Eclipseme ▫ NetBeans + Mobility
  18. 18. Interface Gráfica de Usuário • Componentes ▫ Display ▫ Displayable ▫ High level ▫ Low level ▫ Game API
  19. 19. Armazenamento Persistente • Record Management System • RecordStore • RecordEnumeration • RecordComparator • RecordFilter Fonte: IBM - www.ibm.com/developerworks/library/wi-rms/
  20. 20. Conectividade • Generic Connection Framework • Remota – Infraestruturada ▫ HTTP, HTTPS ▫ TCP, UDP ▫ Wireless Messaging API ▫ Push Registry ▫ SIP Fonte: SDN - java.sun.com/javame • Local – Ad-hoc ▫ JSR 82: JABWT ▫ JSR 259: Ad Hoc Networking API
  21. 21. Otimizações • Liberar objetos • String Vs. StringBuffer • Arrays Vs. Collection • Moderação ▫ Synchronized ▫ Variáveis de instância ▫ Quantidade de parâmetros ▫ Iniciação de recursos ▫ Interfaces, classes internas • Obfuscação, compressão (JAR)
  22. 22. Depuração • System.out.print() ▫ Console no Desktop + Dispositivo • On Device Deploy/Debugging
  23. 23. APIs Recentes • Lightweight UI Toolkit • Mobile Ajax
  24. 24. Demos • Sun WTK • Mobile & Embedded Community • Skype Mobile • Last.fm Social Player
  25. 25. Comunidade • Mobile & Embedded ▫ http://today.java.net/pub/ct/mobileandembedded • Projetos no Java.Net ▫ 147 projetos ▫ Spontaneousware • Java Mobility Podcast ▫ 45 áudios
  26. 26. Referências • Mobile and Embedded Guide to JavaOne 2008 ▫ http://wiki.java.net/bin/view/Mobileandembedde d/JavaOne2008 • A Survey of Java ME Today ▫ http://developers.sun.com/mobility/getstart/articl es/survey/ • Java ME Device Table ▫ http://developers.sun.com/mobility/device/ • Curso do JEDI (DFJUG) ▫ http://jedi.wv.com.br
  27. 27. Certificação SCMAD • Pré-requisito: SCJP • 68 questões • Média: 55% • Assuntos ▫ JTWI ▫ Persistent Storage ▫ CLDC 1.0, 1.1 ▫ Push Registry ▫ Security ▫ User Interface ▫ Networking ▫ Game API ▫ Application Model ▫ MMAPI ▫ WMA
  28. 28. Domínio de Tecnologias
  29. 29. Perguntas?
  30. 30. Obrigado!

×