SlideShare a Scribd company logo
1 of 19
Download to read offline
MOBILE DEVELOPMENT
      WITH QT AND PYTHON
      FOR THE NOTORIOUS N9




Angelique Mannella
Antoine Reversat
Angelique Mannella
   Senior Manager, Product Planning


Open Source Team at Nokia (Maemo, MeeGo)
     • Multimedia Apps and Middleware
        • Native Apps, HTML5 vid/audio, Dolby, DLNA
     • Media Partnerships: Youtube, Vimeo, Dailymotion


Lots of travel and tech!
     • Hardware/Software/Biz Dev/Consulting
     • Lived in 5 countries
Antoine Reversat


•Technical Guru at Ubity

•Working on a port of Mer for the HP Touchpad

•Making applications in QML/Javascript for the
N9/N950

•Loves hacking on mobile devices in general
Agenda


1. Qt Intro
2. Python, Qt, and Nokia
3. Super cool Demo!!
Qt: A Brief Introduction

Qt Software (formerly Trolltech) acquired by Nokia in 2008
   • More than 250 employees in eight locations worldwide
   • Trusted by over 5,000 customers worldwide
Qt: a cross-platform application and UI development
  framework
   • Easy to use. Supports all major platforms
   • For desktop, mobile, and embedded development
   • Used by more than 500,000 commercial and open source developers
Open Governance
   • Nokia Qt developers and external contributors being equal
Qt is Everywhere

    From embedded devices to mobile and   Used by leaders from
           desktop applications             many industries




6
KDE
15 year of building better software with Qt




> 4460 applications
Qt Now
Qt Webkit Integration
Touch and rotate




Applications have to be usable even when rotating the screen
Open Source Convergence –
                         A game changer




11   ASF - Qt SMS LT 11-24-2009 (piercey)
Qt 5: Road to the Future
 Graphics architecture redesigned
  •Even better GPU support
 Qt Quick in the spotlight
  •C++ used to provide business logic for QML
   frontends
 Source code modularized
 Good API backwards compatibility
Python and Qt
 PyQt
  •Developed by Riverbank Computing, Ltd.
  •GPLv2, GPLv3, Commercial
  •Tool chain not open.
 PySide: Python for Qt
  •Developed by OpenBossa at Instituto Nokia de
   Tecnologia (INdT). Sponsored by Nokia
  •Pyside will move to be an Official Qt Add On
   Project
  •LGPL
  •Complete binding generation toolchain
PyQt
 Developed by Riverbank Computing, Ltd.
    •Main developer: Phil Thompson
   PyQt 0.1 released in Nov 1998
   Mapping of Qt C++ class hierarchy to Python
   Supports Qt 3 and Qt 4, Python 2 and 3
   GPL or commercial licensing
   Toolchain not open
   Commercial support available
   Widely used
PySide: Python for Qt
 Developed by Instituto Nokia de
  Tecnologia (INdT)
    •Sponsored by Nokia
    •First release in Aug 2009
   LGPL
   Complete toolchain available
   Open governance
   Highly compatible with PyQt
    •Deliberate API differences
Summary
 Qt is an ideal solution for fast cross-
  platform application development
  •Desktop
  •Mobile phones
  •The next 10B devices
 High-quality support for Python
  •Two mature bindings projects to choose from
 Unbeatable time-to-market with Python
  and Qt Quick
Nokia and Python
 PyS60
  • Python for Symbian
  • Avkon UIs
 PyMaemo
  • Nokia Internet Tablets (N770,
    N800, N810)
  • Nokia N900
  • PyGTK (Hildon), PySide, PyQt
 Harmattan Python
  • Nokia N9
  • PySide
PySide Showcase



(Live demo)
Q&A
               qt.nokia.com
              www.pyside.org
 www.riverbankcomputing.co.uk/software/pyqt

  www.developer.nokia.com/Devices/MeeGo
    wiki.meego.com/Python/Harmattan

More Related Content

What's hot

Creating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtCreating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtEspen Riskedal
 
WP8 - Pilot – Testbed
WP8 - Pilot – TestbedWP8 - Pilot – Testbed
WP8 - Pilot – TestbedAGILE IoT
 
WP7 - Community Management and Project Dissemination
WP7 - Community Management and Project DisseminationWP7 - Community Management and Project Dissemination
WP7 - Community Management and Project DisseminationAGILE IoT
 
Why IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesWhy IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesAGILE IoT
 
Adaptation: Iot is Art
Adaptation: Iot is ArtAdaptation: Iot is Art
Adaptation: Iot is ArtAGILE IoT
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummitKensaku Komatsu
 
