SlideShare a Scribd company logo
1 of 33
Qt (cute) Development Frameworks Meet Qt <where> by <your name> – <date>
[object Object],<your name> <your role>
Agenda 1 What, why and how Qt? 2 The future – where Qt is heading with Qt Quick 3 Qt everywhere - Addressable markets
Qt history, size and scale • Trolltech founded in 1994 • Trolltech acquired by Nokia in 2008 • More than 250 employees in eight locations  worldwide • Trusted by over 5,000 customers worldwide • Used by more than 500,000 commercial and  open source developers
A park bench in Trondheim, Norway – 1990 “ We need an object-oriented presentation system” - Haavard Nord and Eirik Chambe Eng  How the  whole thing started
Qt overview Qt: a tool for software developers to make the user experience better on different types of platforms • Qt is a powerful and rich application and UI framework for mobile, desktop and embedded platforms.  • Using Qt, developers can reuse significant amounts of code when deploying their applications across desktop, mobile and embedded operating systems. For some use cases, Qt allows full cross platform deployment with without any changes to source code. “ Code less. Create more. Deploy everywhere ”
Qt is everywhere From embedded devices to mobile and desktop applications Used by leaders from  many industries
Accelerated Qt growth The Qt SDK - downloads 2008: < 400,000 2010: > 1,500,000 Qt Developer Days 2008: 500 in Munich, 300 in San Fran 2010: 1000+ in Munich, 650 in San Fran 1,6M 2007 2008 2009 2010 0,4M 0,8M 1,2M 2,0M
Qt licenses provide flexibility Commercial LGPL v. 2.1 GPL v. 3 License Cost License fee charged No cost No cost Must provide source code for changes to Qt No, modifications can be closed Source code must be provided Source code must be provided Can create proprietary application Yes—no obligation to disclose source code Yes, if dynamically linked to Qt library No, application is subject to the GPL Support Yes, with valid maintenance agreement Not included, available separately Not included, available separately Charge for Runtimes Yes—in some instances* No, distribution is royalty free No, distribution is royalty free * Runtime charges apply when the Qt-based application is part of a joint hardware and software distribution and the main UI of the device is controlled by Qt.
Qt roadmap in brief Up to Qt 4.6 ,[object Object]
Developer efficiency and out-of-the-box experience
Short time-to-market
Expanded support for embedded and smart phone development
Enablers for cutting edge UI development Qt 4.7 ,[object Object]
Established a new benchmark-driven development culture
Increased focus on quality
More complete tools for mobile development Future direction ,[object Object]
Greater modularity in Qt framework
Designer – developer collaboration
Continue with quality-driven improvements to existing Qt
A new Qt architecture, optimized for direct touch manipulation, Qt Quick, WebKit and accelerated hardware
API completeness
Responding to market changes © 2010  Nokia  From mouse/keypad to direct touch manipulation Accelerated hardware everywhere More iterative co-operation between designers and developers Web applications: solving deployment problems and increasing OS fragmentation
Using Qt makes developers happy :)
Qt's advantage ,[object Object]
Windows, Mac, Linux, Symbian, MeeGo and more
Produce compact, high-performance applications
Qt lets you focus on innovation, not infrastructure coding
Choice of license – Commercial (via Digia), LGPL or GPL
Professional service, support and training
Active Qt ecosystem and developer network
Open Governance To empower developers using Qt, moving towards a system of Open Governance Open Governance = Nokia  Qt developers  and  external  contributors  being equal Fair : Treat everyone contributing to Qt – the Qt dev team and external contributors -  under the same rules Transparent : Decisions about Qt made in the open Meritocratic : Rights and duties assigned according to merit
Qt community  and 'The virtuous cycle' Increased use of Qt Larger Qt ecosystem More feedback  & contributions Faster pace of innovation =  a better Qt Open Source Commercial

More Related Content

What's hot

Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with QtEspen Riskedal
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Andreas Jakl
 
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Andreas Jakl
 
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Qt
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical PresentationDaniel Rocha
 
Modern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtModern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtQt
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1rmitc
 
Meet Qt Canada
Meet Qt CanadaMeet Qt Canada
Meet Qt CanadaQt
 
Welcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard StubertWelcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard StubertQT-day
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conferenceNokia
 
