Qt Development Frameworks Past, Present and Future by Knut Yrvin – Dec 2009.

Slides:



Advertisements
Similar presentations
Windows solution for linux
Advertisements

Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
COMPUTER SYSTEMS OPERATING SYSTEMS AND SOFTWARE NEXT.
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Linux GUI X-Windows System. X-Windows System A stable and extremely powerful GUI system that provides a complete Client/Server framework. The X-org foundation.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Native vs hybrid vs web mobile Application
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Operating Systems Chapter 4.
Commercial Activities and OSS - Success Stories and Failures Erkki Kerkkonen Pauli Paaso Ahmed Rafiq-ul-Islam.
Android Introduction Platform Overview.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
Mobile Web Applications
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Company Confidential © 2008 Nokia V1-Filename.ppt / YYYY-MM-DD / Initials 1 Mobile emulator technology: S60 Platform Software Development Kit for Symbian.
Survey of PC and Network Operating Systems
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Mobile Platforms. Competitive Landscape Operating Systems iPhone BlackBerry Windows Mobile Android Symbian.
Seamless Mobility: Michael Wehrs Director of Technology & Standards Mobile Device Division, Microsoft Corp. Wireless Software Innovations Spurring User.
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
MonoXNA 3D. Games Fun Relaxation Mind training Profitable business –World of Warcraft (successful game)
GNOME, KDE and X Windows. The GNOME Project was started in 1997 to produce a free (as in freedom) desktop environment. GNU Network Object Model Environment.
. The ideas behind Qt and a live demo Qt in Education.
Top 12 Frameworks for Android App Development
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
HP Network and Service Provider Business Unit Sebastiano Tevarotto February 2003.
Symbian Application Development Symbian is one of the leading mobile OS platforms has been accepted by more than mobile enterprises worldwide. The mobile.
Software and Services Group MeeGo SDK by Kerry Intel/SSG/OTC 1 Copyright © 2010 Intel Corporation. All rights reserved *MeeGo is a registered.
BY : MS ARTI B BAVANE. INTRODUCTION Formed on February 15,2010. Jointly found by two pillars Intel and Nokia by joining their existing open source projects.
Qt in academic so fare 16 Sept 2009 by Knut Yrvin.
Qt What is Qt ● Not Apple Quick Time :) ● GUI Toolkit ● General Toolkit ● Multi Platform ●
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Convergence with Qt The cross platform future by Knut Yrvin Qt by Nokia.
Windows App Development Company India
PrinterOn Mobile Printing Platform
WHY VIDEO SURVELLIANCE
Use of Free Software in Education
The Xamarin Promise - Realized
Introducing the Windows Mobile development
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Computer Software Digital Literacy.
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Chapter 2: Operating-System Structures
What is Cloud Computing - How cloud computing help your Business?
Android.
Computer Software Digital Literacy.
A Canonical Production January 2013
Why Nokia aquired Qt by Knut Yrvin at Community One, Apr 15 - Oslo
Contents: Introduction Different Mobile Operating Systems
OPEN SOURCE BY :.
CMPE419 Mobile Application Development
Survey Paper & Manuscript
INTRODUCTION:  The website market is booming and a lot of companies are coming up with the latest version of website gadgets and smartphones.  There.
Git Version Control for Everyone
Mobile Application Development with MeeGo™ - Programming with SDK
Chapter 4.
Smart Learning concepts to enhance SMART Universities in Africa
WHY VIDEO SURVELLIANCE
Module 02 Operating Systems
Presentation transcript:

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, ● Qt Software, a Nokia Company – 2008

Agenda ● Qt ● Hybrid Internet Applications ● Qt Animation API

© Nokia 2009 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 Qt is used everywhere on any form factor From embedded devices to desktop applications By companies from many industries

© Nokia 2009 Google Earth

© Nokia 2009 VLC

Qt LGPL: 250% Increased Demand New licensing Support offering for LGPL users Qt Downloads from qt.nokia.com Qt

© Nokia Qt licenses support all business models *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.

© Nokia The virtuous cycle Increased use of Qt Larger Qt ecosystem More feedback & contributions Faster pace of innovation = a better Qt Open Source Commercial

How Qt started History 101

State-of-the-art UI Widget

Challenge #1

= ~200 LOC

© Nokia 2009 A park bench in Trondheim – 1990 “We need an object-oriented presentation system” - Haavard Nord and Eirik Chambe Eng How the whole started

© 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

Sharp Zaurus in Nov Qt Embedded started in Kick starting Open Source development for embedded free software applications available for Zaurus and Open Embedded today

“Desktop” applications on Mobile Devices

KOffice...

© Nokia 2009 Qt 3 42 new classes Rich Text support Table Widget Accessibility XML Database 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

Typical Linux desktop in 1996

13 year of building better software with Qt KDE > 4000 applications today

Typical phone UI 2008

Next gen phone UI

© 2009 Nokia 3636 Qt for Nokia platforms Qt for millions of Symbian smart phones Symbian, the world’s most popular software for smart phones is now supported by Qt. Qt applications will be commercially deployable during Q and preinstalled in devices later in Qt will also be made available to the Symbian Foundation. Qt provides the Symbian development community a new developer offering with improved productivity and developer fun. Qt is the basis for a facelift of applications and the implementation of a new Symbian UI style. Qt for millions of Symbian smart phones Symbian, the world’s most popular software for smart phones is now supported by Qt. Qt applications will be commercially deployable during Q and preinstalled in devices later in Qt will also be made available to the Symbian Foundation. Qt provides the Symbian development community a new developer offering with improved productivity and developer fun. Qt is the basis for a facelift of applications and the implementation of a new Symbian UI style. Qt for Maemo devices The Maemo platform powers devices such as the Nokia N900. Qt will support Maemo 5 in 1H Qt is optimized for the upcoming Qt-based Maemo 6 UI. Qt for Maemo devices The Maemo platform powers devices such as the Nokia N900. Qt will support Maemo 5 in 1H Qt is optimized for the upcoming Qt-based Maemo 6 UI. Nokia services Nokia’s Internet services will run on a Qt and Webkit based common web runtime, across Nokia platforms and desktops. Nokia services Nokia’s Internet services will run on a Qt and Webkit based common web runtime, across Nokia platforms and desktops.

© 2009 Nokia 3737 Qt Everywhere Qt as the de facto standard for UI and application development Increase productivity: re-use code across devices and desktops 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 Enables shared services across Nokia and other platforms Relative Growth for Jobs matching “Qt C++” Used with permission from Indeed.com MobileEmbeddedDesktop Applications and Services Qt Cross-Platform Framework and Tools

Thank you! Q & A

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

© 2009 Nokia 40 Qt SDK Qt development tools Qt architecture Chipsets Qt modular class library Core GUI WebKit Graphics View Scripting OpenGL XML Multimedia Database Network Unit Tests Benchmarking Cross-platform support Qt Designer GUI designer qmake Cross-Platform Build Tool Qt Linguist I18N Toolset Qt Assistant Help reader Qt Creator Cross-platform IDE Windows Mac Linux/X11 Embedded Linux Windows CE/Mobile Maemo Symbian

© Nokia 2009 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 and Open Source