SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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 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)
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 ocialmente
 ˆ   Pode melhorar com as últimas mudanças na
     AppStore?
(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
Desaos 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)
           lauro.neto@openbossa.org
Mais informações



        http://www.pyside.org
         http://qt.nokia.com
Obrigado
   :)

Más contenido relacionado

La actualidad más candente

Ambiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MAAmbiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MALucas Souto
 
Python no Celular
Python no CelularPython no Celular
Python no Celulariuridiniz
 
PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaGetup Cloud
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python PoliRodrigo Lira
 
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agoraTDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agoratdc-globalcode
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonOsvaldo Santana Neto
 
Multirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduinoMultirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduinoAntonio Thomacelli
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Pythonantonio sérgio nogueira
 

La actualidad más candente (15)

Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Ambiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MAAmbiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MA
 
Python no Celular
Python no CelularPython no Celular
Python no Celular
 
PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma pública
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Desenvolvendo com IONIC
Desenvolvendo com IONICDesenvolvendo com IONIC
Desenvolvendo com IONIC
 
Programação RAD com Python
Programação RAD com PythonProgramação RAD com Python
Programação RAD com Python
 
Python b1tch
Python b1tchPython b1tch
Python b1tch
 
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agoraTDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Como tornar-se um programador Python melhor
Como tornar-se um programador Python melhorComo tornar-se um programador Python melhor
Como tornar-se um programador Python melhor
 
Multirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduinoMultirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduino
 
Import python
Import pythonImport python
Import python
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 

Similar a Python e Dispositivos Móveis

Webinar: Qt: um toolkit, um código-fonte, múltiplas plataformas
Webinar: Qt: um toolkit, um código-fonte, múltiplas plataformasWebinar: Qt: um toolkit, um código-fonte, múltiplas plataformas
Webinar: Qt: um toolkit, um código-fonte, múltiplas plataformasEmbarcados
 
Slide PyQt versus Pyside
Slide PyQt versus PysideSlide PyQt versus Pyside
Slide PyQt versus PysideWill Filho
 
O Qt e sua atuação no desenvolvimento desktop, mobile, embarcado e para IoT
O Qt e sua atuação no desenvolvimento desktop, mobile, embarcado e para IoTO Qt e sua atuação no desenvolvimento desktop, mobile, embarcado e para IoT
O Qt e sua atuação no desenvolvimento desktop, mobile, embarcado e para IoTSandro Andrade
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14Getup Cloud
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfProfIvanSaboia
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtSandro Andrade
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
A Plataforma Maemo
A Plataforma MaemoA Plataforma Maemo
A Plataforma MaemoEduardo Lima
 
TDC2016 - Explorando Qt5 e Python em Linux Embarcado
TDC2016 - Explorando Qt5 e Python em Linux EmbarcadoTDC2016 - Explorando Qt5 e Python em Linux Embarcado
TDC2016 - Explorando Qt5 e Python em Linux EmbarcadoCleiton Bueno
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciaisAlexandre Oliveira
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o MercadoJulio Monteiro
 

Similar a Python e Dispositivos Móveis (20)

Webinar: Qt: um toolkit, um código-fonte, múltiplas plataformas
Webinar: Qt: um toolkit, um código-fonte, múltiplas plataformasWebinar: Qt: um toolkit, um código-fonte, múltiplas plataformas
Webinar: Qt: um toolkit, um código-fonte, múltiplas plataformas
 
Slide PyQt versus Pyside
Slide PyQt versus PysideSlide PyQt versus Pyside
Slide PyQt versus Pyside
 
O Qt e sua atuação no desenvolvimento desktop, mobile, embarcado e para IoT
O Qt e sua atuação no desenvolvimento desktop, mobile, embarcado e para IoTO Qt e sua atuação no desenvolvimento desktop, mobile, embarcado e para IoT
O Qt e sua atuação no desenvolvimento desktop, mobile, embarcado e para IoT
 
Plataforma Maemo
Plataforma MaemoPlataforma Maemo
Plataforma Maemo
 
Qt Apresentação
Qt ApresentaçãoQt Apresentação
Qt Apresentação
 
