Meet Qt
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Meet Qt

on

  • 2,396 views

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.

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.

Statistics

Views

Total Views
2,396
Views on SlideShare
2,396
Embed Views
0

Actions

Likes
2
Downloads
42
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • 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
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 http://www.qtsoftware.com/qt-in-use/.
  • 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 Presentation Transcript

  • 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
    • 12. Short time-to-market
    • 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
    • 16. Increased focus on quality
    • 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
    • 22. API completeness
  • 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
    • 27. Produce compact, high-performance applications
    • 28. Qt lets you focus on innovation, not infrastructure coding
    • 29. Choice of license – Commercial (via Digia), LGPL or GPL
    • 30. Professional service, support and training
    • 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?
  • 42. Addressable Qt market
  • 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
    • 47. Qt developer community
    • 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!