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.
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.
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)
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
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.
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
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.