Intro to gui, cross platform and qt
Intro to gui, cross platform and qtIntro to gui, cross platform and qt
Intro to gui, cross platform and qtMuhammad Sabry
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Nativeaccount inactive
 
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt 6.2 lts vs. qt 5.15 the big feature parity comparisonQt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt 6.2 lts vs. qt 5.15 the big feature parity comparisonQt
 
Speed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & KubernetesSpeed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & KubernetesICS
 
Creating Advanced GUIs for Low-power MCUs with Qt
Creating Advanced GUIs for Low-power MCUs with QtCreating Advanced GUIs for Low-power MCUs with Qt
Creating Advanced GUIs for Low-power MCUs with QtICS
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt MobilityNokiaAppForum
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia
 

What's hot (20)

Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with Qt
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
 
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
 
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
 
Introduction to Qt programming
Introduction to Qt programmingIntroduction to Qt programming
Introduction to Qt programming
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical Presentation
 
Introduction to Qt
Introduction to QtIntroduction to Qt
Introduction to Qt
 
Modern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtModern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qt
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1
 
Meet Qt Canada
Meet Qt CanadaMeet Qt Canada
Meet Qt Canada
 
Welcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard StubertWelcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard Stubert
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
 
Intro to gui, cross platform and qt
Intro to gui, cross platform and qtIntro to gui, cross platform and qt
Intro to gui, cross platform and qt
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Native
 
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt 6.2 lts vs. qt 5.15 the big feature parity comparisonQt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
 
Speed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & KubernetesSpeed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & Kubernetes
 
Creating Advanced GUIs for Low-power MCUs with Qt
Creating Advanced GUIs for Low-power MCUs with QtCreating Advanced GUIs for Low-power MCUs with Qt
Creating Advanced GUIs for Low-power MCUs with Qt
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt Mobility
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010
 

Similar to Meet Qt

Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Montreal Python
 
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
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company ProfileDeveler S.r.l.
 
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
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
Improve Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesImprove Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesQt
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
 
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
 
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
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsWeaveworks
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsSonja Schweigert
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10FedericoGuerinoni
 
Innovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud BouyguesInnovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud BouyguesAlan Quayle
 

Similar to Meet Qt (20)

了解 Qt
了解 Qt了解 Qt
了解 Qt
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
Qt
QtQt
Qt
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
 
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)
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company Profile
 
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
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Improve Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesImprove Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge Devices
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company Profile
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
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
 
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
 
Qtframework
QtframeworkQtframework
Qtframework
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10
 
Innovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud BouyguesInnovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud Bouygues
 
Bkl_12_9_T_0515
Bkl_12_9_T_0515Bkl_12_9_T_0515
Bkl_12_9_T_0515
 

More from account inactive

Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Applicationaccount inactive
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics Viewaccount inactive
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integrationaccount inactive
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systemsaccount inactive
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CEaccount inactive
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applicationsaccount inactive
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Frameworkaccount inactive
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbianaccount inactive
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsaccount inactive
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qtaccount inactive
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)account inactive
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qtaccount inactive
 
The Next Generation Qt Item Views
The Next Generation Qt Item ViewsThe Next Generation Qt Item Views
The Next Generation Qt Item Viewsaccount inactive
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applicationsaccount inactive
 
Case Study: Porting Qt for Embedded Linux on Embedded Processors
Case Study: Porting Qt for Embedded Linux on Embedded ProcessorsCase Study: Porting Qt for Embedded Linux on Embedded Processors
Case Study: Porting Qt for Embedded Linux on Embedded Processorsaccount inactive
 

More from account inactive (20)

The Future of Qt Widgets
The Future of Qt WidgetsThe Future of Qt Widgets
The Future of Qt Widgets
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Application
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics View
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integration
 
Qt Kwan-Do
Qt Kwan-DoQt Kwan-Do
Qt Kwan-Do
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systems
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CE
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applications
 
Qt Creator Bootcamp
Qt Creator BootcampQt Creator Bootcamp
Qt Creator Bootcamp
 
Qt Widget In-Depth
Qt Widget In-DepthQt Widget In-Depth
Qt Widget In-Depth
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Framework
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbian
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIs
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qt
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
 
The Mobility Project
The Mobility ProjectThe Mobility Project
The Mobility Project
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qt
 
