Desenvolvimento de Games e Aplicações para Dispositivos Móveis

873 views
788 views

Published on

Palestra sobre desenvolvimento para dispositivos móveis proferida em 2009 na Unidade da UFRPE em Serra Talhada/PE

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
873
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desenvolvimento de Games e Aplicações para Dispositivos Móveis

  1. 1. Desenvolvimento de Games e Aplicações para Dispositivos MóveisMaurílio SilvaForum Nokia ChampionForum Nokia Wiki AdministratorAccredited Symbian Developer ERTEN, Ago., 2009.
  2. 2. AgendaPlataformasJava ME e a S60Como iniciar!?MeXExemplos
  3. 3. AgendaPlataformasJava ME e a S60Como iniciar!?MeXExemplos
  4. 4. Diferentes Plataformas para DiferentesCategorias de aparelhosNokia Series 40Nokia S60Maemo platform S60 devices
  5. 5. Series 403rd Ed. 1st Ed. 3100 5300 ● 240x320 / 18bit ● 128x128 / 12bit ● 1MB Jar size ● 64KB Jar size ● ~2MB Heap size ● ~196KB Heap size
  6. 6. S603rd Ed. 2nd Ed. N95 6600 ● 240x320 / 18bit ● 176x208 / 16bit ● 64MB RAM / ~18MB ● ~3MB Heap size ● Unlimited Heap size
  7. 7. Maemo (www.maemo.org)Nokia 770 Nokia N800 Nokia N810800x480 +Webcam +GPSWLAN 802.11 b/g +Bluetooth 2.0 +QWERTY KeyboardBluetooth 1.2 +USB 2.0 +2GB buit-inUSB 1.1 +256MB + 128MB RAM OS 2008128MB + 64MB RAM OS 2007/2008Internet Tablet OS 2006
  8. 8. AgendaPlataformasJava ME e a S60Como iniciar!?MeXExemplos
  9. 9. Java ME e o mercado Series 40: 32 modelos de aparelhos 3ª ed. anunciados S60: 100 milhões de aparelhos vendidos  +26 modelos de aparelhos 3ª ed. anunciados +540 milhões de aparelhos (Nokia) vendidos, com suporte a Java +220 operadoras oferecem serviços baseados em Java +635 modelos de aparelhos com tecnologia Java +700 milhões de aparelhos Java +350.000 desenvolvedores Java focados em mobile +50.000 aplicações Java ~23 milhões de downloads de aplicações Java (global/mês)Fonte: Nokia, maio 2007
  10. 10. Java ME Vantagens Desvantagens X  Armazenamento*  Curva de aprendizado  Facilidade  Memória*  “Velocidade”  Base instalada  Falta de padronização  “WORA”  “WORA” falho  Aberto  Tamanho do .jar  Variedade de APIs  Segurança (sandbox)
  11. 11. Java Specification Requests (JSR)São documentos formais que descrevem as especificações propostas e tecnologiasque se pretende adicionar na plataforma Java.Mobile Information Device Profile 2.0 (JSR 118) Aprimorou a parte de jogos com as classes Sprite, TiledLayer etc.Mobile Media API (JSR 135) Habilidade para executar/gravar arquivos de mídia (áudio/vídeo) Suporte a vários codecsMobile 3D Graphics API for J2ME™ (JSR 184) Projetado de forma parecida a API do Java 3D™ Baseado no OpenGL–ES
  12. 12. Java Specification Requests (cont.)Messaging API (JSR 205) SMS (Texto) envio e recebimento de mensagem MMS (Multimídia) envio e recebimento de mensagemFile and PIM (JSR 75) File API Acesso ao sistema de arquivos do aparelho Suporte a mídia removível, como os cartões de memória PIM API Acesso ao calendário Acesso a lista de contatos
  13. 13. Java Specification Requests (cont.)Bluetooth (JSR 82) Bluetooth serviço/dispositivo descoberta e comunicaçãoLocation (JSR 179) Descobrir a localização atual Cálculo da distância entre dois lugares, etc. Diferente métodos de localização suportados; por exemplo, GPS interno ou GPS externoSIP - Session Initiation Protocol (JSR 180) Permite o envio e recebimento de mensagens SIP Comunicação P2P sobre a rede
  14. 14. Mapas● JSR 226 (Vector Graphics) Exibição de mapas● JSR 179 (Location) Encontrar a posição atual Gravar/recuperar pontos de interesse● JSR 172 (Web Services) Requisitar endereços comerciais● JSR 75 (File and PIM) Gravar e manter (cache) dados de mapas Gravar e recuperar endereços● JSR 238 (Internationalization) “Localizar” a aplicação
  15. 15. Games● JSR 184 (3D Graphics) Criação e manipulação de ambientes 3D● JSR 135 (Mobile Media) Sons Vídeo clips● JSR 82 (Bluetooth) P2P Jogos em rede local● JSR 180 (SIP) P2P Jogo através da internet
  16. 16. Serviços● JSR 172 (Web Services) Acessar e “interpretar” dados (xml)● JSR 205 (Messaging) Enviar informações para amigos● JSR 75 (File and PIM) Gravar/armazenar (cache) dados Recuperar o número de telefone de amigos para o envio de mensagem● JSR 238 (Internationalization) “Localizar” a aplicação
  17. 17. Multimídia● JSR 234 (Multimedia) Captura de foto, vídeo e áudio Execução de áudio/vídeo● JSR 205 (Messaging) Enviar mensagens multimídia para os amigos (imagens, vídeo, áudio e texto)● JSR 179 (Location) “Localizar” a aplicação● JSR 75 (File and PIM) Salvar dados
  18. 18. Screen size Series 40 (3nd Ed.)● 128x160● 240x320 (QVGA)Java APIs● MIDP 2.0 (JSR 118)● CLDC 1.1 (JSR 139)● JTWI (JSR 185)● WMAPI (JSR 120)● MMAPI (JSR 135)● Bluetooth API (JSR 82)● 3D API (JSR 184)● File and PIM API (JSR 75)
  19. 19. Java APIs Screen size S60 3rd Ed.● MIDP 2.0 (JSR 118) ● 176x208● CLDC 1.1 (JSR 139) ● 240x320 (QVGA)● JTWI (JSR 185) ● 640x360 (DHD)● WMAPI (JSR 120) ● 800x352 (E90)● MMAPI (JSR 135)● Bluetooth API (JSR 82)● 3D API (JSR 184)● File and PIM API (JSR 75)● Web Services (JSR 172)● SATSA (JSR 177)● Location (JSR 179)● SIP (JSR 180)● Messaging 2.0 (JSR 205)● AMMS (JSR 234)● MSA (JSR 248)
  20. 20. AgendaPlataformasJava ME e a S60Como iniciar!?MeXExemplos
  21. 21. Como iniciar!?1º Fazer o download do Sun Wireless Toolkit (WTK) java.sun.com/products/sjwtoolkit/download.html2º Escolher uma IDE Eclipse + MTJ (antigo Eclipse ME) www.eclipse.org www.eclipse.org/dsdp/mtj NetBeans + Mobility pack www.netbeans.org3º Fazer o download do SDK (Software Development Kit)
  22. 22. Forum NOKIAwww.forum.nokia.com
  23. 23. FN - Devices
  24. 24. FN - SDKs
  25. 25. FN - Docs
  26. 26. FN - Wiki
  27. 27. Motoroladeveloper.motorola.com
  28. 28. Samsung Mobiledevelopers.samsungmobile.com
  29. 29. Sony Ericssondeveloper.sonyericsson.com
  30. 30. SUNdevelopers.sun.com
  31. 31. AgendaPlataformasJava ME e a S60Como iniciar!?MeXExemplos
  32. 32. MeX – Mobile eXperience➔ Objetivos➔ Plataformas ✔ Java ME ✔ Symbian ✔ iPhoneMercado➔ ✔ Games ✔ Devices
  33. 33. AgendaPlataformasJava ME e a S60Como iniciar!?MeXExemplos
  34. 34. Perguntas!?
  35. 35. Perguntas!? ...
  36. 36. Perguntas!? …a melhor pergunta leva um N97
  37. 37. Perguntas!? …a melhor pergunta leva um N97 ...
  38. 38. Perguntas!? …a melhor pergunta leva um N97 ... hehehe é brincadeira ^^
  39. 39. Obrigado!maurilio.tk2k@gmail.com blog.xisclub.com.br/tk2000

×