Plataformas Para Desenvolvimento Em Celulares

1,895 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,895
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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!

×