SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
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.
Agenda
Plataformas
Java ME e a S60
Como iniciar!?
MeX
Exemplos
Agenda

Plataformas
Java ME e a S60
Como iniciar!?
MeX
Exemplos
Diferentes Plataformas para Diferentes
Categorias de aparelhos

Nokia Series 40
Nokia S60
Maemo platform




 S60 devices
Series 40



3rd Ed.                                                1st Ed.




                                         3100
                  5300

          ●
              240x320 / 18bit   ●
                                    128x128 / 12bit
          ●
              1MB Jar size      ●
                                    64KB Jar size
          ●
              ~2MB Heap size    ●
                                    ~196KB Heap size
S60



3rd Ed.                                                   2nd Ed.




                    N95                     6600

          ●
              240x320 / 18bit       ●
                                        176x208 / 16bit
          ●
              64MB RAM / ~18MB      ●
                                        ~3MB Heap size
          ●
              Unlimited Heap size
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
Agenda

Plataformas
Java ME e a S60
Como iniciar!?
MeX
Exemplos
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
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)
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
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
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
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
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
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)
Java API's                         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)
Agenda

Plataformas
Java ME e a S60
Como iniciar!?
MeX
Exemplos
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)
Forum NOKIA
www.forum.nokia.com
FN - Devices
FN - SDKs
FN - Docs
FN - Wiki
Motorola
developer.motorola.com
Samsung Mobile
developers.samsungmobile.com
Sony Ericsson
developer.sonyericsson.com
SUN
developers.sun.com
Agenda

Plataformas
Java ME e a S60
Como iniciar!?
MeX
Exemplos
MeX – Mobile eXperience
➔   Objetivos

➔   Plataformas
     ✔   Java ME
     ✔   Symbian
     ✔   iPhone

Mercado
➔

 ✔ Games
 ✔ Devices
Agenda

Plataformas
Java ME e a S60
Como iniciar!?
MeX
Exemplos
Perguntas!?
Perguntas!?
    ...
Perguntas!?
              …
a melhor pergunta leva um N97
Perguntas!?
              …
a melhor pergunta leva um N97
              ...
Perguntas!?
              …
a melhor pergunta leva um N97
              ...
   hehehe é brincadeira ^^
Obrigado!
maurilio.tk2k@gmail.com

 blog.xisclub.com.br/tk2000

Contenu connexe

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

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
 
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 de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosCurso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosLeonardo Melo Santos
 
18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phones18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phonesJuarez Junior
 
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
 
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 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
 
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Filipo Mór
 
Apresentação Luxicom
Apresentação LuxicomApresentação Luxicom
Apresentação Luxicomfurilo72
 
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_juniorJuarez Junior
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. ParallaxMichel Montenegro
 
Apresentacao android-fatec
Apresentacao android-fatecApresentacao android-fatec
Apresentacao android-fatecTadeu Araujo
 
Android: Uma nova maneira de pensar
Android: Uma nova maneira de pensarAndroid: Uma nova maneira de pensar
Android: Uma nova maneira de pensarcezarsignori
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Androidfelipebzr
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveisigorpimentel
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Flávio Ribeiro
 

Similaire à Desenvolvimento de Games e Aplicações para Dispositivos Móveis (20)

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
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionais
 
Curso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicosCurso de J2ME - Parte 01 - Conceitos básicos
Curso de J2ME - Parte 01 - Conceitos básicos
 
18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phones18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phones
 
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
 
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
 
Skorpio x3
Skorpio x3Skorpio x3
Skorpio x3
 
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
 
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
 
Apresentação Luxicom
Apresentação LuxicomApresentação Luxicom
Apresentação Luxicom
 
Vendo computador completo
Vendo computador completoVendo computador completo
Vendo computador completo
 
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. Parallax
 
Apresentacao android-fatec
Apresentacao android-fatecApresentacao android-fatec
Apresentacao android-fatec
 
Android: Uma nova maneira de pensar
Android: Uma nova maneira de pensarAndroid: Uma nova maneira de pensar
Android: Uma nova maneira de pensar
 
Mobile Linux com Google Android
Mobile Linux com Google AndroidMobile Linux com Google Android
Mobile Linux com Google Android
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveis
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
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.
  • 2. Agenda Plataformas Java ME e a S60 Como iniciar!? MeX Exemplos
  • 3. Agenda Plataformas Java ME e a S60 Como iniciar!? MeX Exemplos
  • 4. Diferentes Plataformas para Diferentes Categorias de aparelhos Nokia Series 40 Nokia S60 Maemo platform S60 devices
  • 5. Series 40 3rd Ed. 1st Ed. 3100 5300 ● 240x320 / 18bit ● 128x128 / 12bit ● 1MB Jar size ● 64KB Jar size ● ~2MB Heap size ● ~196KB Heap size
  • 6. S60 3rd Ed. 2nd Ed. N95 6600 ● 240x320 / 18bit ● 176x208 / 16bit ● 64MB RAM / ~18MB ● ~3MB Heap size ● Unlimited Heap size
  • 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
  • 8.
  • 9. Agenda Plataformas Java ME e a S60 Como iniciar!? MeX Exemplos
  • 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)
  • 20. Java API's 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)
  • 21. Agenda Plataformas Java ME e a S60 Como iniciar!? MeX Exemplos
  • 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)
  • 32. Agenda Plataformas Java ME e a S60 Como iniciar!? MeX Exemplos
  • 33. MeX – Mobile eXperience ➔ Objetivos ➔ Plataformas ✔ Java ME ✔ Symbian ✔ iPhone Mercado ➔ ✔ Games ✔ Devices
  • 34. Agenda Plataformas Java ME e a S60 Como iniciar!? MeX Exemplos
  • 36. Perguntas!? ...
  • 37. Perguntas!? … a melhor pergunta leva um N97
  • 38. Perguntas!? … a melhor pergunta leva um N97 ...
  • 39. Perguntas!? … a melhor pergunta leva um N97 ... hehehe é brincadeira ^^