Meet Qt The Leading Cross-Platform Application and UI Framework The Qt Company: A Brief Introduction
• Responsible for all Qt operations globally
• Worldwide leader in • Qt API development • Qt application development • Design services – UI and UX • Consultancy
• 20+ years of Qt experience • 200 in-house Qt experts • Trusted by over 5,000 customers worldwide • A subsidiary of Digia
2 © 2015 The Leading C++ Cross-Platform Framework
Cross-Platform Integrated Cross-Platform Class Library Development IDE, Qt Creator One Technology for Tools Productive development All Platforms Shorter Time-to-Market environment
Used by over 800,000 developers in 70+ industries Proved & tested technology – since 1994
3 © 2015 Qt is Used for …
Application Creating Development Powerful Devices on Desktop, Device GUIs,
Mobile and Embedded Ecosystems and whole SDKs
4 © 2015 Qt is Used Everywhere
5000+ Companies from 70+ industries use Qt
5 © 2015 Satisfaction is High
5 95%
out of Top 10 Fortune 500
Companies Are Powered by Qt! of Qt Developers
Are Satisfied with Qt Overall*
*Qt Insights survey 2013, (n=1862)
6 © 2015 Qt Applications Are Native Applications
Qt / Windows Qt Application Qt / OSX
Windows GDI Cocoa Windows Kernel Mac Kernel PC HW MacHW
Qt / Embedded Qt / Android
X11, Wayland, EGLFS QtGui QtSql Android NDK Linux Kernel QtCore QtMultimedia Android Kernel Embedded HW QtNetwork etc. Android HW
7 © 2015 Working with The Qt Company
Developer Licenses Runtime Licenses
• Perpetual Licenses • Perpetual Licenses
• Dedicated Technical Support • Customizable agreement
• Software updates and patches • Liability
• Direct access to our R&D resources • Warranty
• Insight into Qt roadmap • Intellectual property rights
Consultancy
Training
Framework & Tools
8 © 2015 Working with The Qt Company
Developer Licenses Runtime Licenses
Consultancy
• From architecture and implementation to testing and feature upgrades
• Consultants with more than 12 years of experience
• Industry-specific consulting in different verticals
• All Consultants have a strong development background
• Time- and material-based accounting
Training
Framework & Tools
9 © 2015 Working with The Qt Company
Developer Licenses Runtime Licenses
Consultancy
Training
Open Enrollment Training Customized Onsite Training
• Register your single developers for a 4 • For groups of 3-12 developers days training course • 3 to 5 days • Fixed schedules • A dedicated trainer onsite • Training overview on qt.io • Fully customizable training schedule Framework & Tools
10 © 2015 Qt for Application Development
Code Less. Create More. Deploy Everywhere. Value Proposition of Qt for Application Creation
• Code Once, Deploy on All Major Platforms • High-Level, Productive C++ APIs • Native Look-and-Feel or custom UX! • Productivity Enhancing Tools • Full Support and Services Portfolio
13 © 2015 Target All Your End Users with One Technology
Embedded:
Embedded Linux, Embedded Android, Windows Embedded, QNX, VxWorks, INTEGRITY My
Desktop: Software Service Windows, Linux, Mac, Solaris, Enterprise UNIX
Mobile:
Android, iOS, Windows Phone, WindowsRT, BlackBerry 10, Sailfish
14 © 2015 Qt Powers Industry Leading Software on Desktop
(on Linux)
VLC media player
15 © 2015 Opportunities with Qt on Mobile
• Android • iOS • Windows Store Apps • Sailfish OS • BlackBerry 10
• Symbian • Ubuntu touch • MeeGo • Nokia X • Qtopia • Tizen • Windows Mobile
Trolltech Nokia The Qt Company + community
<< 2008 2008 - 2012 2012 >>
16 © 2015 Use Cases for Qt on Mobile
Cross-Platform Enterprise Internet of Things, Consumer Apps: Mobility: Bring-Your-Own-Device:
Target all End User Devices Go Mobile with Qt! Connected Devices and Applications
17 © 2015 Use Case: MuseScore
MuseScore Player for Mobile Devices MuseScore for Desktop
18 © 2015 Qt Developer Offering, Cross-Platform APIs
Essentials
Widgets Qt Quick WebEngine Add-ons + WebView C++ QML Charts Native LAF Controls GUI HTML 5 Layouts Layouts Hybrid UIs SVG Data Visualization Styles Styles OpenGL OpenGL Canvas 3D Virtual Keyboard
Core Multimedia Network Serial Port Bluetooth
Processes Audio HTTP Positioning Concurrency Threads Video FTP IPC Radio TCP/UDP Printing Scripting non-GUI Containers Camera SSL I/O NFC Platform Extras Strings Sql Qt Test Etc. XML Sensors SQL and Oracle databases Image formats In-App Purchasing
19 © 2015 Qt for Device Creation Qt Value Proposition for Device Creation
• Ultimate Performance for Device Creation • Modern User Experience • It’s not just Embedded, It’s Everywhere! • Shorter Time-to-Market • Trusted Technology Partner
21 © 2015 Where There’s a User Interface, There’s Qt
Automotive IVI Refrigerators & Coffee Machines Network Analyzers
Plus: • Medical Devices • Set Top Boxes • Home Automation • Industrial/UMPCS • Digital Photo Frames • and many, many more …
22 © 2015 Qt UI Offering – Choose the Best of All Worlds
Qt Quick Qt Widgets Web / Hybrid
C++ on the back, declarative UI design Customizable C++ UI controls for Use HTML5 for dynamic web documents, (QML) in the front for beautiful, modern traditional desktop look-and-feel. Also Qt Quick for native interaction. touch-based User Experiences. good for more static embedded UIs for more limited devices / operating systems.
23 © 2015 Rapid Workflow with Qt Quick
Qt Quick
Declarative UI Design
Stunningly Fluent Modern User Interfaces, written with Designer QML. Ideal for rapid UI prototyping.
Imperative Logic
Power of Cross-Platform Native Qt/C++
Developer Core Network Sql
Processes, Threads, HTTP SQL IPC, Containers, FTP
& NFC XML
I/O, Strings, SSL Oracle
Bluetooth Serial Port Serial Etc. Databases Positioning
+ Direct Hardware Access
24 © 2015 Qt Developer Offering for Device Creation
Development Environment
GUI libraries Non-GUI libraries
• Qt Quick Controls • Qt Quick • Core • Network • Sensors • Qt WebEngine (HTML5) • Qt Widgets • Sql • Multimedia • Serial Port • Multimedia • Bluetooth + other
Value-add solutions Full embedded tooling
• Virtual Keyboard • Qt Creator Enterprise IDE • Qt Quick Compiler • Charting • UI Designer • Profiling • 3D Data Visualization • On-device debugging • Emulator • Direct device Deployment (USB & IP) • Installer / Updater • I18n & localization
25 © 2015 Qt Developer Offering for Device Creation
Target Devices
Pre-built sofware stack, Boot to Qt Wide cross-platform support
• Yocto Project recipes • Embedded (Embedded Linux, Embedded Android, Windows Embedded, • Build-Your-Own-Stack tooling QNX, VxWorks, INTEGRITY) • Embedded Android or Embedded Linux • Desktop (Windows, Linux, OS X) • Android Injection • Mobile (Android, iOS, WinRT, BB10, Sailfish)
Qt Cloud Services Professional Services and Support
• Enginio Data Storage • Managed Runtimes • Customized Professional Services • Training • Managed WebSockets • Qt Cloud Console • Full Support
26 © 2015 Qt Creator Immediate Prototyping with a Software Stack, Boot to Qt QtCloudServices.com Qt as Complete Technology Platform
Qt Based SDK
Additional Applications Plugins for Qt Creator Ecosystem Additional Custom Libraries Marketplace, Qt Creator (UX, device access) Dev programs, Etc. Qt Libraries
HW Adaptation
30 © 2015 Qt is All This.
Qt is What You Make of It. Thank You!
www.qt.io