Desenvolvimento de Software
  para dispositivos móveis




                        @netomarin
                                 1
Me apresentando...
•   Desenvolvedor JME desde 2005.

•   Instrutor Globalcode de Java e
    Android.

•   Sobrevivente de Manaus e
    desenvolvedor do Widget do
    MySpace para o Nokia N97.

•   Forum Nokia Champion

•   Arquiteto iOS e Android na
    Ci&T Software em Campinas.

•   Mantenho um blog técnico em:
    http://blog.netomarin.com.

                                     2
E afinal...

   O que é essa
tal de mobilidade?



                     3
Só porque é possível mover alguma cosia...




 Não significa que essa “coisa” é móvel...
                                             4
Mas sim algo que possa estar
sempre com você...




                               ... em qualquer lugar e
                                     a qualquer hora !
                                                         5
Alguns números do
 mercado móvel.



                    6
Brasil encerrou 2010
  com mais de 202
milhões de telefones
      celulares !


                       7
Brasil tem 950 mil
conexões à Internet via
redes 3G.




                          8
Brasil registra aumento
     de 175% em vendas de
          smartphones

    297 milhões de
smartphones vendidos
durante o ano de 2010.



                               9
E os tablets?




                10
Mas o mundo não vive só de iPad...




                                     11
Já pensou em
     ser um
empreendedor?


                12
Principais lojas de aplicativos
 Fabricantes             SO




 Operadoras         Independentes




                                    13
14
Principais plataformas




                         15
Principais plataformas

     • Totalmente reconstruído.
     • Desenvolvimento em Silver Light
     • Substituição da plataforma
       Symbian na Nokia.

     • Loja de aplicativos Microsoft.


                                         16
Principais plataformas
     • SO baseado em Linux
     • Máquina virtual própria
     • Desenvolvimento em Java
     • Principais players adotaram
     • Android Market ($$$)


                                     17
Principais plataformas
     • Plataforma mais adotada
     • Maior comunidade
     • Ideal para dispositivos low-end
     • Maior número de dispositivos
     • Compativel com várias lojas


                                         18
Principais plataformas
     • SO proprietário
     • Pouco material disponível
     • Linguagem pouco difundida
     • Apenas 3 “modelos”
     • Apple Store ($$$)


                                   19
Principais plataformas
     • SO proprietário
     • Foco no “corporativo”
     • Desenvolvimento em Java
     • Plataforma com vários modelos
     • BlackBerry Store ($$$)


                                       20
Desenvolvimento
   Genérico


                  21
+



JavaScript     iPhone
   +          Android
             Blackberry
              Symbian
                Palm

                      22
Funcionalidades
            Suportadas
            iPhone   Android   Blackberry   Symbian   Palm


  GPS


Vibration


 Accel.                         OS. 4.7


 Sound

Contact
                                                      N/A
Support


                                                             23
Titanium Mobile

• Também utiliza HTML + JavaScript
• Gera código nativo para cada plataforma.
• Gera aplicações desktop.
• Possui um bom número de apps
  aprovadas na Apple Store.



                                             24
A pergunta de 1 milhão de dólares:

        Qual a melhor
      plataforma móvel ?


                                     25
E se a pergunta fosse:
Qual o melhor carro?




                         26
Mas olha o caminho pra minha casa...




              E agora ?! ;-)
                                       27
E qual o maior
  desafio em
 desenvolver
softwares para
 dispositivos
   móveis ?

                 28
O ambiente limitado é um problema
            para você?




                                    29
E o que dizer do Twitter ?




                             30
Alguma dúvida ?




                  31
Links úteis

• Nokia: http://www.forum.nokia.com
• Android: http://developer.android.com
• iPhone: http://developer.apple.com/iphone
• BlackBerry: http://blackberry.com/developers
• PhoneGap: http://www.phonegap.com
• Samsung: http://innovator.samsungmobile.com
• Motorola: http://developer.motorola.com
                                                 32
Obrigado!
   http://blog.netomarin.com
           @netomarin
