Meet Qt


Published on

Introduction to Qt cross-platform application and UI framework. Explaining what Qt does, some historical background, hybrid Internet Applications with Qt Webkit and the future with Qt Quick.

1 Comment
  • It's some font issues regarding the flash presentation at slideshare that don't show up in LibreOffice or MS Office. We will look into what to do to improve this.
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • First Qt version (0.92 was copied to our distribution server April 8.) 1997.
  • 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
  • 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.
  • 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.
  • 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
  • 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.
  • Meet Qt

    1. 1. Qt (cute) Development Frameworks Meet Qt <where> by <your name> – <date>
    2. 2. <ul><li>Your CV info </li></ul><your name> <your role>
    3. 3. Agenda 1 What, why and how Qt? 2 The future – where Qt is heading with Qt Quick 3 Qt everywhere - Addressable markets
    4. 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. 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. 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. 7. Qt is everywhere From embedded devices to mobile and desktop applications Used by leaders from many industries
    8. 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. 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. 10. Qt roadmap in brief Up to Qt 4.6 <ul><li>Cross-platform requirement
    11. 11. Developer efficiency and out-of-the-box experience
    12. 12. Short time-to-market
    13. 13. Expanded support for embedded and smart phone development
    14. 14. Enablers for cutting edge UI development </li></ul>Qt 4.7 <ul><li>Introducing QML and Qt Declarative
    15. 15. Established a new benchmark-driven development culture
    16. 16. Increased focus on quality
    17. 17. More complete tools for mobile development </li></ul>Future direction <ul><li>Qt Quick
    18. 18. Greater modularity in Qt framework
    19. 19. Designer – developer collaboration
    20. 20. Continue with quality-driven improvements to existing Qt
    21. 21. A new Qt architecture, optimized for direct touch manipulation, Qt Quick, WebKit and accelerated hardware
    22. 22. API completeness </li></ul>
    23. 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. 24. Using Qt makes developers happy :)
    25. 25. Qt's advantage <ul><li>Write code once, target multiple platforms
    26. 26. Windows, Mac, Linux, Symbian, MeeGo and more
    27. 27. Produce compact, high-performance applications
    28. 28. Qt lets you focus on innovation, not infrastructure coding
    29. 29. Choice of license – Commercial (via Digia), LGPL or GPL
    30. 30. Professional service, support and training
    31. 31. Active Qt ecosystem and developer network </li></ul>
    32. 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. 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. 34. Qt Creator – the Qt IDE Cross platform, sophisticated code editing, version control, simulators, visual editors (Qt Designer)
    35. 35. Qt strength on the desktop Quot from the Hebrew Bible
    36. 36. Qt WebKit - Integrate web into your apps
    37. 37. Qt Quick: Qt User Interface Creation Kit © 2010 Nokia QML Qt Declarative
    38. 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. 39. Qt Quick Fixes the UI design workflow Designer´s Idea Proof of Concept Realized on Device
    40. 40. Developers and designers work together! QML Qt C++ Qt Quick Designer
    41. 41. What's so Quick about it?
    42. 42. Addressable Qt market
    43. 43. The mobile consumer – Qt gets you on to more screens ASF - Qt SMS LT 11-24-2009 (piercey)
    44. 44. Desktop and embedded <ul><li>Target Windows, Mac, Linux and more
    45. 45. Reuse your code – deploy to multiple platforms
    46. 46. Benefit from the large, mature desktop and mobile
    47. 47. Qt developer community
    48. 48. Use Qt and Qt Quick to innovate and deliver brilliant UI and applications to desktop and embedded </li></ul>
    49. 49. Desktop example - Google Earth (Windows, Mac, Linux)
    50. 50. 15 years of building better software with Qt > 4460 applications Desktop example - KDE (Linux)
    51. 51. Qt is default on Symbian = + <ul>250 Million </ul><ul>Symbian </ul><ul>100 Million </ul><ul>Installed </ul><ul>150 Million </ul><ul>To be sold </ul>
    52. 52. + =
    53. 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. 54. Summary <ul><li>Qt allows code reuse across platforms. Code once, deploy everywhere
    55. 55. Create advanced applications. Concentrate on innovation, not basic coding!
    56. 56. Broad platform support across desktop mobile and embedded opens up hundreds of millions of devices that can be targeted
    57. 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. 58. Qt Quick makes rich, quick mobile UIs and applications quicker and easier </li></ul>
    59. 59. Please visit: Thank you!
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.