Your SlideShare is downloading. ×
Desmistificando o Java Me Cejug Maio2008 Vando
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Desmistificando o Java Me Cejug Maio2008 Vando

1,007
views

Published on

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

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,007
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
58
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Desmistificando o Java ME Vando Batista vandob.wordpress.com vandofb@yahoo.com.br Café com Tapioca, Maio 2008 Some Rights Reserved
  • 2. Objetivos • Contextualizar-se no cenário de mobilidade • Identificar as principais plataformas • Analisar a plataforma Java ME • Fomentar computação para mobilidade
  • 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. • Como chegar ao CEJUG CCT de Maio? • “The real Internet finally made mobile” Nokia, 01/04/2008
  • 5. Domínio de Tecnologias
  • 6. Domínio de Tecnologias
  • 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. Características como Desafios • Dispositivos • Redes • Limitações e heterogeneidade 3G, 4G... • Dependências ▫ Energia: autonomia de bateria ▫ Recurso: disponibilidade de conexão
  • 9. Plataformas de Desenvolvimento Telefone Celular
  • 10. Video Java ME Technology
  • 11. Java para Mobilidade Fonte: SDN - java.sun.com/javame
  • 12. Ecossistema Java ME Fonte: SDN - java.sun.com/javame
  • 13. Componentes da Arquitetura Fonte: SDN - java.sun.com/javame
  • 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. Fragmentação • Aspectos ▫ Computacional ▫ Físico ▫ API • Java Technology for Wireless Industry (JSR 185) • Mobile Service Architecture (JSRs 248, 249)
  • 16. Ferramentas • Emulador • SDK • IDE • Integração ▫ Unified Emulator Interface
  • 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. Interface Gráfica de Usuário • Componentes ▫ Display ▫ Displayable ▫ High level ▫ Low level ▫ Game API
  • 19. Armazenamento Persistente • Record Management System • RecordStore • RecordEnumeration • RecordComparator • RecordFilter Fonte: IBM - www.ibm.com/developerworks/library/wi-rms/
  • 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. 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. Depuração • System.out.print() ▫ Console no Desktop + Dispositivo • On Device Deploy/Debugging
  • 23. APIs Recentes • Lightweight UI Toolkit • Mobile Ajax
  • 24. Demos • Sun WTK • Mobile & Embedded Community • Skype Mobile • Last.fm Social Player
  • 25. Comunidade • Mobile & Embedded ▫ http://today.java.net/pub/ct/mobileandembedded • Projetos no Java.Net ▫ 147 projetos ▫ Spontaneousware • Java Mobility Podcast ▫ 45 áudios
  • 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. 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. Domínio de Tecnologias
  • 29. Perguntas?
  • 30. Obrigado!

×