http://slideshare.com/netomarin
                                  33

Desenvolvimento de Software para dispositivos moveis - USC

  • 1.
    Desenvolvimento de Software para dispositivos móveis @netomarin 1
  • 2.
    Me apresentando... • Desenvolvedor JME desde 2005. • Instrutor Globalcode de Java e Android. • Sobrevivente de Manaus e desenvolvedor do Widget do MySpace para o Nokia N97. • Forum Nokia Champion • Arquiteto iOS e Android na Ci&T Software em Campinas. • Mantenho um blog técnico em: http://blog.netomarin.com. 2
  • 3.
    E afinal... O que é essa tal de mobilidade? 3
  • 4.
    Só porque épossível mover alguma cosia... Não significa que essa “coisa” é móvel... 4
  • 5.
    Mas sim algoque possa estar sempre com você... ... em qualquer lugar e a qualquer hora ! 5
  • 6.
    Alguns números do mercado móvel. 6
  • 7.
    Brasil encerrou 2010 com mais de 202 milhões de telefones celulares ! 7
  • 8.
    Brasil tem 950mil conexões à Internet via redes 3G. 8
  • 9.
    Brasil registra aumento de 175% em vendas de smartphones 297 milhões de smartphones vendidos durante o ano de 2010. 9
  • 10.
  • 11.
    Mas o mundonão vive só de iPad... 11
  • 12.
    Já pensou em ser um empreendedor? 12
  • 13.
    Principais lojas deaplicativos Fabricantes SO Operadoras Independentes 13
  • 14.
  • 15.
  • 16.
    Principais plataformas • Totalmente reconstruído. • Desenvolvimento em Silver Light • Substituição da plataforma Symbian na Nokia. • Loja de aplicativos Microsoft. 16
  • 17.
    Principais plataformas • SO baseado em Linux • Máquina virtual própria • Desenvolvimento em Java • Principais players adotaram • Android Market ($$$) 17
  • 18.
    Principais plataformas • Plataforma mais adotada • Maior comunidade • Ideal para dispositivos low-end • Maior número de dispositivos • Compativel com várias lojas 18
  • 19.
    Principais plataformas • SO proprietário • Pouco material disponível • Linguagem pouco difundida • Apenas 3 “modelos” • Apple Store ($$$) 19
  • 20.
    Principais plataformas • SO proprietário • Foco no “corporativo” • Desenvolvimento em Java • Plataforma com vários modelos • BlackBerry Store ($$$) 20
  • 21.
    Desenvolvimento Genérico 21
  • 22.
    + JavaScript iPhone + Android Blackberry Symbian Palm 22
  • 23.
    Funcionalidades Suportadas iPhone Android Blackberry Symbian Palm GPS Vibration Accel. OS. 4.7 Sound Contact N/A Support 23
  • 24.
    Titanium Mobile • Tambémutiliza HTML + JavaScript • Gera código nativo para cada plataforma. • Gera aplicações desktop. • Possui um bom número de apps aprovadas na Apple Store. 24
  • 25.
    A pergunta de1 milhão de dólares: Qual a melhor plataforma móvel ? 25
  • 26.
    E se apergunta fosse: Qual o melhor carro? 26
  • 27.
    Mas olha ocaminho pra minha casa... E agora ?! ;-) 27
  • 28.
    E qual omaior desafio em desenvolver softwares para dispositivos móveis ? 28
  • 29.
    O ambiente limitadoé um problema para você? 29
  • 30.
    E o quedizer do Twitter ? 30
  • 31.
  • 32.
    Links úteis • Nokia:http://www.forum.nokia.com • Android: http://developer.android.com • iPhone: http://developer.apple.com/iphone • BlackBerry: http://blackberry.com/developers • PhoneGap: http://www.phonegap.com • Samsung: http://innovator.samsungmobile.com • Motorola: http://developer.motorola.com 32
  • 33.
    Obrigado! http://blog.netomarin.com @netomarin http://slideshare.com/netomarin 33