Successfully reported this slideshow.

Python e Dispositivos Móveis

2,078 views

Published on

Palestra ministrada por Lauro Moura no VII Encontro do PUG-PE na FIR dia 18/09/2010.

  • Be the first to comment

  • Be the first to like this

Python e Dispositivos Móveis

  1. 1. Python em dispositivos móveis Lauro Moura - lmoura 18 de Setembro/Recife - PE
  2. 2. Prólogo
  3. 3. Quem somos nós? ˆ INdT - Instituto Nokia de Tecnologia ˆ openBossa - stream open source do INdT ˆ Projetos mais conhecidos: Canola, Carman, PyMaemo ˆ Parceria com Qt Development Frameworks / KDE
  4. 4. Quem sou eu? ˆ Envolvido com software livre desde 2003(4?) ˆ Graduando em Ciência da Computação na UFPE - Recife ˆ Usa Python desde 2005 ˆ Trabalho no INdT (openBossa stream) ˆ Membro da equipe PySide / PyMaemo
  5. 5. Python
  6. 6. O que é? Python é uma linguagem de programação que permite você trabalhar mais rapidamente e integrar seus sistemas mais ecientemente. Você pode aprender a usar Python e ver ganhos de produtividade quase que imediatos e menores custos de manutenção (python.org)
  7. 7. Onde usar?
  8. 8. Principais sistemas ˆ Android ˆ iOS ˆ Maemo ˆ MeeGo ˆ S60 ˆ ...
  9. 9. Android ˆ Google ˆ Scripting Layer for Android (SL4A) ˆ Suporta Python, Lua e outras linguagens de script. ˆ API própria do Android
  10. 10. iOS ˆ Não é suportado ocialmente ˆ Pode melhorar com as últimas mudanças na AppStore?
  11. 11. (Py)Maemo ˆ Maemo5 Fremantle ˆ Interface Hildon (baseada em GTK+), com suporte a Qt ˆ Maemo6 Harmattan ˆ Interface Meego Touch(baseada em Qt), com suporte a Gtk ˆ Interpretador CPython 2.5 portado do Debian
  12. 12. Aplicações PyMaemo Canola2
  13. 13. Aplicações PyMaemo Hermes
  14. 14. MeeGo ˆ Nokia (Maemo) + Intel (Moblin) ˆ Interface baseada em Qt (MeeGo Touch) ˆ Pacotes RPM
  15. 15. S60 (Symbian) ˆ PyS60 ˆ Última versão baseada no CPython 2.5.4 ˆ API própria do S60
  16. 16. Qt ˆ Passado: TrollTech ˆ Presente: Nokia ˆ Futuro: ... Dominação Mundial
  17. 17. Qt ˆ KDE, Google Earth, Autodesk, ... ˆ Várias plataformas ˆ C++ ˆ API extensa
  18. 18. API padrão Qt ˆ Interfaces (QtGui) ˆ Grácos SVG (QtSvg) ˆ Rede (QtNetwork) ˆ Engine HTML WebKit (QtWebKit) ˆ Graphics View ˆ Framework de animação ˆ Interface declarativa (4.7 quase saindo do forno) ˆ ...
  19. 19. QtMobility ˆ Camera ˆ Feedback ˆ Mapas/Localizacão ˆ Organizador ˆ Telefonia ˆ ...
  20. 20. Python + Qt ˆ PyQt4 - Riverbank Computing ˆ PySide - INdT/Nokia
  21. 21. PyQt4 ˆ Mais antigo (porém atualizado) ˆ Base para o PyKDE ˆ Desenvolvimento semi-aberto ˆ Licença dual: GPL / Comercial
  22. 22. PySide ˆ Agosto de 2009 ˆ Parceria com a Nokia ˆ LGPL ˆ API (não ABI) compatível com o PyQt ˆ Ativamente desenvolvido
  23. 23. Futuro do PySide ˆ Suporte ao QtCreator ˆ Suporte às API's adicionais ˆ Otimizações de performance
  24. 24. Demos
  25. 25. Desaos e desvantagens
  26. 26. Performance Python é mais lento que C/C++
  27. 27. Performance Consequentemente usa mais bateria
  28. 28. Performance E usa mais memória
  29. 29. API disponível Nem sempre 100% vai estar disponível
  30. 30. Dúvidas? Lauro Moura (lmoura na Freenode) lauro.neto@openbossa.org
  31. 31. Mais informações http://www.pyside.org http://qt.nokia.com
  32. 32. Obrigado :)

×