O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Plataformas Para Desenvolvimento Em Celulares

1.910 visualizações

Publicada em

Slides da apresentação realizada em 19 de junho de 2009 na feira técnica da ETEC São Paulo.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Plataformas Para Desenvolvimento Em Celulares

  1. 1. Plataformas para desenvolvimento em celulares André Gomes Lamas Otero São Paulo, 19 de julho de 2009 [email_address]
  2. 2. Por que ? <ul><li>Mercado em forte crescimento </li></ul><ul><ul><li>Smartphones </li></ul></ul><ul><ul><li>Celulares 3G </li></ul></ul><ul><ul><li>Celulares em geral </li></ul></ul><ul><li>Mercado pouco explorado </li></ul><ul><li>Potencial de massificação inexplorado </li></ul>
  3. 3. Filosofia diferente... <ul><li>Pouca memória... </li></ul><ul><li>Tela pequena... </li></ul><ul><li>Não tem teclado... </li></ul><ul><li>CPU lenta... </li></ul>
  4. 4. ... novas possibilidades <ul><li>Marketing </li></ul><ul><li>Redes sociais </li></ul><ul><li>Automação comercial </li></ul><ul><li>Jogos </li></ul><ul><li>Produtividade </li></ul>
  5. 5. Quantidade de acessos
  6. 6. Quantidade de Dispositivos 3G
  7. 7. Frentes de atuação (1/2) <ul><li>Desenvolvimento de programas / jogos </li></ul><ul><ul><li>Exige conhecimento sobre o modelo a ser desenvolvido </li></ul></ul><ul><ul><li>Exige um ciclo complexo de testes para certificação </li></ul></ul><ul><ul><li>Canais específicos para distribuição </li></ul></ul>
  8. 8. Frentes de atuação (2/2) <ul><li>Desenvolvimento de sites desenhados para celulares </li></ul><ul><ul><li>Tempo para desenvolvimento menor </li></ul></ul><ul><ul><li>Não exige conhecimento sobre o modelo de celular que irá acessar o site </li></ul></ul><ul><ul><li>Distribuição pela Internet </li></ul></ul><ul><ul><li>Utilização de frameworks especificos (Yahoo BluePrint, Nokia WRT) </li></ul></ul>
  9. 9. Desenvolvimento de programas <ul><li>Várias plataformas </li></ul><ul><ul><li>Java ME </li></ul></ul><ul><ul><li>C++ </li></ul></ul><ul><ul><li>Symbiam </li></ul></ul><ul><ul><li>Python </li></ul></ul><ul><ul><li>Qt (framework em C++) </li></ul></ul><ul><ul><li>Objective C (framework do iPhone) </li></ul></ul><ul><ul><li>Java (Android) </li></ul></ul><ul><ul><li>.Net Compact Framework </li></ul></ul><ul><ul><li>Adobe Flash Light </li></ul></ul>
  10. 10. Java ME (1/3) <ul><li>Desenvolvido pela Sun </li></ul><ul><li>Formado pelos conjuntos: </li></ul><ul><ul><li>Connected, Limited Device Configuration (CLDC) </li></ul></ul><ul><ul><li>Mobile Information Device Profile (MIDP) </li></ul></ul><ul><ul><li>Diversas “Java Specification Requests” </li></ul></ul><ul><li>Cada fabricante implementa os perfis e as JSR para cada modelo que distribuí </li></ul>
  11. 11. Java ME (2/3) <ul><li>Você pode utilizar NetBeans, Eclipse, ou qualquer outra IDE java para desenvolver e usar o toolkit básico da Sun para testar ( Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC ) </li></ul><ul><li>Funciona na grande maioria de modelos de celular </li></ul><ul><li>A velocidade fica comprometida em celulares mais simples </li></ul>
  12. 12. Java ME (3/3) <ul><li>Para cada modelo de celular que você quiser desenvolver você precisa do SDK do fabricante para testes... </li></ul><ul><li>Para você distribuir uma aplicação JavaME você deve enviar para um parceiro da Sun para testes e assinatura (deve custar muita grana, pois não tem essa informação em lugar nenhum!!!) </li></ul>
  13. 13. C++ <ul><li>Alguns fabricantes disponibilizam SDKs específicos para cada modelo... </li></ul><ul><li>... Ou então o fabricante do processador do celular disponibiliza o SDK, por exemplo, celulares equipados com processadores Qualcomm utilizam um SDK chamado Brew (mais comum nos EUA e UE) </li></ul><ul><li>Usado em projetos específicos... </li></ul>
  14. 14. Symbiam (1/3) <ul><li>Primeiro SO para celulares, criado pela Psion para a série Palm </li></ul><ul><li>Nokia iniciou a utilização da plataforma Symbiam 60 em seus Smartphones (o 1o foi o Nokia 7650) em 2002 </li></ul><ul><li>Apoio de diversos fabricantes: Nokia, Lg, Sansung </li></ul>
  15. 15. Symbiam (2/3) <ul><li>Nokia compra a Symbiam e inicia um processo de abertura do código fonte da plataforma </li></ul><ul><li>Nokia distribuí gratuitamente todas as ferramentas de desenvolvimento para Symbiam </li></ul><ul><li>3Q08 Nokia lança S60 5ª edição, incluindo a Nokia no mercado de touch screen com o Nokia 5800 eXpressMusic </li></ul>
  16. 16. Symbiam (3/3) <ul><li>Possuí programa de certificação para desenvolvedores </li></ul><ul><li>Possuí programa para assinatura digital dos programas a serem distribuídos (custa USD$200 anuais o certificado digital) </li></ul><ul><li>Distribuição pela Ovi Store </li></ul><ul><li>https://www.symbiansigned.com/ </li></ul>
  17. 17. Python <ul><li>Linguagem de programação muito fácil de usar </li></ul><ul><li>Multi-plataforma </li></ul><ul><li>Interpretada (mas pode ser compilada) </li></ul><ul><li>OpenSource </li></ul><ul><li>Possuí um porte para a série S60 </li></ul>
  18. 18. PyS60 <ul><li>http://wiki.opensource.nokia.com/projects/Python_for_S60 </li></ul><ul><li>http://www.mobilenin.com/pys60/menu.htm </li></ul><ul><li>http://sourceforge.net/projects/pys60 </li></ul><ul><ul><li>Fontes </li></ul></ul><ul><ul><li>Binários </li></ul></ul><ul><ul><li>Documentação </li></ul></ul>
  19. 19. PyS60
  20. 20. PyS60
  21. 21. PyS60 - UI framework – Components Slide
  22. 22. PyS60 - UI framework – Components Slide
  23. 23. PyS60 <ul><li>Demostração de python em S60 </li></ul>
  24. 24. PyS60 <ul><li>Envio de SMS </li></ul><ul><li>import appuifw </li></ul><ul><li>import messaging </li></ul><ul><li>messaging.sms_send(&quot;+551188888888&quot;, u&quot;oi!!&quot;) </li></ul><ul><li>appuifw.note(u&quot;Mensagem Enviada&quot;, &quot;info&quot;) </li></ul>
  25. 25. Qt <ul><li>Qt é um framework C++ para construção de interfaces gráficas </li></ul><ul><li>Muito comum em aplicações *nix (Unix, Linux, Solaris, etc...) </li></ul><ul><li>Muilt-plataforma (tem pra win32 também) </li></ul><ul><li>Possuí um porte experimental para S60 </li></ul>
  26. 26. iPhone <ul><li>SDK exclusivo para desenvolvedores cadastrados na Apple (custa USD$99 anuais) </li></ul><ul><li>Roda somente em OsX 10.5 (ou seja um Mac novo...) </li></ul><ul><li>Publicação exclusiva pela AppStore (passa por “revisão”* da Apple) </li></ul><ul><li>*entenda-se censura </li></ul>
  27. 27. Android <ul><li>Plataforma para celulares do Google (que comprou empresa de desenvolvimento homônima) </li></ul><ul><li>OpenSource e gratuíta (para desenvolver...) </li></ul><ul><li>Apoio de diversos fabricantes: Lg, Samsung, Motorola, Toshiba, Huawai, HTC, Asus, Acer </li></ul><ul><li>Distribuição pelo Android Market (custa USD$ 25 para se registrar) </li></ul>
  28. 28. .Net Compact Framework <ul><li>Porte do .Net para Windows CE (hoje chamado de Windows Mobile) </li></ul><ul><li>Praticamente igual ao desenvolvimento em .Net para desktops </li></ul>
  29. 29. Adobe Flash Light <ul><li>Porte da Adobe para o Player Flash </li></ul><ul><li>A maioria dos celulares hoje em dia possuí suporte para Flash </li></ul><ul><li>Utilizado geralmente em: </li></ul><ul><ul><li>Jogos </li></ul></ul><ul><ul><li>Screen savers </li></ul></ul><ul><li>Pode ou não ser assinado para distribuíção </li></ul>
  30. 30. Desenvolvimento de Sites <ul><li>Várias plataformas </li></ul><ul><ul><li>Yahoo BluePrint </li></ul></ul><ul><ul><li>Nokia WRT </li></ul></ul>
  31. 31. Yahoo BluePrint <ul><li>Utiliza serviços do Yahoo pra hospedagem e Publicação </li></ul><ul><li>Notação XML </li></ul><ul><li>“ Roda” dentro do Yahoo2Go </li></ul><ul><li>http:// mobile. yahoo .com/developer </li></ul>
  32. 32. Nokia WebRuntime <ul><li>Utiliza HTML, CSS e JavaScript como linguagens </li></ul><ul><li>Você acessa os recursos do celular pelo JavaScript (Extensões da Nokia) </li></ul><ul><li>Para o usuário é uma aplicação Nativa, mas para o desenvolvedor é mais fácil fazer </li></ul><ul><li>http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/ </li></ul>
  33. 33. ScreenCasts <ul><li>WRT : https://admin.emea.acrobat.com/_a799911421/p80534961/ </li></ul><ul><li>PyS60: https://admin.emea.acrobat.com/_a799911421/p58702778/ </li></ul>
  34. 34. Dúvidas ?
  35. 35. Muito Obrigado!

×