Python em dispositivos móveis
Lauro Moura - lmoura
18 de Setembro/Recife - PE
Prólogo
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
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
Python
O que é?
Python é uma linguagem de programação que permitevocê trabalhar mais rapidamente e integrar seus sistemasmais e�cientemente. Você pode aprender a usar Python e
ver ganhos de produtividade quase que imediatos emenores custos de manutenção (python.org)
Onde usar?
Principais sistemas
� Android� iOS� Maemo� MeeGo� S60� ...
Android
� Google� Scripting Layer for Android (SL4A)� Suporta Python, Lua e outras linguagens de script.� API própria do Android
iOS
� Não é suportado o�cialmente� Pode melhorar com as últimas mudanças naAppStore?
(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
Aplicações PyMaemo
Canola2
Aplicações PyMaemo
Hermes
MeeGo
� Nokia (Maemo) + Intel (Moblin)� Interface baseada em Qt (MeeGo Touch)� Pacotes RPM
S60 (Symbian)
� PyS60� Última versão baseada no CPython 2.5.4� API própria do S60
Qt
� Passado: TrollTech� Presente: Nokia� Futuro: ... Dominação Mundial
Qt
� KDE, Google Earth, Autodesk, ...� Várias plataformas� C++� API extensa
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)� ...
QtMobility
� Camera� Feedback� Mapas/Localizacão� Organizador� Telefonia� ...
Python + Qt
� PyQt4 - Riverbank Computing� PySide - INdT/Nokia
PyQt4
� Mais antigo (porém atualizado)� Base para o PyKDE� Desenvolvimento semi-aberto� Licença dual: GPL / Comercial
PySide
� Agosto de 2009� Parceria com a Nokia� LGPL� API (não ABI) compatível com o PyQt� Ativamente desenvolvido
Futuro do PySide
� Suporte ao QtCreator� Suporte às API's adicionais� Otimizações de performance
Demos
Desa�os e desvantagens
Performance
Python é mais lento que C/C++
Performance
Consequentemente usa mais bateria
Performance
E usa mais memória
API disponível
Nem sempre 100% vai estar disponível
Dúvidas?
Lauro Moura (lmoura na Freenode)[email protected]
Mais informações
http://www.pyside.orghttp://qt.nokia.com
Obrigado
:)
Top Related