SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
SEMITI – jan/2013


Desenvolvimento de Games
& Apps para Nokia Series 40
Parte 1/3


Maurílio Silva
Quem sou!?
 ➔
     Nokia Developer Champion
 ➔
     Mestrando em Computação - UFCG
 ➔
     Graduado em Computação - UEPB
 ➔
     Mobile Indie Game Developer
 ➔
     Series 40 Developer desde 2005
Agenda
 ➔
     A plataforma Nokia Series 40
 ➔
     Como iniciar!?
 ➔
     Mãos na massa
 ➔
     Exemplos
Nokia Series 40
Series 40 é uma plataforma de
 desenvolvimento voltada para
aparelhos mais simples (feature
           phones).
Priіmeiіros aparelhos...
                   ✔   128x128 pixels
                   ✔   12bits
                   ✔   64KB Jar
                   ✔   196KB Heap
                   ✔   GPRS
                   ✔   Keypad
                   ✔   54Mhz
                   ✔   1ª Edição
Priіmeiіro QWERTY
                    ✔
                        320x240 pixels
                    ✔
                        18bits cor
                    ✔
                        2MB Jar
                    ✔
                        2MB Heap
                    ✔
                        Wi-fi
                    ✔
                        Qwerty
                    ✔
                        6ª Edição
Touch & Type
               ✔
                   240x320 pixels
               ✔
                   Resistive/18bits cor
               ✔
                   2MB Jar
               ✔
                   2MB Heap (128MB)
               ✔
                   Wi-fi
               ✔
                   1GHz
               ✔
                   6ª Ed. FP1
Nokiіa Asha Touch & Type
                 ✔   240x320 pixels
                 ✔   Capacitive/18bits cor
                 ✔   2MB Jar
                 ✔   4MB Heap (128MB)
                 ✔   Wif-fi
                 ✔   1Ghz
                 ✔   Series 40 Developer
                     Platform 1.1
Nokiіa Asha Full Touch
                 ✔   240x400 pixels
                 ✔   Capacitive/ 3”/ 16bits cor
                 ✔   2MB Jar
                 ✔   4MB Heap (128MB)
                 ✔   Wif-fi
                 ✔   1Ghz
                 ✔   Series 40 Developer
                     Platform 2.0
                 ✔   Multitouch
São +675 milhões de aparelhos Series
   40 com suporte à Nokia Store.
No 4º trimestre de 2012 foram
vendido 9.3 milhões de aparelhos
             Asha!
+50% dos downloads diários da Nokia
  Store são para aparelhos Series 40...
isso é ~7,5 milhões de downloads/dia.
No Brasil, este valor é 56% dos +400k
            dowloads/dia!
Resumiіndo: Por que Seriіes 40?
 ➔   +675 milhões de aparelhos no mercado
 ➔   +50% dos downloads diários na Nokia Store são
     para aparelhos Series 40
 ➔   Popular no Brasil (Nokia C3-00)
 ➔   Empréstimo de Devices
 ➔   Nokia RDA
 ➔   Java ME
Java ME
Existe uma boa variedade de
     APIs (JSRs) Java ME
         disponíveis.
Estas APIs dão suporte a
novos recursos que foram se
    tornando padrão no
         mercado.
Exemplos de JЈSR's
➔   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
JЈSR's
➔   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
JЈSR's
➔   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
JЈSR's
➔
    JSR 256 (Mobile Sensor API)
    ✔
        Acelerômentro
Nokiіa APIІs adiіciіonaiіs
➔   Nokia UI API
➔   Nokia In-App Purchase
➔   Nokia Maps API
➔   Nokia Touch & Type Gesture
➔   Nokia Touch & Type Animation
Como Iniciar!?
Tools
➔   1º Fazer o download do Java ME SDK
    ✔   www.oracle.com/technetwork/java/javame/index.html


➔   2º Escolher uma IDE
    ✔   Eclipse + MTJ - www.eclipse.org/mtj
    ✔   NetBeans + Mobility pack - www.netbeans.org


➔   3º Fazer o download do Nokia SDK for Series 40
    ✔   www.developer.nokia.com/Develop/Java/Tools/
developer.nokia.com
developer.nokia.com/devices
developer.nokia.com
developer.nokia.com
developer.nokia.com
developer.nokia.com
Mãos na massa!!!
O que é um MIІDlet?



   É um aplicativo Java (Java ME)
  voltado para dispositivos móveis.
Estrutura básiіca de um MIІDlet
Ciіclo de viіda de um MIІDLet
IІnterface do usuáriіo - LCDUIІ
Interface de Alto Nível
Olá Mundo!
Exemplos
 ➔
     Formulários
 ➔
     Comandos
 ➔
     Alertas
 ➔
     Listas