SIGAda 2011 AdaLabs presentation slides : How make Ada go viral
SIGAda 2011 AdaLabs presentation slides : How make Ada go viralSIGAda 2011 AdaLabs presentation slides : How make Ada go viral
SIGAda 2011 AdaLabs presentation slides : How make Ada go viralAdaLabs
 
What's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim WardWhat's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim Wardmfrancis
 
Vinli's Farm - Tooling Kubernetes for us lowly developers
Vinli's Farm - Tooling Kubernetes for us lowly developersVinli's Farm - Tooling Kubernetes for us lowly developers
Vinli's Farm - Tooling Kubernetes for us lowly developersKubeAcademy
 
WP6 – Open Calls and Project Exploitation Management
WP6 – Open Calls and Project Exploitation ManagementWP6 – Open Calls and Project Exploitation Management
WP6 – Open Calls and Project Exploitation ManagementAGILE IoT
 
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...Leon Anavi
 
Qt Developer Days 2009 Keynote - Qt Everywhere
Qt Developer Days 2009 Keynote - Qt EverywhereQt Developer Days 2009 Keynote - Qt Everywhere
Qt Developer Days 2009 Keynote - Qt Everywhereaccount inactive
 
Cloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewCloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewLuca Milanesio
 
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Red Hat Developers
 
uPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly BriefinguPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly BriefingChrisBeach22
 
Developing HTML5 applications for Tizen
Developing HTML5 applications for TizenDeveloping HTML5 applications for Tizen
Developing HTML5 applications for TizenLeon Anavi
 
2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlinAGILE IoT
 
2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlinAGILE IoT
 

What's hot (20)

Creating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtCreating Slick User Interfaces With Qt
Creating Slick User Interfaces With Qt
 
WP8 - Pilot – Testbed
WP8 - Pilot – TestbedWP8 - Pilot – Testbed
WP8 - Pilot – Testbed
 
WP7 - Community Management and Project Dissemination
WP7 - Community Management and Project DisseminationWP7 - Community Management and Project Dissemination
WP7 - Community Management and Project Dissemination
 
Why IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesWhy IoT needs Open Source Communities
Why IoT needs Open Source Communities
 
Adaptation: Iot is Art
Adaptation: Iot is ArtAdaptation: Iot is Art
Adaptation: Iot is Art
 
a pattern for PWA, PRPL
a pattern for PWA, PRPLa pattern for PWA, PRPL
a pattern for PWA, PRPL
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummit
 
WebRTC 101
WebRTC 101WebRTC 101
WebRTC 101
 
SIGAda 2011 AdaLabs presentation slides : How make Ada go viral
SIGAda 2011 AdaLabs presentation slides : How make Ada go viralSIGAda 2011 AdaLabs presentation slides : How make Ada go viral
SIGAda 2011 AdaLabs presentation slides : How make Ada go viral
 
What's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim WardWhat's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim Ward
 
Vinli's Farm - Tooling Kubernetes for us lowly developers
Vinli's Farm - Tooling Kubernetes for us lowly developersVinli's Farm - Tooling Kubernetes for us lowly developers
Vinli's Farm - Tooling Kubernetes for us lowly developers
 
WP6 – Open Calls and Project Exploitation Management
WP6 – Open Calls and Project Exploitation ManagementWP6 – Open Calls and Project Exploitation Management
WP6 – Open Calls and Project Exploitation Management
 
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
 
Qt Developer Days 2009 Keynote - Qt Everywhere
Qt Developer Days 2009 Keynote - Qt EverywhereQt Developer Days 2009 Keynote - Qt Everywhere
Qt Developer Days 2009 Keynote - Qt Everywhere
 
Cloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewCloud-native Gerrit Code Review
Cloud-native Gerrit Code Review
 
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
 
uPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly BriefinguPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly Briefing
 
Developing HTML5 applications for Tizen
Developing HTML5 applications for TizenDeveloping HTML5 applications for Tizen
Developing HTML5 applications for Tizen
 
2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin
 
2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin
 

Similar to Mobile Development with Qt and Python for the Notorious N9

Qt as Developer Platform @ MoMo Tallinn 11.04.11
Qt as Developer Platform @ MoMo Tallinn 11.04.11Qt as Developer Platform @ MoMo Tallinn 11.04.11
Qt as Developer Platform @ MoMo Tallinn 11.04.11MobileMonday Estonia
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conferenceNokia
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company ProfileDeveler S.r.l.
 
Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)guest3df603
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
 
Learn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt CommercialLearn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt CommercialQt Commercial, Digia
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Nokia
 