Python for Maemo
Python for MaemoPython for Maemo
Python for Maemo
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Apresentação QtConBr
Apresentação QtConBrApresentação QtConBr
Apresentação QtConBr
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Remobile
RemobileRemobile
Remobile
 
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com Qt
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
A Plataforma Maemo
A Plataforma MaemoA Plataforma Maemo
A Plataforma Maemo
 
TDC2016 - Explorando Qt5 e Python em Linux Embarcado
TDC2016 - Explorando Qt5 e Python em Linux EmbarcadoTDC2016 - Explorando Qt5 e Python em Linux Embarcado
TDC2016 - Explorando Qt5 e Python em Linux Embarcado
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciais
 
Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o Mercado
 

Más de pugpe

Projeto Amadeus
Projeto AmadeusProjeto Amadeus
Projeto Amadeuspugpe
 
E o que danado é o PUG-PE?
E o que danado é o PUG-PE?E o que danado é o PUG-PE?
E o que danado é o PUG-PE?pugpe
 
Intro
IntroIntro
Intropugpe
 
Palestra sobre Collections com Python
Palestra sobre Collections com PythonPalestra sobre Collections com Python
Palestra sobre Collections com Pythonpugpe
 
Construindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com PythonConstruindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com Pythonpugpe
 
Rain Toolbox - Previsão de Chuvas
Rain Toolbox -  Previsão de ChuvasRain Toolbox -  Previsão de Chuvas
Rain Toolbox - Previsão de Chuvaspugpe
 
Automatizando tarefas com Python
Automatizando tarefas com PythonAutomatizando tarefas com Python
Automatizando tarefas com Pythonpugpe
 
NoSQL com Cassandra e Python
NoSQL com Cassandra e PythonNoSQL com Cassandra e Python
NoSQL com Cassandra e Pythonpugpe
 
Visualização da Informação
Visualização da InformaçãoVisualização da Informação
Visualização da Informaçãopugpe
 
Python e Cadeias de Markov GHMM
Python e Cadeias de Markov GHMMPython e Cadeias de Markov GHMM
Python e Cadeias de Markov GHMMpugpe
 
Criando comunidades bem sucedidas
Criando comunidades bem sucedidasCriando comunidades bem sucedidas
Criando comunidades bem sucedidaspugpe
 
Palestra sobre Inteligência Coletiva
Palestra sobre Inteligência ColetivaPalestra sobre Inteligência Coletiva
Palestra sobre Inteligência Coletivapugpe
 
Blender Com Python
Blender Com PythonBlender Com Python
Blender Com Pythonpugpe
 
Wikilytics
WikilyticsWikilytics
Wikilyticspugpe
 
Desenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engineDesenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app enginepugpe
 
Qml + Python
Qml + PythonQml + Python
Qml + Pythonpugpe
 
Pip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para PythonPip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para Pythonpugpe
 
Pug pe vii - luciano rodrigues - debugger
Pug pe vii - luciano rodrigues - debuggerPug pe vii - luciano rodrigues - debugger
Pug pe vii - luciano rodrigues - debuggerpugpe
 
Pug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debuggerPug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debuggerpugpe
 
Python e Django
Python e DjangoPython e Django
Python e Djangopugpe
 

Más de pugpe (20)

Projeto Amadeus
Projeto AmadeusProjeto Amadeus
Projeto Amadeus
 
E o que danado é o PUG-PE?
E o que danado é o PUG-PE?E o que danado é o PUG-PE?
E o que danado é o PUG-PE?
 
Intro
IntroIntro
Intro
 
Palestra sobre Collections com Python
Palestra sobre Collections com PythonPalestra sobre Collections com Python
Palestra sobre Collections com Python
 
Construindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com PythonConstruindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com Python
 
Rain Toolbox - Previsão de Chuvas
Rain Toolbox -  Previsão de ChuvasRain Toolbox -  Previsão de Chuvas
Rain Toolbox - Previsão de Chuvas
 
Automatizando tarefas com Python
Automatizando tarefas com PythonAutomatizando tarefas com Python
Automatizando tarefas com Python
 