The Next Generation Qt Item Views
The Next Generation Qt Item ViewsThe Next Generation Qt Item Views
The Next Generation Qt Item Views
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applications
 
Case Study: Porting Qt for Embedded Linux on Embedded Processors
Case Study: Porting Qt for Embedded Linux on Embedded ProcessorsCase Study: Porting Qt for Embedded Linux on Embedded Processors
Case Study: Porting Qt for Embedded Linux on Embedded Processors
 

Meet Qt

  • 1. Qt (cute) Development Frameworks Meet Qt <where> by <your name> – <date>
  • 2.
  • 3. Agenda 1 What, why and how Qt? 2 The future – where Qt is heading with Qt Quick 3 Qt everywhere - Addressable markets
  • 4. Qt history, size and scale • Trolltech founded in 1994 • Trolltech acquired by Nokia in 2008 • More than 250 employees in eight locations worldwide • Trusted by over 5,000 customers worldwide • Used by more than 500,000 commercial and open source developers
  • 5. A park bench in Trondheim, Norway – 1990 “ We need an object-oriented presentation system” - Haavard Nord and Eirik Chambe Eng How the whole thing started
  • 6. Qt overview Qt: a tool for software developers to make the user experience better on different types of platforms • Qt is a powerful and rich application and UI framework for mobile, desktop and embedded platforms. • Using Qt, developers can reuse significant amounts of code when deploying their applications across desktop, mobile and embedded operating systems. For some use cases, Qt allows full cross platform deployment with without any changes to source code. “ Code less. Create more. Deploy everywhere ”
  • 7. Qt is everywhere From embedded devices to mobile and desktop applications Used by leaders from many industries
  • 8. Accelerated Qt growth The Qt SDK - downloads 2008: < 400,000 2010: > 1,500,000 Qt Developer Days 2008: 500 in Munich, 300 in San Fran 2010: 1000+ in Munich, 650 in San Fran 1,6M 2007 2008 2009 2010 0,4M 0,8M 1,2M 2,0M
  • 9. Qt licenses provide flexibility Commercial LGPL v. 2.1 GPL v. 3 License Cost License fee charged No cost No cost Must provide source code for changes to Qt No, modifications can be closed Source code must be provided Source code must be provided Can create proprietary application Yes—no obligation to disclose source code Yes, if dynamically linked to Qt library No, application is subject to the GPL Support Yes, with valid maintenance agreement Not included, available separately Not included, available separately Charge for Runtimes Yes—in some instances* No, distribution is royalty free No, distribution is royalty free * Runtime charges apply when the Qt-based application is part of a joint hardware and software distribution and the main UI of the device is controlled by Qt.
  • 10.
  • 11. Developer efficiency and out-of-the-box experience
  • 13. Expanded support for embedded and smart phone development
  • 14.
  • 15. Established a new benchmark-driven development culture
  • 17.
  • 18. Greater modularity in Qt framework
  • 19. Designer – developer collaboration
  • 20. Continue with quality-driven improvements to existing Qt
  • 21. A new Qt architecture, optimized for direct touch manipulation, Qt Quick, WebKit and accelerated hardware
  • 23. Responding to market changes © 2010 Nokia From mouse/keypad to direct touch manipulation Accelerated hardware everywhere More iterative co-operation between designers and developers Web applications: solving deployment problems and increasing OS fragmentation
  • 24. Using Qt makes developers happy :)
  • 25.
  • 26. Windows, Mac, Linux, Symbian, MeeGo and more
  • 28. Qt lets you focus on innovation, not infrastructure coding
  • 29. Choice of license – Commercial (via Digia), LGPL or GPL
  • 31. Active Qt ecosystem and developer network
  • 32. Open Governance To empower developers using Qt, moving towards a system of Open Governance Open Governance = Nokia Qt developers and external contributors being equal Fair : Treat everyone contributing to Qt – the Qt dev team and external contributors - under the same rules Transparent : Decisions about Qt made in the open Meritocratic : Rights and duties assigned according to merit
  • 33. Qt community and 'The virtuous cycle' Increased use of Qt Larger Qt ecosystem More feedback & contributions Faster pace of innovation = a better Qt Open Source Commercial
  • 34. Qt Creator – the Qt IDE Cross platform, sophisticated code editing, version control, simulators, visual editors (Qt Designer)
  • 35. Qt strength on the desktop Quot from the Hebrew Bible
  • 36. Qt WebKit - Integrate web into your apps
  • 37. Qt Quick: Qt User Interface Creation Kit © 2010 Nokia QML Qt Declarative
  • 38. Challenge between design and implementation The UI design gets lost between idea and realization Designer´s Idea Proof of Concept Realized on Device
  • 39. Qt Quick Fixes the UI design workflow Designer´s Idea Proof of Concept Realized on Device
  • 40. Developers and designers work together! QML Qt C++ Qt Quick Designer
  • 41. What's so Quick about it?
  • 43. The mobile consumer – Qt gets you on to more screens ASF - Qt SMS LT 11-24-2009 (piercey)
  • 44.
  • 45. Reuse your code – deploy to multiple platforms
  • 46. Benefit from the large, mature desktop and mobile
  • 48. Use Qt and Qt Quick to innovate and deliver brilliant UI and applications to desktop and embedded
  • 49. Desktop example - Google Earth (Windows, Mac, Linux)
  • 50. 15 years of building better software with Qt > 4460 applications Desktop example - KDE (Linux)
  • 51.
  • 52. + =
  • 53. Community ports take Qt even further* * Qt does not discourage community ports, however these ports, including the community Qt for Android port are not officially supported, or official Qt ports.
  • 54.
  • 55. Create advanced applications. Concentrate on innovation, not basic coding!
  • 56. Broad platform support across desktop mobile and embedded opens up hundreds of millions of devices that can be targeted
  • 57. Community support is a strong part of Qt, and is getting stronger. Everyone contributes by either funding the ongoing development, or contributing code via GPL and LGPL
  • 58. Qt Quick makes rich, quick mobile UIs and applications quicker and easier
  • 59. Please visit: http://qt.nokia.com Thank you!