Qt and the Red Flag Linux Distro
Qt and the Red Flag Linux DistroQt and the Red Flag Linux Distro
Qt and the Red Flag Linux Distroaccount inactive
 
Andreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith QtAndreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith QtNokiaAppForum
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering UpdateJanaina Pilomia
 
Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Nokia
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foofndc
 

Similar to Mobile Development with Qt and Python for the Notorious N9 (20)

了解 Qt
了解 Qt了解 Qt
了解 Qt
 
Meet Qt
Meet QtMeet Qt
Meet Qt
 
Qt as Developer Platform @ MoMo Tallinn 11.04.11
Qt as Developer Platform @ MoMo Tallinn 11.04.11Qt as Developer Platform @ MoMo Tallinn 11.04.11
Qt as Developer Platform @ MoMo Tallinn 11.04.11
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company Profile
 
Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company Profile
 
Learn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt CommercialLearn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt Commercial
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
 
Qt and the Red Flag Linux Distro
Qt and the Red Flag Linux DistroQt and the Red Flag Linux Distro
Qt and the Red Flag Linux Distro
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Andreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith QtAndreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith Qt
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering Update
 
Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 

More from Montreal Python

Mp26 : Connecting Startups with Talents
Mp26 : Connecting Startups with TalentsMp26 : Connecting Startups with Talents
Mp26 : Connecting Startups with TalentsMontreal Python
 
Mp26 : A Quick Introduction to NetworkX
Mp26 : A Quick Introduction to NetworkXMp26 : A Quick Introduction to NetworkX
Mp26 : A Quick Introduction to NetworkXMontreal Python
 
Mp26 : Tachyon, sloppiness is bliss
Mp26 : Tachyon, sloppiness is blissMp26 : Tachyon, sloppiness is bliss
Mp26 : Tachyon, sloppiness is blissMontreal Python
 
Mp26 : How do you Solve a Problem like Santa Claus?
Mp26 : How do you Solve a Problem like Santa Claus?Mp26 : How do you Solve a Problem like Santa Claus?
Mp26 : How do you Solve a Problem like Santa Claus?Montreal Python
 
Mp25: Optical Music Recognition with Python
Mp25: Optical Music Recognition with PythonMp25: Optical Music Recognition with Python
Mp25: Optical Music Recognition with PythonMontreal Python
 
Mp25: Audio Fingerprinting and metadata correction with Python
Mp25: Audio Fingerprinting and metadata correction with PythonMp25: Audio Fingerprinting and metadata correction with Python
Mp25: Audio Fingerprinting and metadata correction with PythonMontreal Python
 
Mp25 Message Switching for Actor Based Designs
Mp25 Message Switching for Actor Based DesignsMp25 Message Switching for Actor Based Designs
Mp25 Message Switching for Actor Based DesignsMontreal Python
 
Mp24: Python in gaming industry
Mp24: Python in gaming industryMp24: Python in gaming industry
Mp24: Python in gaming industryMontreal Python
 
Mp24: Fabulous Mobile Development with and without Python
Mp24: Fabulous Mobile Development with and without PythonMp24: Fabulous Mobile Development with and without Python
Mp24: Fabulous Mobile Development with and without PythonMontreal Python
 
Mp24: The Bachelor, a facebook game
Mp24: The Bachelor, a facebook gameMp24: The Bachelor, a facebook game
Mp24: The Bachelor, a facebook gameMontreal Python
 

More from Montreal Python (10)

Mp26 : Connecting Startups with Talents
Mp26 : Connecting Startups with TalentsMp26 : Connecting Startups with Talents
Mp26 : Connecting Startups with Talents
 
Mp26 : A Quick Introduction to NetworkX
Mp26 : A Quick Introduction to NetworkXMp26 : A Quick Introduction to NetworkX
Mp26 : A Quick Introduction to NetworkX
 
Mp26 : Tachyon, sloppiness is bliss
Mp26 : Tachyon, sloppiness is blissMp26 : Tachyon, sloppiness is bliss
Mp26 : Tachyon, sloppiness is bliss
 
Mp26 : How do you Solve a Problem like Santa Claus?
Mp26 : How do you Solve a Problem like Santa Claus?Mp26 : How do you Solve a Problem like Santa Claus?
Mp26 : How do you Solve a Problem like Santa Claus?
 
Mp25: Optical Music Recognition with Python
Mp25: Optical Music Recognition with PythonMp25: Optical Music Recognition with Python
Mp25: Optical Music Recognition with Python
 