NoSQL com Cassandra e Python
NoSQL com Cassandra e PythonNoSQL com Cassandra e Python
NoSQL com Cassandra e Python
 
Visualização da Informação
Visualização da InformaçãoVisualização da Informação
Visualização da Informação
 
Python e Cadeias de Markov GHMM
Python e Cadeias de Markov GHMMPython e Cadeias de Markov GHMM
Python e Cadeias de Markov GHMM
 
Criando comunidades bem sucedidas
Criando comunidades bem sucedidasCriando comunidades bem sucedidas
Criando comunidades bem sucedidas
 
Palestra sobre Inteligência Coletiva
Palestra sobre Inteligência ColetivaPalestra sobre Inteligência Coletiva
Palestra sobre Inteligência Coletiva
 
Blender Com Python
Blender Com PythonBlender Com Python
Blender Com Python
 
Wikilytics
WikilyticsWikilytics
Wikilytics
 
Desenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engineDesenvolvendo aplicativos web com o google app engine
Desenvolvendo aplicativos web com o google app engine
 
Qml + Python
Qml + PythonQml + Python
Qml + Python
 
Pip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para PythonPip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para Python
 
Pug pe vii - luciano rodrigues - debugger
Pug pe vii - luciano rodrigues - debuggerPug pe vii - luciano rodrigues - debugger
Pug pe vii - luciano rodrigues - debugger
 
Pug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debuggerPug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debugger
 
Python e Django
Python e DjangoPython e Django
Python e Django
 

Python e Dispositivos Móveis

  • 1. Python em dispositivos móveis Lauro Moura - lmoura 18 de Setembro/Recife - PE
  • 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. 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
  • 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)
  • 8. Principais sistemas ˆ Android ˆ iOS ˆ Maemo ˆ MeeGo ˆ S60 ˆ ...
  • 9. Android ˆ Google ˆ Scripting Layer for Android (SL4A) ˆ Suporta Python, Lua e outras linguagens de script. ˆ API própria do Android
  • 10. iOS ˆ Não é suportado ocialmente ˆ Pode melhorar com as últimas mudanças na AppStore?
  • 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
  • 14. MeeGo ˆ Nokia (Maemo) + Intel (Moblin) ˆ Interface baseada em Qt (MeeGo Touch) ˆ Pacotes RPM
  • 15. S60 (Symbian) ˆ PyS60 ˆ Última versão baseada no CPython 2.5.4 ˆ API própria do S60
  • 16.
  • 17. Qt ˆ Passado: TrollTech ˆ Presente: Nokia ˆ Futuro: ... Dominação Mundial
  • 18. Qt ˆ KDE, Google Earth, Autodesk, ... ˆ Várias plataformas ˆ C++ ˆ API extensa
  • 19. 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) ˆ ...
  • 20. QtMobility ˆ Camera ˆ Feedback ˆ Mapas/Localizacão ˆ Organizador ˆ Telefonia ˆ ...
  • 21. Python + Qt ˆ PyQt4 - Riverbank Computing ˆ PySide - INdT/Nokia
  • 22. PyQt4 ˆ Mais antigo (porém atualizado) ˆ Base para o PyKDE ˆ Desenvolvimento semi-aberto ˆ Licença dual: GPL / Comercial
  • 23. PySide ˆ Agosto de 2009 ˆ Parceria com a Nokia ˆ LGPL ˆ API (não ABI) compatível com o PyQt ˆ Ativamente desenvolvido
  • 24. Futuro do PySide ˆ Suporte ao QtCreator ˆ Suporte às API's adicionais ˆ Otimizações de performance
  • 25. Demos
  • 27. Performance Python é mais lento que C/C++
  • 28. Performance Consequentemente usa mais bateria
  • 29. Performance E usa mais memória
  • 30. API disponível Nem sempre 100% vai estar disponível
  • 31. Dúvidas? Lauro Moura (lmoura na Freenode) lauro.neto@openbossa.org
  • 32. Mais informações http://www.pyside.org http://qt.nokia.com
  • 33. Obrigado :)