Qt – a Framework for the Multi-Screen World

Nils Christian Roscher-Nielsen The Company

1 © 2014 Who am I?

• Nils Christian Roscher-Nielsen • Norwegian University of Science • 6 years with Qt and Technology • (Trolltech) • M.Sc.Engineering Cybernetics • • Digia • The Qt Company

• Support Engineer • Sales Engineer

2 © 2014 The Qt Company Content of this presentation

• Industry challenges • Where are we, and where are we going • Automotive, Automation, Mobile

• Technology Challenges • Why is Qt a good idea? • Will it be so, also in the future?

• Future opportunities

3 © 2014 The Qt Company Four Concepts for the Multiscreen World

• Power of C++ • Implement anything. Now.

• QML • Native performace. Your Look and Feel.

• Hybrid Application development • Deliver the same content, everywhere.

• Interconnectivity • Beauty in the Front. Logic in the Back. Data in the Cloud.

4 © 2014 The Qt Company Embedded device creation Application development HMI’s and applications for desktop and mobile

Software development kits (SDK) for third parties

5 © 2014 The Qt Company Industry Challenges

6

6 © 2014 The Qt Company Automotive Today

HUD

Instrument Infotainment cluster system

Backseat entertainment

7 © 2014 The Qt Company A view on the Industry History

• Siloed development efforts • Multiple teams working on different parts

• Big changes ahead • Long development cycles • 3-5 years from need is identified to the product is released.

• Highly optimized for niche markets • Various segments, HW differentiation

8 © 2014 The Qt Company Whole New Experience

Connectivity Augmented Reality OTA updates Night Vision App store 2D / 3D OEM Applications HUD Configuration Internet radio Trip planning Music streaming Home Instrument Infotainment PC cluster system

CarCar statistic statistic logging logging MediaMedia streaming streaming Car statistic logging

Backseat Connected tablets entertainment and phones

9 © 2014 The Qt Company Set Top Box market

• No new large innovations at IBC, NAB • Technology is now mature, and products become reality

• Comcast RDK

• FROG by Wyplay

• Hybrid products from DCC Labs

• Bring your own device

10 © 2014 The Qt Company Technical Enablers

11

11 © 2014 The Qt Company Power of Qt/C++

• High level cross platform APIs • Interface with other libraries

• Write and interface with device drivers, communication busses, etc.

• Modern • C++11, C++14, VS2014. clang, etc.

• Best in class C++ API’s

• Full Introspection

12 © 2014 The Qt Company Stable application platform

• Medical • Automotive

• In-flight systems

13 © 2014 The Qt Company QML

• New HW possibilities require new tools

• Declarative UI creation

• Rapid prototyping and device creation

• Collaborative Designer-Developer workflow

• Unlock unparalleled graphics performance

14 © 2014 The Qt Company QML

• Native Look and Feel • Custom UI design

15 © 2014 The Qt Company Native and Web Hybrid Development

• Qt WebEngine to the rescue!

• Fully integrated graphics stack. • Tap into the best of native performance, and the broad set of HTML5 ecosystem and apps available

16 © 2014 The Qt Company Practical Example on multiple platforms

Qt graphics underneath the web page

OpenGL shaders applied to web contents (colorize + 3D page curl)

Actual web contents with Web Engine

Qt graphics overlaying web content Native Qt UI elements to interact with web content

17 © 2014 The Qt Company Interconnectivity

• Beauty in the Front. Logic in the back. Data in the Cloud!

• Enginio Data Storage • Access your data • Anywhere • Anytime • From any device

• Qt WebChannel • Qt Managed WebSocket (MWS) • Qt Managed Application Runtime (MAR)

18 © 2014 The Qt Company Going Multi-Screen with your Device

19

19 © 2014 The Qt Company Going Multi Screen with your Device

GUI device

Headless device

Headless device

20 © 2014 The Qt Company Going Multi-Screen with Your Device

GUI device Desktop PC

Mobile device 1 Headless device

Embedded device N

Headless device

21 © 2014 The Qt Company Going Multi Screen with your Device

GUI device Web page Desktop PC Qt Cloud API Qt Cloud REST API

Qt Cloud API

Mobile device 1 Headless device

Qt Cloud Qt Cloud API Qt Cloud API Services

Embedded device N

Headless device Qt Cloud API

Qt Cloud API

22 © 2014 The Qt Company Re-Using Code with Responsive User Interface

Tablet Tablet UI, Mobile UI, landscape UI portrait

Desktop UI

Qt Application

23 © 2014 The Qt Company Optimal Re-Use-Structure of a Qt Multi-Screen Application

Tablet UI

Mobile UI Desktop UI Embedded Device UI < 10 %

Common UI () 20-50 %

Application Logic (Qt/C++) 50-80 %

Qt

24 © 2014 The Qt Company Extending your Ecosystem

25

25 © 2014 The Qt Company Qt as Technology Platform

26 © 2014 The Qt Company

• Stable plugin architecture

• Many interesting customer projects

• Develop hybrid applications and UI’s

• Emulator that enables desktop and device development on the same machine.

27 © 2014 The Qt Company And where are we headed?

• Always forwards!

• New mobile OS’es come and go every year.

• The Desktop and Mobile is seemingly merging

• Industrial applications look like app store games

• Continue to drive the state of the art UI development

• Every screen wants to have the same content and UX as a mobile

• No one screen size or platform suffers

28 © 2014 The Qt Company Better Life Cycle Management

• Historically, shipping a Qt application has been a complicated task

• Goals 1. Simplify dependencies and packaging steps for Qt 5 applications (Framework tasks) 2. Provide wizard / automation tools to further improve workflow (Tooling tasks) • Distribution Channel Independent

• As one potential distribution method the Qt Installer Framework will be integrated into Qt Creator

Design Develop Package Distribute

29 © 2014 The Qt Company Summary

• Comprehensive application framework • Rich set of application building blocks

• Build advanced user interfaces, faster

• Support multiple platforms – desktop and embedded - from a single source

• Boost productivity through integrated tools • Rely on professional service and support

• Keep control of your value chain and monetization

30 © 2013 Digia Thank you!

www.qt.io

© 2014 Digia