SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Desenvolvimento de
aplicações para
    celular
       com Java ME




    Maurílio Silva
     Mobile/Game Developer
     Forum Nokia Champion
Agenda


✔   Quem sou!?
✔   Plataformas
✔   O Java ME
✔   Como iniciar
✔   Possibilidades
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.
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)
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.
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%.
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.
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.
Possibilidades

     Mapas
     Games
    Serviços
   Multimidia
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
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
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
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
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
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
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
Forum Nokia
join us at: http://community.forum.nokia.com
Forum Nokia
http://www.forum.nokia.com/Devices/
Forum Nokia
http://www.forum.nokia.com/Devices/
Forum Nokia
http://www.forum.nokia.com/Devices/
Forum Nokia
http://wiki.forum.nokia.com/index.php/Portal:_Portuguese
Forum Nokia
https://projects.forum.nokia.com/home
Perguntas!?
Obrigado!!!




         maurilio.tk2k@gmail.com
          www.mauriliosilva.com

Mais conteúdo relacionado

Semelhante a Desenvolvimento de aplicações para Celular com Java ME

Uma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoUma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoMaurílio Silva
 
Desenvolvimento aplicacoesdispositivosmoveis
Desenvolvimento aplicacoesdispositivosmoveisDesenvolvimento aplicacoesdispositivosmoveis
Desenvolvimento aplicacoesdispositivosmoveisJuarez Junior
 
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveisJuarez Junior
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuroFabiano Souza
 
Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsMicrosoft
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisMaurílio Silva
 
Desenvolvimento para iOS
Desenvolvimento para iOSDesenvolvimento para iOS
Desenvolvimento para iOSIgor Takenami
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo RealSaulo Arruda
 
Plataformas Para Desenvolvimento Em Celulares
Plataformas Para Desenvolvimento Em CelularesPlataformas Para Desenvolvimento Em Celulares
Plataformas Para Desenvolvimento Em CelularesAndré Otero
 
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...Eteg
 
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosWebinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosEmbarcados
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Androidfelipebzr
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisLeonardo Simberg
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaAlex Braz
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1Talita Carvalho
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMMarco Antonio Maciel
 

Semelhante a Desenvolvimento de aplicações para Celular com Java ME (20)

O Mundo Wireless
O Mundo WirelessO Mundo Wireless
O Mundo Wireless
 
Uma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoUma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em Computação
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
Desenvolvimento aplicacoesdispositivosmoveis
Desenvolvimento aplicacoesdispositivosmoveisDesenvolvimento aplicacoesdispositivosmoveis
Desenvolvimento aplicacoesdispositivosmoveis
 
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
 
Py S60
Py S60Py S60
Py S60
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPs
 
Hello World JavaFX
Hello World JavaFXHello World JavaFX
Hello World JavaFX
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos Móveis
 
Desenvolvimento para iOS
Desenvolvimento para iOSDesenvolvimento para iOS
Desenvolvimento para iOS
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo Real
 
Plataformas Para Desenvolvimento Em Celulares
Plataformas Para Desenvolvimento Em CelularesPlataformas Para Desenvolvimento Em Celulares
Plataformas Para Desenvolvimento Em Celulares
 
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
 
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosWebinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Android
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionais
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAM
 

Mais de Maurílio Silva

MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...Maurílio Silva
 
Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaMaurílio Silva
 
Desenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceDesenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceMaurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 3
Desenvolvimento de games & apps para nokia series 40   parte 3Desenvolvimento de games & apps para nokia series 40   parte 3
Desenvolvimento de games & apps para nokia series 40 parte 3Maurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 2
Desenvolvimento de games & apps para nokia series 40   parte 2Desenvolvimento de games & apps para nokia series 40   parte 2
Desenvolvimento de games & apps para nokia series 40 parte 2Maurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 1
Desenvolvimento de games & apps para nokia series 40   parte 1Desenvolvimento de games & apps para nokia series 40   parte 1
Desenvolvimento de games & apps para nokia series 40 parte 1Maurílio Silva
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Maurílio Silva
 
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESO Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESMaurílio Silva
 
"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveis"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveisMaurílio Silva
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 
Mini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobileMini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobileMaurílio Silva
 

Mais de Maurílio Silva (11)

MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
MTKAR - Um Arcabouço para o Desenvolvimento de Aplicações de Realidade Aument...
 
Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia Asha
 
Desenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open sourceDesenvolvimento de Games para Nokia Asha com software free/open source
Desenvolvimento de Games para Nokia Asha com software free/open source
 
Desenvolvimento de games & apps para nokia series 40 parte 3
Desenvolvimento de games & apps para nokia series 40   parte 3Desenvolvimento de games & apps para nokia series 40   parte 3
Desenvolvimento de games & apps para nokia series 40 parte 3
 
Desenvolvimento de games & apps para nokia series 40 parte 2
Desenvolvimento de games & apps para nokia series 40   parte 2Desenvolvimento de games & apps para nokia series 40   parte 2
Desenvolvimento de games & apps para nokia series 40 parte 2
 
Desenvolvimento de games & apps para nokia series 40 parte 1
Desenvolvimento de games & apps para nokia series 40   parte 1Desenvolvimento de games & apps para nokia series 40   parte 1
Desenvolvimento de games & apps para nokia series 40 parte 1
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
 
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESO Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
 
"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveis"Chuver" um jogo educativo para dispositivos móveis
"Chuver" um jogo educativo para dispositivos móveis
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Mini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobileMini Palestra: PHP no mundo mobile
Mini Palestra: PHP no mundo mobile
 

Desenvolvimento de aplicações para Celular com Java ME

  • 1. Desenvolvimento de aplicações para celular com Java ME Maurílio Silva Mobile/Game Developer Forum Nokia Champion
  • 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.
  • 9. Possibilidades Mapas Games Serviços Multimidia
  • 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
  • 17. Forum Nokia join us at: http://community.forum.nokia.com
  • 23.
  • 25. Obrigado!!! maurilio.tk2k@gmail.com www.mauriliosilva.com