MEET
VIETNAM 2015
Nguyen Huu Phuoc, MEng.
Senior Manager, ISB Vietnam Co., Ltd
Email: folami@gmail.com
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
MY QT EXPERIENCE
[2001] BS Thesis: Qt Basic
[2010] QtPS: Write demo
applications for MeeGo (BB),
Symbian (Samsung N90)
[2011] Project 1: Interact
with devices via
Bluetooth
[2012]Project 2:QML
[2014] Project 3:
Embedded Device
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
MULTI PLATFORM APPLICATION
DEVELOPMENT
Windows|Mac OS|Linux
Android|iOS|WinRT|Blackberry|Sailfish|Tizen
Embedded Android|Embedded Linux|Windows
Embedded|Integrity|QNX|VxWorks
App1 App2 App3 App4 App5
Using system calls  different code for
networking, driver, …
MULTI PLATFORM APPLICATION
DEVELOPMENT
Windows|Mac OS|Linux
Android|iOS|WinRT|Blackberry|Sailfish|Tizen
Embedded Android|Embedded Linux|Windows
Embedded|Integrity|QNX|VxWorks
App
Qt: Same code
Access directly
THE LEADING C++ CROSS PLATFORM
FRAMEWORK
Cross-platform class
library
Integrated
Development Tools
Cross-platform IDE, Qt
Creator
1 technology for all
platforms
Shorter time-to-market
Productive development
environment
800K
developers
70
industries
Since
1994
QT IS USED FOR?
Desktop, Mobile,
Embedded
Application Development
GUI, Ecosystem, SDK
Creating Devices
WHO USES QT?
European Space
Agency
DreamWorks
Studios
Lucasfilm Ltd., LLC Panasonic
Corporation
Koninklijke Philips
N.V.
Samsung Siemens AG Volvo Group Walt Disney
Animation Studios
Blizzard
Entertainment, Inc.
Organizations
5000+ companies and 70+ industries
WHO USES QT?
Autodesk
Maya
Mathematica Google
Earth
RStudio Skype
Spotify VirtualBox VLC media
player
KDE
Applications
5000+ companies and 70+ industries
QT APPLICATIONS IS NATIVE APPLICATIONS
THE QT COMPANY
Trolltech
(1994-2008)
Nokia (Qt
Software, Qt
Development
Frameworks)
(2008-2011)
Digia
(2011-2014)
The Qt Company
(Digia subsidiary)
(2014-Present)
THE QT COMPANY
TheQtCompany
Developer License
Runtime License
Consultancy
Training
Framework and Tools
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
ADVANTAES OF QT FOR APP DEVELOPMENT
Code Once  All major platforms
Tools  Increase Productivity
High level, productive C++ API
Native look-and-feel, custom UX
Full support
Your
App
Mac OS
Linux
Car
Windows
TV
iOS
Android
Sailfish
QT MOBILE BRINGS NEW OPPORTUNITIES
[?-2008] Trolltech
• Qtopia
• Windows Phone
[2008-2012] Nokia
• Symbian
• MeeGo
[2012-P] The Qt
Company +Community
• Android
• iOS
• Windows
• Sailfish OS
• Blackberry 10
• Ubuntu touch
• Nokia X
• Tizen
QT CROSS PLATFORM API
Qt Essentials Qt Add-ons
Widgets
• C++
• Native LAF
• Layout
• Styles
• OpenGL
Qt Quick
• QML
• Controls
• Layouts
• Styles
• OpenGL
Web Engine &
WebView
• HTML5
• Hydrid UIs
Core
• Processes
• Threads
• IPC
• Containers
• I/O
• String
• etc
Network
• HTTP
• FTP
• TCP/UDP
• TCL/SSL
Multimedia
• Audio
• Video
• Radio
• Camera
SQL
• SQLite
• Oracle
• ODBC
• etc
Qt Test
• Charts
• SVG
• Canvas 3D
• Data visualization
• Virtual Keyboard
• Serial Port
• Bluetooth
• Positioning
• Printing
• NFC
• XML
• Image formarts
• Concurrency
• Scripting
• Platform Extras
• Sensors
• In-app
purchasing
GUI
NON-GUI
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
ADVANTAES OF QT FOR DEVICE CREATION
Easily to create powerful and connected devices
Top Performance
Modern UX
Quick prototype and deployment
Trusted technology partners
QT EVERY WHERE NEED UI
Automotive IVI
Refrigerator &
Coffee Machine
Network
Analyzer
Medical Devices Set Top Boxes
Digital Photo
Frames and more
QT FOR DEVICE CREATION
Target Devices
Pre-built software stack, Boot to Qt
• Yocto project recipies
• Build-your-own-stack tooling
• Embedded Android & Embedded Linux
• Android Injection
Wide cross platform support
• Embedded (Linux, Android, Windows, QNX,
VxWorks, Integrity)
• Desktop (Windows, MAC OS, Linux)
• Mobile (Android, iOS, WindowsRT, Sailfish,
Tizen, Blackberry 10)
Qt Cloud Service Professional Services and Support
• Enginio Data Storage
• Managed Runtimes
• Managed WebSockets
• Qt Clound Console
• Customized professional services
• Training
• Support
QT FOR DEVICE CREATION
Development Environment
GUI Libraries
• Qt Quick Control
• Qt Quick
• Qt WebEngine (HTML5)
• Qt Widgets
Non-GUI Libraries
• Core
• Sql
• Multimedia
• Network
• Bluetooth
• Sensor
• other
Add-Ons
• Virtual Keyboard
• Charting
• 3D Data Visualization
Embedded Tools
• Qt Creator
• UI Designer
• On-device debugging
• Direct Device Deployment (USB, IP)
• Qt Quick Compiler
• Profiling
• Emulator
• Installer/Updater
• i18n & localization
THANKS YOU!

