O documento discute o desenvolvimento de jogos e aplicativos para dispositivos móveis, cobrindo tópicos como plataformas, Java ME, S60, como iniciar, MeX e exemplos. É apresentada uma visão geral das principais plataformas como Series 40, S60 e Maemo, além de detalhes sobre Java ME e as especificações JSR. O documento também fornece orientações sobre como iniciar o desenvolvimento e recursos disponíveis como o Forum Nokia.
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
1. Desenvolvimento de
Games e
Aplicações para
Dispositivos
Móveis
Maurílio Silva
Forum Nokia Champion
Forum Nokia Wiki Administrator
Accredited Symbian Developer
ERTEN, Ago., 2009.
7. Maemo (www.maemo.org)
Nokia 770 Nokia N800 Nokia N810
800x480 +Webcam +GPS
WLAN 802.11 b/g +Bluetooth 2.0 +QWERTY Keyboard
Bluetooth 1.2 +USB 2.0 +2GB buit-in
USB 1.1 +256MB + 128MB RAM OS 2008
128MB + 64MB RAM OS 2007/2008
Internet Tablet OS 2006
10. 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
11. 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 API's
Segurança (sandbox)
12. Java Specification Requests (JSR)
São documentos formais que descrevem as especificações propostas e tecnologias
que 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 codecs
Mobile 3D Graphics API for J2ME™ (JSR 184)
Projetado de forma parecida a API do Java 3D™
Baseado no OpenGL–ES
13. Java Specification Requests (cont.)
Messaging API (JSR 205)
SMS (Texto) envio e recebimento de mensagem
MMS (Multimídia) envio e recebimento de mensagem
File 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
14. Java Specification Requests (cont.)
Bluetooth (JSR 82)
Bluetooth serviço/dispositivo descoberta e comunicação
Location (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 externo
SIP - Session Initiation Protocol (JSR 180)
Permite o envio e recebimento de mensagens SIP
Comunicação P2P sobre a rede
15. 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
16. 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
17. 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
18. 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
19. Screen size Series 40 (3nd Ed.)
●
128x160
●
240x320 (QVGA)
Java API's
●
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)
22. Como iniciar!?
1º Fazer o download do Sun Wireless Toolkit (WTK)
java.sun.com/products/sjwtoolkit/download.html
2º Escolher uma IDE
Eclipse + MTJ (antigo Eclipse ME)
www.eclipse.org
www.eclipse.org/dsdp/mtj
NetBeans + Mobility pack
www.netbeans.org
3º Fazer o download do SDK (Software Development Kit)