A apresentação discute o desenvolvimento de aplicativos móveis com Java ME, incluindo uma introdução ao palestrante, as principais plataformas, as vantagens e desvantagens do Java ME, e exemplos de tipos de aplicativos como mapas, jogos, serviços e multimídia que podem ser desenvolvidos usando as APIs do Java ME. O palestrante também fornece informações sobre como iniciar o desenvolvimento com Java ME e comunidades de suporte.
2. Agenda
✔ Quem sou!?
✔ Plataformas
✔ O Java ME
✔ Como iniciar
✔ Possibilidades
3. Quem sou!?
✔ Graduando em Computação, UEPB;
✔ Membro colaborador no Embedded Lab, UFCG;
✔ Vencedor do “4 days kickoff summer contest”,
2007, promovido pelo Forum Nokia;
✔ Forum Nokia Champion*;
✔ OSUM Leader UEPB;
✔ Mobile developer;
✔ Apaixonado por games.
*2007, 2008, 2009 e 2010.
4. Plataformas
tecnologias suportadas
Celular smartphone
Plataforma: Series 40 S60
Sistema: Nokia OS Symbian OS
Tecnologia: Java ME C++/Java ME/WRT
Screen size: 128x160/240x320 240x320/640x360
Jar size: 64 KB/2 MB Unlimited
Heap: 196 KB/2 MB Unlimited (~18 MB/N95)
5. O Java ME
números
+540 milhões de aparelhos (Nokia) vendidos
+220 operadoras oferecem serviços
+635 modelos de aparelhos
+700 milhões de aparelhos
Fonte: Nokia, maio 2007.
6. O Java ME
números
No Brasil, existem cerca de 176 milhões de
aparelhos
e cerca de 72 milhões de computadores.
90,5% da população possui aparelho de telefone
celular
o telefone residencial atinge cerca de 31%.
7. O Java ME
vantagens
Variedade de API's: recursos fáceis de usar para
tarefas comuns, como comunicação http ou
enviar e receber SMS;
Pequena curva de aprendizado para
desenvolvedores Java;
Grande base de instalação para todos os
ambientes de celulares.
8. O Java ME
desvantagens
Nem todas as funcionalidades dos dispositivos
estão disponíveis e os processos JSR, que
introduzem novos padrões de funcionalidades,
estão atrasados em relação à disponibilidade de
funcionalidades nativas;
Elevado grau de fragmentação devido às
variações entre os fabricantes de dispositivos e
operadoras.
10. 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
11. Mapas
JSR 75 (File and PIM)
Gravar e manter (cache) dados de mapas
Gravar e recuperar endereços
JSR 238 (Internationalization)
“Localizar” a aplicação
12. 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
13. 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
14. 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
15. Como iniciar
✔ Fazer o download WTK
java.sun.com/products/sjwtoolkit/download.html
✔ Escolher uma IDE
Eclipse Pulsar
www.eclipse.org
NetBeans
www.netbeans.org
✔ Fazer o download do SDK
16. Como iniciar
comunidades
✔ Forum Nokia
http://forum.nokia.com
✔ Samsung Mobile Innovator
http://innovator.samsungmobile.com
✔ Developer Sony Ericsson
http://developer.sonyericsson.com
✔ Motodev
http://developer.motorola.com
✔ LG Mobile Developer Network
✔ http://developer.lgmobile.com