Exemplos
www.developer.nokia.com/Develop/
     Java/Code_examples/
Facebook
Twiіtter
WhatsApp
CNN
The Weather Channel
World of Red Bull
Perguntas!?
Obrigado!

maurilio.tk2k@gmail.com
          @TK2k

www.developer.nokia.com
   @nokiadev_brasil

Mais conteúdo relacionado

Semelhante a Desenvolvimento de games & apps para nokia series 40 parte 1

Joao cardoso windows phone nfc
Joao cardoso   windows phone nfcJoao cardoso   windows phone nfc
Joao cardoso windows phone nfciseltech
 
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
 
Hardware teclado-mouse-scanner
Hardware teclado-mouse-scannerHardware teclado-mouse-scanner
Hardware teclado-mouse-scannersergio.ramiro
 
Android: Uma nova maneira de pensar
Android: Uma nova maneira de pensarAndroid: Uma nova maneira de pensar
Android: Uma nova maneira de pensarcezarsignori
 
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
 
Portifolio LG - Inicio 2014
Portifolio LG - Inicio 2014Portifolio LG - Inicio 2014
Portifolio LG - Inicio 2014Bruno Godoi
 
Tendências e Possibilidades do Mercado de Digitalização de Documentos
Tendências e Possibilidades do Mercado de Digitalização de DocumentosTendências e Possibilidades do Mercado de Digitalização de Documentos
Tendências e Possibilidades do Mercado de Digitalização de DocumentosGomaq
 
Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011Tadeu Araujo
 
Distribuição de Conteúdos em Equipamentos Móveis
Distribuição de Conteúdos em Equipamentos MóveisDistribuição de Conteúdos em Equipamentos Móveis
Distribuição de Conteúdos em Equipamentos MóveisNuno Inacio
 
Tdc2011 goiânia-web apps-30102011
Tdc2011 goiânia-web apps-30102011Tdc2011 goiânia-web apps-30102011
Tdc2011 goiânia-web apps-30102011Awdren Fontão
 

Semelhante a Desenvolvimento de games & apps para nokia series 40 parte 1 (20)

Joao cardoso windows phone nfc
Joao cardoso   windows phone nfcJoao cardoso   windows phone nfc
Joao cardoso windows phone nfc
 
IHM
IHMIHM
IHM
 
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
 
Hardware teclado-mouse-scanner
Hardware teclado-mouse-scannerHardware teclado-mouse-scanner
Hardware teclado-mouse-scanner
 
TIC
TICTIC
TIC
 
TIC
TICTIC
TIC
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Android: Uma nova maneira de pensar
Android: Uma nova maneira de pensarAndroid: Uma nova maneira de pensar
Android: Uma nova maneira de pensar
 
Tecnologia Imaging 2013
Tecnologia Imaging 2013Tecnologia Imaging 2013
Tecnologia Imaging 2013
 
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
 
Impressora P4T / RP4T Zebra
Impressora P4T  / RP4T ZebraImpressora P4T  / RP4T Zebra
Impressora P4T / RP4T Zebra
 
P4 t
P4 tP4 t
P4 t
 
Portifolio LG - Inicio 2014
Portifolio LG - Inicio 2014Portifolio LG - Inicio 2014
Portifolio LG - Inicio 2014
 
Introducao a nova plataforma nokia asha
Introducao a nova plataforma nokia ashaIntroducao a nova plataforma nokia asha
Introducao a nova plataforma nokia asha
 
Zxp1
Zxp1Zxp1
Zxp1
 
Tendências e Possibilidades do Mercado de Digitalização de Documentos
Tendências e Possibilidades do Mercado de Digitalização de DocumentosTendências e Possibilidades do Mercado de Digitalização de Documentos
Tendências e Possibilidades do Mercado de Digitalização de Documentos
 
Tudo Que Aconteceu Na CES 2008
Tudo Que Aconteceu Na CES 2008Tudo Que Aconteceu Na CES 2008
Tudo Que Aconteceu Na CES 2008
 
Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011
 
Distribuição de Conteúdos em Equipamentos Móveis
Distribuição de Conteúdos em Equipamentos MóveisDistribuição de Conteúdos em Equipamentos Móveis
Distribuição de Conteúdos em Equipamentos Móveis
 
Tdc2011 goiânia-web apps-30102011
Tdc2011 goiânia-web apps-30102011Tdc2011 goiânia-web apps-30102011
Tdc2011 goiânia-web apps-30102011
 

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 & 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
 
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
 
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
 