Editor's Notes

  1. First Qt version (0.92 was copied to our distribution server April 8.) 1997.
  2. Legend: Devices and Screenshots (from top left) Dash Express by Dash Navigation, Inc. Digital cinema projector by Barco Nokia N95 8GB running Qt Cover Flow example Netflix Player by Roku 3DMove by Midland Valley Exploration Ltd. Photo Uploader application by Hyves Coffee Machine powered by Qt Embedded KDE 4 desktop showing Dolphin and KMail Google Earth Daz3D by Daz Productions Details on these and other Qt-based applications and devices is available at http://www.qtsoftware.com/qt-in-use/.
  3. Runtime charges apply when the Qt-based application is part of a joint hardware and software distribution and the main UI of the device is controlled by Qt.
  4. Ongoing Changes The dominant UI paradigm is changing from a static mouse, keyboard and keypad paradigm into a more dynamic direct touch manipulation experience Increasing role of UI designers and iterative co-operation between designers and developers Accelerated hardware, especially Open GL and Open GL ES, are becoming ubiquitous Web applications and cloud computing become more common and solve many software deployment problems. Importance of the native OS decreases, which adds fragmentation – e.g. Mac OS X market share is growing. Impact to Qt Qt already well positioned with multi-touch and gestures support, Graphics View canvas, and Qt Quick – however all these areas require further development, and the use cases need to be extended to WebKit Increased focus on Qt Quick and its Visual tooling support, and WebKit Research on new graphics architecture optimized for hardware acceleration Qt’s cross-platform benefits increasingly important for professional applications. WebKit is a key component for server driven Uis.
  5. We focus on the areas that will have a positive impact on Nokia and Ovi in the coming 2-3 years. We move into these segments to pave the way for Ovi, but also to “provide alternative” to Apple and Android platform – M2 opportunity. We will isolate Apple and Android due to their limited openess by doing this right We can’t win in the mkt by just making mobile phone assets happy. Where are there low cost hardware opportunities for Nokia? Where are their services opportunities for Nokia? Multiple competitors in each segment Its got to be hybrid to compete in these markets! Line up abcd bets, sort by bias gut
  6. Ideen med bildet er å illustrere litt hvor Qt står i dag. Her ser vi Google earth, vår favoritt applikasjon som kjører på windows Vista. Den er en Qt applikasjon og vi ser dermed at Qt brukes og at det funker.