SlideShare a Scribd company logo
Qt (cute) Development Frameworks Meet Qt <where> by <your name> – <date>
Your CV info <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 Cross-platform requirement
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 Introducing QML and Qt Declarative
Established a new benchmark-driven development culture
Increased focus on quality
More complete tools for mobile development Future direction Qt Quick
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 Write code once, target multiple platforms
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

PDF
KDE Plasma for Mobile Phones
PDF
Shipping Mobile Applications Using Qt for Symbian
PDF
Qt Licensing Explained
PDF
Qt in depth - presentation for Symbian expo 2009
PDF
Creating Slick User Interfaces With Qt
PDF
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
PDF
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software
PDF
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
KDE Plasma for Mobile Phones
Shipping Mobile Applications Using Qt for Symbian
Qt Licensing Explained
Qt in depth - presentation for Symbian expo 2009
Creating Slick User Interfaces With Qt
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...

What's hot (20)

PDF
Targeting Android with Qt
PDF
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
PDF
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
PDF
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
 
PDF
Introduction to Qt programming
PDF
Software development with qt
PPT
Qt Technical Presentation
PPTX
Introduction to Qt
PPTX
Modern microcontroller (mcu) application development with qt
 
PDF
Qt Tutorial - Part 1
PDF
Meet Qt Canada
 
PDF
Welcome - Introduzione - Burkhard Stubert
PDF
Qt - for stack overflow developer conference
PPTX
Intro to gui, cross platform and qt
PDF
How to Make Your Qt App Look Native
PPTX
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
 
PDF
Speed & Agility of Innovation with Docker & Kubernetes
 
PDF
Creating Advanced GUIs for Low-power MCUs with Qt
 
PDF
Dominik Gusenbauer Qt Mobility
PDF
Nokia Qt SDK in action - Qt developer days 2010
Targeting Android with Qt
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...
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
 
Introduction to Qt programming
Software development with qt
Qt Technical Presentation
Introduction to Qt
Modern microcontroller (mcu) application development with qt
 
Qt Tutorial - Part 1
Meet Qt Canada
 
Welcome - Introduzione - Burkhard Stubert
Qt - for stack overflow developer conference
Intro to gui, cross platform and qt
How to Make Your Qt App Look Native
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
 
Speed & Agility of Innovation with Docker & Kubernetes
 
Creating Advanced GUIs for Low-power MCUs with Qt
 
Dominik Gusenbauer Qt Mobility
Nokia Qt SDK in action - Qt developer days 2010
Ad

Similar to Meet Qt (20)

PPT
了解 Qt
PDF
Qt Developer Days 2009 Keynote - Qt Everywhere
PPTX
PDF
Qt quick (qml)
ODP
Treinamento Qt básico - aula I
PDF
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
PDF
Mp25: Mobile dev with QT and Python for the Notorious N9
PDF
Necessitas - Qt on Android - from FSCONS 2011
PPT
Qt S60 Technical Presentation Fn Stripped
PPTX
Why Qt commercial license should be used
PDF
Qt Technology Overview for: MedAcuity
 
PPT
qt-project.org and Qt 5
PDF
Andreas Jakl Software Development on Nokia Deviceswith Qt
PDF
201309 Qt Insights Report
PDF
PDF
Meet qt intro
PDF
Nokia Developer Offering Update
PDF
Qt Creator Bootcamp
PDF
Software development with qt
PDF
Qt as Developer Platform @ MoMo Tallinn 11.04.11
了解 Qt
Qt Developer Days 2009 Keynote - Qt Everywhere
Qt quick (qml)
Treinamento Qt básico - aula I
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
Mp25: Mobile dev with QT and Python for the Notorious N9
Necessitas - Qt on Android - from FSCONS 2011
Qt S60 Technical Presentation Fn Stripped
Why Qt commercial license should be used
Qt Technology Overview for: MedAcuity
 
qt-project.org and Qt 5
Andreas Jakl Software Development on Nokia Deviceswith Qt
201309 Qt Insights Report
Meet qt intro
Nokia Developer Offering Update
Qt Creator Bootcamp
Software development with qt
Qt as Developer Platform @ MoMo Tallinn 11.04.11
Ad

More from account inactive (20)

PDF
The Future of Qt Widgets
PDF
Scripting Your Qt Application
PDF
Special Effects with Qt Graphics View
PDF
Developments in The Qt WebKit Integration
PDF
Qt Kwan-Do
PDF
Qt on Real Time Operating Systems
PDF
Development with Qt for Windows CE
PDF
Translating Qt Applications
PDF
Qt Widget In-Depth
PDF
Qt State Machine Framework
PDF
Mobile Development with Qt for Symbian
PPT
Animation Framework: A Step Towards Modern UIs
PDF
Using Multi-Touch and Gestures with Qt
PDF
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
PDF
The Mobility Project
PDF
Copy Your Favourite Nokia App with Qt
PDF
The Next Generation Qt Item Views
PDF
Optimizing Performance in Qt-Based Applications
PDF
Case Study: Porting Qt for Embedded Linux on Embedded Processors
PDF
OGRE: Qt & OGRE for Multimedia Creation
The Future of Qt Widgets
Scripting Your Qt Application
Special Effects with Qt Graphics View
Developments in The Qt WebKit Integration
Qt Kwan-Do
Qt on Real Time Operating Systems
Development with Qt for Windows CE
Translating Qt Applications
Qt Widget In-Depth
Qt State Machine Framework
Mobile Development with Qt for Symbian
Animation Framework: A Step Towards Modern UIs
Using Multi-Touch and Gestures with Qt
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
The Mobility Project
Copy Your Favourite Nokia App with Qt
The Next Generation Qt Item Views
Optimizing Performance in Qt-Based Applications
Case Study: Porting Qt for Embedded Linux on Embedded Processors
OGRE: Qt & OGRE for Multimedia Creation

Meet Qt

  • 1. Qt (cute) Development Frameworks Meet Qt <where> by <your name> – <date>
  • 2. Your CV info <your name> <your role>
  • 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. Qt roadmap in brief Up to Qt 4.6 Cross-platform requirement
  • 11. Developer efficiency and out-of-the-box experience
  • 13. Expanded support for embedded and smart phone development
  • 14. Enablers for cutting edge UI development Qt 4.7 Introducing QML and Qt Declarative
  • 15. Established a new benchmark-driven development culture
  • 17. More complete tools for mobile development Future direction Qt Quick
  • 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. Qt's advantage Write code once, target multiple platforms
  • 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. Desktop and embedded Target Windows, Mac, Linux and more
  • 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. Qt is default on Symbian = + 250 Million Symbian 100 Million Installed 150 Million To be sold
  • 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. Summary Qt allows code reuse across platforms. Code once, deploy everywhere
  • 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

  • #5: First Qt version (0.92 was copied to our distribution server April 8.) 1997.
  • #8: 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/.
  • #10: 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.
  • #12: 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.
  • #26: 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
  • #28: 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.