Qt Development Frameworks Past, Present and Future by Knut Yrvin – Dec 2009 Knut Yrvin Open Source Community Manager

● Telenor in 1986 – technical assistant ● Engineer in electronics – 1992 ● Telenor – project planning – 1993 ● Master in system development – 2000 ● Consultant for three years – Norwegian Central Securities Depository, different banks and other industries ● Co-founded Skolelinux in 2001 – Now a part of Debian Edu ● Trolltech ASA – 2006, ● Software, a Nokia Company – 2008 Agenda

● Qt ● Hybrid Internet Applications ● Qt Animation API Qt: A brief introduction

Qt Software (formerly Trolltech) founded in 1994 • Trolltech acquired by Nokia in 2008 • More than 250 employees in five locations worldwide • Trusted by over 5,000 customers worldwide Qt: a cross-platform application and UI development framework • For desktop and embedded development • Used by more than 250,000 commercial and open source developers • Backed by professional services, support and training

© Nokia 2009 Qt is used everywhere on any form factor

From embedded devices to By companies from desktop applications many industries

5 © Nokia 2009 Google Earth

© Nokia 2009 VLC

© Nokia 2009 Qt LGPL: 250% Increased Demand

• New licensing • Support offering for LGPL users

1 200 000

1 000 000 Qt 800 000

600 000

400 000

Qt 200 000

0 Q3 -2008 Q3 – 2009

Qt Downloads from qt.nokia.com Qt licenses support all business models

Commercial LGPL v. 2.1 GPL v. 3

License Cost License fee charged No cost No cost

Must provide source No, modifications can be must be Source code must be code for changes to Qt closed provided provided

Can create proprietary Yes—no obligation to Yes, if dynamically linked No, application is subject application disclose source code to Qt library to the GPL

Support Yes, with valid Not included, available Not included, available maintenance agreement separately separately

Charge for Runtimes Yes—in some instances* No, distribution is royalty No, distribution is royalty free free

*Runtime charges apply when the Qt-based application is part of a joint hardware and software distribution and the 9 © Nokia 2009 main UI of the device is controlled by Qt. The virtuous cycle

Increased use of Qt

e c r Faster pace of u o l S innovation = ia Larger Qt n c e r a better Qt p e ecosystem O m m o C

More feedback & contributions

10 © Nokia 2009 How Qt started

History 101 State-of-the-art UI Widget Challenge #1 = ~200 LOC How the whole started

A park bench in Trondheim – 1990

“We need an object-oriented presentation system”

- Haavard Nord and Eirik Chambe Eng

© Nokia 2009 Idea behind Qt

 Framework for Graphical User Interfaces (GUI) • Easy to use • Works well  Windows and UNIX

© Nokia 2009 Qt 2

 40 new classes • Adaptive Look & Feel • Unicode support • Printing • Mouse Wheel

Quot from the Hebrew Bible

© Nokia 2009 Qt 2 - Designer

© Nokia 2009 Sharp Zaurus in Nov 2002 + Qt Embedded started in 2000 + Kick starting Open Source development for embedded +1200 free software applications available for Zaurus and Open Embedded today “Desktop” applications on Mobile Devices KOffice ... Qt 3

 42 new classes • Rich Text support • Table Widget • Accessibility • XML • • Network • IO

© Nokia 2009 Qt 3 – Linguist

© Nokia 2009 Qt 4 – QGraphicsView

© Nokia 2009 Qt 4 – Perspective

© Nokia 2009 Qt 4 – Transparent

© Nokia 2009 Qt 4 – CSS Widgets

© Nokia 2009 Qt 4.5 Creator

© Nokia 2009 Qt Webkit Integration

© Nokia 2009 Integrating Web into your apps

© Nokia 2009 Animation with declarative UI

© Nokia 2009 Typical Linux desktop in 1996 KDE 13 year of building better software with Qt

> 4000 applications today Typical phone UI 2008 Next gen phone UI Qt for Nokia platforms

Qt for Maemo devices

Qt for millions of Symbian smart phones The Maemo platform powers devices such as the Nokia N900. Symbian, the world’s most popular software for smart Qt will support Maemo 5 in 1H 2010. Qt is optimized for phones is now supported by Qt. the upcoming Qt-based Maemo 6 UI. Qt applications will be commercially deployable during Q1 2010 and preinstalled in devices later in 2010. Qt will also be made available to the Symbian Foundation. Nokia services

Qt provides the Symbian development community a Nokia’s Internet services will run on a Qt new developer offering with improved productivity and and Webkit based common web runtime, developer fun. across Nokia platforms and desktops.

Qt is the basis for a facelift of applications and the implementation of a new Symbian UI style.

36 © 2009 Nokia Qt Everywhere

Applications and Services Qt as the for UI

Qt Cross-Platform Framework and application development and Tools • Increase productivity: re-use code across devices and desktops

Mobile Embedded Desktop • Shorter time to market for devices and services Vibrant ecosystem – 10x by 2011 • Targeting at a tenfold ecosystem with Nokia’s increased investments, LGPL license option and new contribution model • Broader use of Qt will result in feedback and increased contributions, ensuring that Qt remains at the leading edge Relative Growth for Jobs matching “Qt C++” • Enables shared services across Nokia and other Used with permission from Indeed.com http://www.indeed.com/jobtrends?q=Qt+C%2B%2B&l=&relative=1 platforms

37 © 2009 Nokia Thank you!

Q & A Roadmap in brief

Qt 4.7 Future direction Qt 4.6 • Declarative expression of user • Deeper support for • Expanded support interfaces web and Qt hybrid for embedded and • Focus on development Up to Qt 4.5 smartphone performance and • Cross-platform development quality assurance requirement • Enablers for cutting • Improve developer edge UI efficiency and out- development of-the-box experience • Shorter time to market

2009 2010

39 © 2009 Nokia Qt architecture

Qt SDK

Qt development tools Qt modular class library Qt Creator Cross-platform IDE Core XML GUI Multimedia WebKit Database Graphics View Network Qt Designer Qt Assistant Scripting Unit Tests GUI designer Help reader OpenGL Benchmarking

qmake Qt Linguist Cross-Platform I18N Toolset Build Tool

Cross-platform support

Embedded Windows Windows Mac Linux/X11 Maemo Symbian Linux CE/Mobile

Chipsets 40 © 2009 Nokia Nokia and Open Source

• Community rules: Nokia want to learn from their success • Nokia want to continue to build the strong track record of Qt. That's why Nokia acquired Trolltech • Nokia will sponsor people and projects • Nokia is and will be even more active in various areas: - KDE, Linux kernel, X.org, Mozilla, supporting FSF etc.

© Nokia 2009