Mp25: Audio Fingerprinting and metadata correction with Python
Mp25: Audio Fingerprinting and metadata correction with PythonMp25: Audio Fingerprinting and metadata correction with Python
Mp25: Audio Fingerprinting and metadata correction with Python
 
Mp25 Message Switching for Actor Based Designs
Mp25 Message Switching for Actor Based DesignsMp25 Message Switching for Actor Based Designs
Mp25 Message Switching for Actor Based Designs
 
Mp24: Python in gaming industry
Mp24: Python in gaming industryMp24: Python in gaming industry
Mp24: Python in gaming industry
 
Mp24: Fabulous Mobile Development with and without Python
Mp24: Fabulous Mobile Development with and without PythonMp24: Fabulous Mobile Development with and without Python
Mp24: Fabulous Mobile Development with and without Python
 
Mp24: The Bachelor, a facebook game
Mp24: The Bachelor, a facebook gameMp24: The Bachelor, a facebook game
Mp24: The Bachelor, a facebook game
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Mobile Development with Qt and Python for the Notorious N9

  • 1. MOBILE DEVELOPMENT WITH QT AND PYTHON FOR THE NOTORIOUS N9 Angelique Mannella Antoine Reversat
  • 2. Angelique Mannella Senior Manager, Product Planning Open Source Team at Nokia (Maemo, MeeGo) • Multimedia Apps and Middleware • Native Apps, HTML5 vid/audio, Dolby, DLNA • Media Partnerships: Youtube, Vimeo, Dailymotion Lots of travel and tech! • Hardware/Software/Biz Dev/Consulting • Lived in 5 countries
  • 3. Antoine Reversat •Technical Guru at Ubity •Working on a port of Mer for the HP Touchpad •Making applications in QML/Javascript for the N9/N950 •Loves hacking on mobile devices in general
  • 4. Agenda 1. Qt Intro 2. Python, Qt, and Nokia 3. Super cool Demo!!
  • 5. Qt: A Brief Introduction Qt Software (formerly Trolltech) acquired by Nokia in 2008 • More than 250 employees in eight locations worldwide • Trusted by over 5,000 customers worldwide Qt: a cross-platform application and UI development framework • Easy to use. Supports all major platforms • For desktop, mobile, and embedded development • Used by more than 500,000 commercial and open source developers Open Governance • Nokia Qt developers and external contributors being equal
  • 6. Qt is Everywhere From embedded devices to mobile and Used by leaders from desktop applications many industries 6
  • 7. KDE 15 year of building better software with Qt > 4460 applications
  • 10. Touch and rotate Applications have to be usable even when rotating the screen
  • 11. Open Source Convergence – A game changer 11 ASF - Qt SMS LT 11-24-2009 (piercey)
  • 12. Qt 5: Road to the Future  Graphics architecture redesigned •Even better GPU support  Qt Quick in the spotlight •C++ used to provide business logic for QML frontends  Source code modularized  Good API backwards compatibility
  • 13. Python and Qt  PyQt •Developed by Riverbank Computing, Ltd. •GPLv2, GPLv3, Commercial •Tool chain not open.  PySide: Python for Qt •Developed by OpenBossa at Instituto Nokia de Tecnologia (INdT). Sponsored by Nokia •Pyside will move to be an Official Qt Add On Project •LGPL •Complete binding generation toolchain
  • 14. PyQt  Developed by Riverbank Computing, Ltd. •Main developer: Phil Thompson  PyQt 0.1 released in Nov 1998  Mapping of Qt C++ class hierarchy to Python  Supports Qt 3 and Qt 4, Python 2 and 3  GPL or commercial licensing  Toolchain not open  Commercial support available  Widely used
  • 15. PySide: Python for Qt  Developed by Instituto Nokia de Tecnologia (INdT) •Sponsored by Nokia •First release in Aug 2009  LGPL  Complete toolchain available  Open governance  Highly compatible with PyQt •Deliberate API differences
  • 16. Summary  Qt is an ideal solution for fast cross- platform application development •Desktop •Mobile phones •The next 10B devices  High-quality support for Python •Two mature bindings projects to choose from  Unbeatable time-to-market with Python and Qt Quick
  • 17. Nokia and Python  PyS60 • Python for Symbian • Avkon UIs  PyMaemo • Nokia Internet Tablets (N770, N800, N810) • Nokia N900 • PyGTK (Hildon), PySide, PyQt  Harmattan Python • Nokia N9 • PySide
  • 19. Q&A qt.nokia.com www.pyside.org www.riverbankcomputing.co.uk/software/pyqt www.developer.nokia.com/Devices/MeeGo wiki.meego.com/Python/Harmattan