Python no Celular

4,898 views

Published on

Slides da palestra do CeSOL. Mostra como usar os recursos disponíveis no celulares Series 60 da nokia usando python

Published in: Technology
5 Comments
2 Likes
Statistics
Notes
  • Outras linguagens permitidas no S60 são:
    C++
    Java
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • O correto aqui é 'nautilus' e não 'naultilus'
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • So links são:
    http://www.mobilenin.com/pys60/menu.htm
    http://snippets.dzone.com/tag/pys60 http://wiki.opensource.nokia.com/projects/Python_for_S60 http://www.forum.nokia.com/info/sw.nokia.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • O que ocorreu nesta parte pode ser encontrado em: http://blog.igdium.com/2008/08/slides-palestra-de-python-no-celular.html
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • o Correto aqui é Jython e não Jpython :-D
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,898
On SlideShare
0
From Embeds
0
Number of Embeds
302
Actions
Shares
0
Downloads
141
Comments
5
Likes
2
Embeds 0
No embeds

No notes for slide

Python no Celular

  1. 1. Python no Celular Iuri Diniz
  2. 2. Python no Celular <ul><li>O que esta apresentação NÃO É: </li></ul><ul><ul><li>NÂO é um tutorial de python </li></ul></ul><ul><ul><li>NÂO é um tutorial sobre como fazer programas para celular </li></ul></ul><ul><li>Qual a finalidade desta apresentação: </li></ul><ul><ul><li>Mostrar os recursos do python disponíveis para celular </li></ul></ul><ul><ul><li>Mostrar como é simples fazer scripts para utilizar estes recursos. </li></ul></ul>
  3. 3. Começando <ul><li>Requisitos: </li></ul><ul><ul><li>Ter um celular Symbian S60 2 nd ou 3 rd (somente nokia) </li></ul></ul><ul><ul><li>Um computador rodando (windows/linux/Mac OS X) </li></ul></ul><ul><ul><li>Um cabo usb ou bluetooth para conectar o telefone ao computador. </li></ul></ul><ul><ul><li>Usar a força. </li></ul></ul>
  4. 4. Nokia <ul><li>Empresa finlandesa </li></ul><ul><li>Maior empresa de celulares(40%) </li></ul><ul><li>INdT </li></ul><ul><ul><li>Instituto Nokia de Tecnologia (Recife-PE) </li></ul></ul><ul><li>Apoia software livre </li></ul><ul><ul><li>Maemo </li></ul></ul><ul><ul><li>QT </li></ul></ul><ul><ul><li>Symbian </li></ul></ul>
  5. 5. Python <ul><li>Liguagem de programação de 1991 </li></ul><ul><li>Produtividade </li></ul><ul><li>Legibilidade </li></ul><ul><li>Guido Van Rossum </li></ul><ul><li>Versão 2.5 </li></ul><ul><li>Usado pelo google </li></ul><ul><li>CPython/JPython/IronPython </li></ul>
  6. 6. Symbian <ul><li>Sistema operacional para dispositivos móveis </li></ul><ul><li>Antes: </li></ul><ul><ul><li>Nokia/Ericson/Motorola/Panasonic/Samsumg </li></ul></ul><ul><ul><li>Arquitetura aberta </li></ul></ul><ul><li>Agora: </li></ul><ul><ul><li>Nokia (adquirindo) </li></ul></ul><ul><ul><li>Open source (prometido) </li></ul></ul><ul><li>Versão 9.3 </li></ul>
  7. 7. Series 60 (S60) <ul><li>Plataforma de hardware/software da nokia </li></ul><ul><ul><li>Conjunto de bibliotecas de software. </li></ul></ul><ul><ul><li>Conjunto de funcionalidades padrão. </li></ul></ul><ul><ul><li>Suporta python/java/c++ </li></ul></ul><ul><ul><li>Como: gnome/kde/Xorg/Win32/Android </li></ul></ul><ul><li>LG/Lenovo/Panasonic/Samsumg </li></ul><ul><li>Arquitetura Aberta </li></ul><ul><li>Outras platformas: MOAP(S)/S90/UIQ </li></ul>
  8. 8. Python S60 <ul><li>Implementação da linguagem python para S60 </li></ul><ul><li>Baseado na versão 2.2.2 do CPython </li></ul><ul><li>Concorreu com PERL como linguagem de script para S60 </li></ul><ul><li>Será integrado no S60 5 th . </li></ul><ul><li>Código fonte totalmente aberto </li></ul>
  9. 9. Python S60 <ul><li>Recursos da versão 1.4.4 </li></ul><ul><ul><li>Console remoto e local </li></ul></ul><ul><ul><li>Suporte a rede/bluetooth/gprs </li></ul></ul><ul><ul><li>API gráfica/3D </li></ul></ul><ul><ul><li>API de som </li></ul></ul><ul><ul><li>SMS/MMS </li></ul></ul><ul><ul><li>PIM </li></ul></ul><ul><ul><li>Camera/Screenshot </li></ul></ul><ul><ul><li>Active objects </li></ul></ul>
  10. 10. Motivos <ul><li>Por que usar python ao invés de XXX? </li></ul><ul><ul><li>Python é uma linguagem simples. </li></ul></ul><ul><ul><ul><li>Foco na idéia e não nos detalhes técnicos. </li></ul></ul></ul><ul><ul><ul><li>Não requer muito conhecimento/experiência </li></ul></ul></ul><ul><ul><li>Desenvolvimento ágil (script) </li></ul></ul><ul><li>Por que fazer scripts para celular? </li></ul><ul><ul><li>Um celular tem um poder de processamento superior ao meu micro de 1996. </li></ul></ul><ul><ul><li>Um celular tem muitos recursos (GPS/bluetooth,...) </li></ul></ul><ul><ul><li>Mobilidade </li></ul></ul>
  11. 11. Mão na massa <ul><li>Onde obter </li></ul><ul><ul><li>http://opensource.nokia.com/projects/pythonfors60/ </li></ul></ul><ul><li>Como instalar </li></ul><ul><ul><li>Bluetooth </li></ul></ul><ul><ul><li>Cabo USB </li></ul></ul><ul><ul><li>Internet </li></ul></ul><ul><ul><li>Next/Next/Next </li></ul></ul>
  12. 12. Tela principal do nokia <ul><li>Pode-se enviar o python pelo naultilus </li></ul>
  13. 13. Mensagem para você <ul><li>Uma mensagem nova </li></ul>
  14. 14. Instalar python for S60 <ul><li>Permite rodar programas em python </li></ul>
  15. 15. Instalar Shell <ul><li>Permite interagir com o console do python </li></ul>
  16. 16. Python instalado <ul><li>Escolha o python e inicie </li></ul>
  17. 17. Tela do python <ul><li>Tela </li></ul>
  18. 18. Rodando o console <ul><li>Console interativo </li></ul>
  19. 19. Console interativo <ul><li>Digite seu comando </li></ul>
  20. 20. Hello World <ul><li>print “hello world” </li></ul>
  21. 21. Hello World <ul><li>E aqui o hello world ! </li></ul>
  22. 22. Console Bluetooth
  23. 23. Liguem o Bluetooth
  24. 24. Recursos <ul><li>Livros </li></ul><ul><ul><li>Mobile Python </li></ul></ul><ul><ul><ul><li>Jürgen Scheible and Ville Tuulos </li></ul></ul></ul>
  25. 25. Recursos <ul><li>Web </li></ul><ul><ul><li>http://www.mobilenin.com/pys60/menu.htm </li></ul></ul><ul><ul><li>http://snippets.dzone.com/tag/pys60 </li></ul></ul><ul><ul><li>http://wiki.opensource.nokia.com/projects/Python_for_S60 </li></ul></ul><ul><ul><li>http://www.forum.nokia.com/info/sw.nokia.com </li></ul></ul>
  26. 26. Merchandise <ul><li>Argohost.net </li></ul><ul><ul><li>Hospedagem de sites </li></ul></ul><ul><ul><ul><li>A partir de R$ 9,75 </li></ul></ul></ul><ul><ul><li>15 dias grátis </li></ul></ul><ul><ul><li>Maior empresa de hospedagem do Ceará </li></ul></ul><ul><ul><li>Entre as 50 maiores do Brasil </li></ul></ul><ul><ul><li>http://www.argohost.net </li></ul></ul>
  27. 27. Perguntas? [email_address]

×