Meet qt intro

  • 1.
    MEET VIETNAM 2015 Nguyen HuuPhuoc, MEng. Senior Manager, ISB Vietnam Co., Ltd Email: folami@gmail.com
  • 2.
    AGENDA My Qt Experience QtIntroduction Qt for Application Development Qt for Device Creation
  • 3.
    AGENDA My Qt Experience QtIntroduction Qt for Application Development Qt for Device Creation
  • 4.
    MY QT EXPERIENCE [2001]BS Thesis: Qt Basic [2010] QtPS: Write demo applications for MeeGo (BB), Symbian (Samsung N90) [2011] Project 1: Interact with devices via Bluetooth [2012]Project 2:QML [2014] Project 3: Embedded Device
  • 5.
    AGENDA My Qt Experience QtIntroduction Qt for Application Development Qt for Device Creation
  • 6.
    MULTI PLATFORM APPLICATION DEVELOPMENT Windows|MacOS|Linux Android|iOS|WinRT|Blackberry|Sailfish|Tizen Embedded Android|Embedded Linux|Windows Embedded|Integrity|QNX|VxWorks App1 App2 App3 App4 App5 Using system calls  different code for networking, driver, …
  • 7.
    MULTI PLATFORM APPLICATION DEVELOPMENT Windows|MacOS|Linux Android|iOS|WinRT|Blackberry|Sailfish|Tizen Embedded Android|Embedded Linux|Windows Embedded|Integrity|QNX|VxWorks App Qt: Same code Access directly
  • 8.
    THE LEADING C++CROSS PLATFORM FRAMEWORK Cross-platform class library Integrated Development Tools Cross-platform IDE, Qt Creator 1 technology for all platforms Shorter time-to-market Productive development environment 800K developers 70 industries Since 1994
  • 9.
    QT IS USEDFOR? Desktop, Mobile, Embedded Application Development GUI, Ecosystem, SDK Creating Devices
  • 10.
    WHO USES QT? EuropeanSpace Agency DreamWorks Studios Lucasfilm Ltd., LLC Panasonic Corporation Koninklijke Philips N.V. Samsung Siemens AG Volvo Group Walt Disney Animation Studios Blizzard Entertainment, Inc. Organizations 5000+ companies and 70+ industries
  • 11.
    WHO USES QT? Autodesk Maya MathematicaGoogle Earth RStudio Skype Spotify VirtualBox VLC media player KDE Applications 5000+ companies and 70+ industries
  • 12.
    QT APPLICATIONS ISNATIVE APPLICATIONS
  • 13.
    THE QT COMPANY Trolltech (1994-2008) Nokia(Qt Software, Qt Development Frameworks) (2008-2011) Digia (2011-2014) The Qt Company (Digia subsidiary) (2014-Present)
  • 14.
    THE QT COMPANY TheQtCompany DeveloperLicense Runtime License Consultancy Training Framework and Tools
  • 15.
    AGENDA My Qt Experience QtIntroduction Qt for Application Development Qt for Device Creation
  • 16.
    ADVANTAES OF QTFOR APP DEVELOPMENT Code Once  All major platforms Tools  Increase Productivity High level, productive C++ API Native look-and-feel, custom UX Full support Your App Mac OS Linux Car Windows TV iOS Android Sailfish
  • 17.
    QT MOBILE BRINGSNEW OPPORTUNITIES [?-2008] Trolltech • Qtopia • Windows Phone [2008-2012] Nokia • Symbian • MeeGo [2012-P] The Qt Company +Community • Android • iOS • Windows • Sailfish OS • Blackberry 10 • Ubuntu touch • Nokia X • Tizen
  • 18.
    QT CROSS PLATFORMAPI Qt Essentials Qt Add-ons Widgets • C++ • Native LAF • Layout • Styles • OpenGL Qt Quick • QML • Controls • Layouts • Styles • OpenGL Web Engine & WebView • HTML5 • Hydrid UIs Core • Processes • Threads • IPC • Containers • I/O • String • etc Network • HTTP • FTP • TCP/UDP • TCL/SSL Multimedia • Audio • Video • Radio • Camera SQL • SQLite • Oracle • ODBC • etc Qt Test • Charts • SVG • Canvas 3D • Data visualization • Virtual Keyboard • Serial Port • Bluetooth • Positioning • Printing • NFC • XML • Image formarts • Concurrency • Scripting • Platform Extras • Sensors • In-app purchasing GUI NON-GUI
  • 19.
    AGENDA My Qt Experience QtIntroduction Qt for Application Development Qt for Device Creation
  • 20.
    ADVANTAES OF QTFOR DEVICE CREATION Easily to create powerful and connected devices Top Performance Modern UX Quick prototype and deployment Trusted technology partners
  • 21.
    QT EVERY WHERENEED UI Automotive IVI Refrigerator & Coffee Machine Network Analyzer Medical Devices Set Top Boxes Digital Photo Frames and more
  • 22.
    QT FOR DEVICECREATION Target Devices Pre-built software stack, Boot to Qt • Yocto project recipies • Build-your-own-stack tooling • Embedded Android & Embedded Linux • Android Injection Wide cross platform support • Embedded (Linux, Android, Windows, QNX, VxWorks, Integrity) • Desktop (Windows, MAC OS, Linux) • Mobile (Android, iOS, WindowsRT, Sailfish, Tizen, Blackberry 10) Qt Cloud Service Professional Services and Support • Enginio Data Storage • Managed Runtimes • Managed WebSockets • Qt Clound Console • Customized professional services • Training • Support
  • 23.
    QT FOR DEVICECREATION Development Environment GUI Libraries • Qt Quick Control • Qt Quick • Qt WebEngine (HTML5) • Qt Widgets Non-GUI Libraries • Core • Sql • Multimedia • Network • Bluetooth • Sensor • other Add-Ons • Virtual Keyboard • Charting • 3D Data Visualization Embedded Tools • Qt Creator • UI Designer • On-device debugging • Direct Device Deployment (USB, IP) • Qt Quick Compiler • Profiling • Emulator • Installer/Updater • i18n & localization
  • 24.