"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 (8)

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 & 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
 
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
 
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
 
"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 games & apps para nokia series 40 parte 1

  • 1. SEMITI – jan/2013 Desenvolvimento de Games & Apps para Nokia Series 40 Parte 1/3 Maurílio Silva
  • 2. Quem sou!? ➔ Nokia Developer Champion ➔ Mestrando em Computação - UFCG ➔ Graduado em Computação - UEPB ➔ Mobile Indie Game Developer ➔ Series 40 Developer desde 2005
  • 3. Agenda ➔ A plataforma Nokia Series 40 ➔ Como iniciar!? ➔ Mãos na massa ➔ Exemplos
  • 5. Series 40 é uma plataforma de desenvolvimento voltada para aparelhos mais simples (feature phones).
  • 6. Priіmeiіros aparelhos... ✔ 128x128 pixels ✔ 12bits ✔ 64KB Jar ✔ 196KB Heap ✔ GPRS ✔ Keypad ✔ 54Mhz ✔ 1ª Edição
  • 7. Priіmeiіro QWERTY ✔ 320x240 pixels ✔ 18bits cor ✔ 2MB Jar ✔ 2MB Heap ✔ Wi-fi ✔ Qwerty ✔ 6ª Edição
  • 8. Touch & Type ✔ 240x320 pixels ✔ Resistive/18bits cor ✔ 2MB Jar ✔ 2MB Heap (128MB) ✔ Wi-fi ✔ 1GHz ✔ 6ª Ed. FP1
  • 9. Nokiіa Asha Touch & Type ✔ 240x320 pixels ✔ Capacitive/18bits cor ✔ 2MB Jar ✔ 4MB Heap (128MB) ✔ Wif-fi ✔ 1Ghz ✔ Series 40 Developer Platform 1.1
  • 10. Nokiіa Asha Full Touch ✔ 240x400 pixels ✔ Capacitive/ 3”/ 16bits cor ✔ 2MB Jar ✔ 4MB Heap (128MB) ✔ Wif-fi ✔ 1Ghz ✔ Series 40 Developer Platform 2.0 ✔ Multitouch
  • 11. São +675 milhões de aparelhos Series 40 com suporte à Nokia Store.
  • 12. No 4º trimestre de 2012 foram vendido 9.3 milhões de aparelhos Asha!
  • 13. +50% dos downloads diários da Nokia Store são para aparelhos Series 40... isso é ~7,5 milhões de downloads/dia.
  • 14. No Brasil, este valor é 56% dos +400k dowloads/dia!
  • 15. Resumiіndo: Por que Seriіes 40? ➔ +675 milhões de aparelhos no mercado ➔ +50% dos downloads diários na Nokia Store são para aparelhos Series 40 ➔ Popular no Brasil (Nokia C3-00) ➔ Empréstimo de Devices ➔ Nokia RDA ➔ Java ME
  • 17. Existe uma boa variedade de APIs (JSRs) Java ME disponíveis.
  • 18. Estas APIs dão suporte a novos recursos que foram se tornando padrão no mercado.
  • 19. Exemplos de JЈSR's ➔ 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
  • 20. JЈSR's ➔ 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
  • 21. JЈSR's ➔ 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
  • 22. JЈSR's ➔ JSR 256 (Mobile Sensor API) ✔ Acelerômentro
  • 23.
  • 24. Nokiіa APIІs adiіciіonaiіs ➔ Nokia UI API ➔ Nokia In-App Purchase ➔ Nokia Maps API ➔ Nokia Touch & Type Gesture ➔ Nokia Touch & Type Animation
  • 26. Tools ➔ 1º Fazer o download do Java ME SDK ✔ www.oracle.com/technetwork/java/javame/index.html ➔ 2º Escolher uma IDE ✔ Eclipse + MTJ - www.eclipse.org/mtj ✔ NetBeans + Mobility pack - www.netbeans.org ➔ 3º Fazer o download do Nokia SDK for Series 40 ✔ www.developer.nokia.com/Develop/Java/Tools/
  • 34. O que é um MIІDlet? É um aplicativo Java (Java ME) voltado para dispositivos móveis.
  • 35. Estrutura básiіca de um MIІDlet
  • 36. Ciіclo de viіda de um MIІDLet
  • 40. Exemplos ➔ Formulários ➔ Comandos ➔ Alertas ➔ Listas
  • 42. www.developer.nokia.com/Develop/ Java/Code_examples/
  • 46. CNN
  • 48. World of Red Bull
  • 50. Obrigado! maurilio.tk2k@gmail.com @TK2k www.developer.nokia.com @nokiadev_brasil