Desenvolvimento de   aplicações corporativas Java   ME – NetBeans 5.5, Mobility         Pack, Nokia SDKs              MGJU...
Palestrante• Juarez Barbosa Junior  – Senior Systems Architect / Java Software Expert    – Unisys  – SCMAD - Sun Certified...
Agenda•   Java ME - 2007•   Mercado: Corporativo x Entretenimento•   JME – Restrições, plataformas, diferenças•   APIs / J...
JTWI – JSR-185• Primeira tentativa, reduziu fragmentação  – MIDP 2.0  – CLDC 1.0/1.1  – MMAPI 1.1
MSA (CLDC) – JSR-248• Evolução JTWI, mais recursos  – MSA for CLDC  – MSA subset for CLDC
MSA Advanced (CDC) – JSR-249• Evolução JTWI, mais recursos, flexibilidade  – MSA Advanced for CDC  – JSR-232: Mobile Opera...
MIDP 3.0...• JSR 271: Mobile Information Device Profile  3  – Compatibilidade com MIDP 2.0 (key design goal)  – LIBlets  –...
MIDP 3.0...• JSR 271: Mobile Information Device Profile  3  – Permitir bibliotecas compartilhadas entre os    MIDlets  – E...
MIDP 3.0...• JSR 271: Mobile Information Device Profile  3  – Definir outros padrões para provisão de MIDlets    (OMA (Syn...
CDC – Connected Device Configuration• JSR-36: CDC - Connected Device  Configuration  –   Classe Java comum - main()  –   X...
CDC – Mercado atual• Nokia Series 80 e Sony Ericsson UIQ 3
Mercado• Aplicações corporativas (foco)  – Processo de negócio, formulários, mobile web,    transações, segurança     • Mi...
Aplicacões corporativas• Processos de negócio, soluções usando:  –   Formulários, páginas WML, (X)HTML, Ajax  –   JME – MI...
Enterprise Java ME• Enterprise J2ME: Developing Mobile Java  Applications by Michael Juntao Yuan  –   Mobile commerce  –  ...
Java ME – Desafios, restrições•   Memória – runtime heap, jar, storage•   Conectividade•   Sistema operacional e plataform...
Java ME – Nokia 6060 x N93• Memória – runtime heap, jar, storage
Java ME – Nokia 6060 x N93• Conectividade
Java ME – Nokia 6060 x N93• Sistema Operacional e plataforma• Nokia 6060  – Nokia OS, closed environment (oops, iPhone?)  ...
Java ME – Nokia 6060 x N93• Versões do Java – Configuration, Profile,  Optional Packs
APIs / JSRs enterprise• Configurations   – CLDC 1.0, 1.1, CDC 1.0, CDC 1.1• Profiles   – MIDP 1.0, MIDP 1.1, IMP 1.0, IMP-...
Redes• MIDP 1.0/ 2.0 GCF
Interfaces Gráficas• MIDP UI API – LCDUI – High e Low level
Interfaces Gráficas• MIDP – High-level UI API
Interfaces Gráficas• MIDP – Low-level UI API
MVC MIDlet•   Model – DAO•   View – Form, Canvas•   Controller – MVCMIDlet•   Stateless x Stateful
Nokia SDKs• Prototype SDKs (baseados nas RIs)  –   Maior performance  –   APIs - acesso antecipado  –   Mais screen sizes ...
NetBeans Mobility Pack• Features - CLDC  – Suporta Connected, Limited Device Configuration (CLDC)    1.1  – Suporta MIDP M...
NetBeans Mobility Pack• Features - CDC  – Suporta Connected Device Configuration (CDC)    com Sony Ericsson P990, Sony Eri...
NetBeans Mobility Pack• Features – Development Cycle Tools   – Visual Design Editor para aplicações CLDC   – Permite adici...
NetBeans Mobility Pack• Features – Development Cycle Tools   – Preprocessor reduz problemas com device     fragmentation  ...
Demo / Cases• NetBeans 5.5 + Mobility Pack +  Nokia SDKs• Cases – Web e aplicação de  logística
Muito Obrigado!• Slides e dúvidas - juarez.barbosa@mgjug.com.br• Agradecimentos   – Vinícius Carvalho, João Vitor - MGJUG ...
Trademarks and Copyrights• As marcas registradas (trademarks) e direitos  autorais (copyrights) para as tecnologias são  p...
Upcoming SlideShare
Loading in …5
×

20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior

335 views
280 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
335
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior

  1. 1. Desenvolvimento de aplicações corporativas Java ME – NetBeans 5.5, Mobility Pack, Nokia SDKs MGJUG – Janeiro de 2007Juarez Junior - Arquiteto / Desenvolvedor de Software
  2. 2. Palestrante• Juarez Barbosa Junior – Senior Systems Architect / Java Software Expert – Unisys – SCMAD - Sun Certified Mobile Application Developer – SCAJ/SCPJ2/SCWCD/SCBCD e SCEA I – Forum Nokia Champion
  3. 3. Agenda• Java ME - 2007• Mercado: Corporativo x Entretenimento• JME – Restrições, plataformas, diferenças• APIs / JSRs para o mundo corporativo• MVC MIDlet• Nokia SDKs – device x prototype• NetBeans 5.5 Mobility Pack• Demo / Cases
  4. 4. JTWI – JSR-185• Primeira tentativa, reduziu fragmentação – MIDP 2.0 – CLDC 1.0/1.1 – MMAPI 1.1
  5. 5. MSA (CLDC) – JSR-248• Evolução JTWI, mais recursos – MSA for CLDC – MSA subset for CLDC
  6. 6. MSA Advanced (CDC) – JSR-249• Evolução JTWI, mais recursos, flexibilidade – MSA Advanced for CDC – JSR-232: Mobile Operational Management (OSGi) – Foundation Profile – Personal Profile
  7. 7. MIDP 3.0...• JSR 271: Mobile Information Device Profile 3 – Compatibilidade com MIDP 2.0 (key design goal) – LIBlets – Especificar o comportamento adequado para MIDlets em ambientes CLDC, CDC e OSGi: • Permitir MIDlets concorrentes em uma VM • Definir limites (firewalling), comportamento runtime, gerenciamento do ciclo de vida • Permitir background MIDlets (UI-less) • Permitir auto-launched MIDlets (iniciada em boot time)
  8. 8. MIDP 3.0...• JSR 271: Mobile Information Device Profile 3 – Permitir bibliotecas compartilhadas entre os MIDlets – Esclarecer alguns pontos que vão permitir interoperabilidade entre dispositivos – Melhorar funcionalidades em vários aspectos. • Melhorar usabilidade e extensibilidade (UI) • Melhorar suporte a dispositivos com displays maiores • Permitir acesso a displays secundários • Segurança para bancos RMS • Bancos RMS remotos • IPv6
  9. 9. MIDP 3.0...• JSR 271: Mobile Information Device Profile 3 – Definir outros padrões para provisão de MIDlets (OMA (SyncML) DM/DS, Bluetooth, removable media, MMS, JSR-232, etc.) – Melhorar pesquisa de características dos dispositivos – Localização & Internationacionalização (se necessário, aumentar JSR-238) – http://jcp.org/en/jsr/detail?id=271 – https://opensource.motorola.com/sf/sfmain/do/viewP
  10. 10. CDC – Connected Device Configuration• JSR-36: CDC - Connected Device Configuration – Classe Java comum - main() – Xlets – Applets – AWT, JDBC, RMI subset for CDC• JSR-218: CDC 1.1 – Atualizar APIs do J2ME CDC 1.0 com definições do J2SE, v1.4. – Atualizar APIs do J2ME CDC 1.0 usando definições do J2ME CLDC 1.1. – Adicionar novas APIs do J2SE, v1.4.
  11. 11. CDC – Mercado atual• Nokia Series 80 e Sony Ericsson UIQ 3
  12. 12. Mercado• Aplicações corporativas (foco) – Processo de negócio, formulários, mobile web, transações, segurança • Missão crítica, HA, failover, ACID • Hoje – Big $$$ - perfil usuário• Entretenimento – Jogos, música, fotografia, social networks, comunidades online • Diversão, sem requisitos HA, failover • Hoje - $$$ - perfil usuário
  13. 13. Aplicacões corporativas• Processos de negócio, soluções usando: – Formulários, páginas WML, (X)HTML, Ajax – JME – MIDP 2.0 High-level API (Form) – JME – MIDP 2.0 Low-level API (Canvas) – HTTP, raw sockets, UDP, SIP, Bluetooth – Suporte WLAN – Teclado QWERTY (mas ITU-T também) – Low-end, mid, high-end mas geralmente sem foco multimídia (apenas se ligado ao core biz da empresa)
  14. 14. Enterprise Java ME• Enterprise J2ME: Developing Mobile Java Applications by Michael Juntao Yuan – Mobile commerce – Managed smart clients – Mobile messaging – P2P – Enterprise messaging – MQe – Mobile databases
  15. 15. Java ME – Desafios, restrições• Memória – runtime heap, jar, storage• Conectividade• Sistema operacional e plataforma• Versões – Configuration, Profile, Opt Packs• Suporte pela implementação (JSRs), bugs (firmware)
  16. 16. Java ME – Nokia 6060 x N93• Memória – runtime heap, jar, storage
  17. 17. Java ME – Nokia 6060 x N93• Conectividade
  18. 18. Java ME – Nokia 6060 x N93• Sistema Operacional e plataforma• Nokia 6060 – Nokia OS, closed environment (oops, iPhone?) – Series 40 Developer Platform 2.0• Nokia N93 – Symbian OS v9.1 – S60 3rd Edition
  19. 19. Java ME – Nokia 6060 x N93• Versões do Java – Configuration, Profile, Optional Packs
  20. 20. APIs / JSRs enterprise• Configurations – CLDC 1.0, 1.1, CDC 1.0, CDC 1.1• Profiles – MIDP 1.0, MIDP 1.1, IMP 1.0, IMP-NG, FP, PP, PBP• Optional Packages – Bluetooth (JSR-82) – WMA (JSRS 120 e 205) – WebServices (JSR-172) – PIM and FileConnection (JSR-75) – Location API (JSR-179) – Mobile Internationalization API (JSR-238) – SIP API for JME (JSR-180) – SATSA (JSR-177), S2DVG (JSR-226)
  21. 21. Redes• MIDP 1.0/ 2.0 GCF
  22. 22. Interfaces Gráficas• MIDP UI API – LCDUI – High e Low level
  23. 23. Interfaces Gráficas• MIDP – High-level UI API
  24. 24. Interfaces Gráficas• MIDP – Low-level UI API
  25. 25. MVC MIDlet• Model – DAO• View – Form, Canvas• Controller – MVCMIDlet• Stateless x Stateful
  26. 26. Nokia SDKs• Prototype SDKs (baseados nas RIs) – Maior performance – APIs - acesso antecipado – Mais screen sizes – Mais APIs – Sem garantia de execução e comportamento – Nokia Prototype SDK for Java™ Platform, Micro Edition• Device SDKs (firmware) – Menor performance – Screen sizes conforme plataforma, dispositivo alvo – APIs conforme plataforma, dispositivo – Mesma software stack do device, emulação próxima do real
  27. 27. NetBeans Mobility Pack• Features - CLDC – Suporta Connected, Limited Device Configuration (CLDC) 1.1 – Suporta MIDP Mobile Information Device Profile (MIDP) 2.0 – Integração Sun Java Wireless Toolkit e vendor-SDKs – Suporta Java ME Web Services (JSR 172) – Ferramentas SVG-T – Várias opções para deploy: HTTP, WebDAV, FTP e SCP a partir do IDE – Suporta emulação Over-The-Air emulation (OTA), emulação de push registry, Wireless Messaging e Multimedia APIs, e WMA usando SMS e CBS
  28. 28. NetBeans Mobility Pack• Features - CDC – Suporta Connected Device Configuration (CDC) com Sony Ericsson P990, Sony Ericsson M600, Nokia Series 80 e SavaJe Jasper S20 – Visual GUI Designer para aplicações CDC – Suporte para aplicações Symbian (SIS) – Testes com Junit: Suporta testar aplicações CDC com JUnit
  29. 29. NetBeans Mobility Pack• Features – Development Cycle Tools – Visual Design Editor para aplicações CLDC – Permite adicionar custom components no Visual Mobile Designer – Gerador de stubs e boiler plate code para Mobile Clients – O build system utiliza Ant – Suporte end-to-end para construção de aplicações corporativas – Testes de unidade para aplcações MIDP/CLDC usando o framework JMUnit – Código gerado pode ser editado
  30. 30. NetBeans Mobility Pack• Features – Development Cycle Tools – Preprocessor reduz problemas com device fragmentation – Suporta localização e internacionalização através do gerenciamento de componentes específicos – Obfuscators integrados e facilmente configuráveis
  31. 31. Demo / Cases• NetBeans 5.5 + Mobility Pack + Nokia SDKs• Cases – Web e aplicação de logística
  32. 32. Muito Obrigado!• Slides e dúvidas - juarez.barbosa@mgjug.com.br• Agradecimentos – Vinícius Carvalho, João Vitor - MGJUG – Forum Nokia, Sun Microsystems – Vocês (galera do MGJUG)
  33. 33. Trademarks and Copyrights• As marcas registradas (trademarks) e direitos autorais (copyrights) para as tecnologias são propriedade das empresas apresentadas no tutorial – Maio de 2006.

×