Upload
isbvn
View
332
Download
0
Embed Size (px)
Citation preview
MEET
VIETNAM 2015
Nguyen Huu Phuoc, MEng.
Senior Manager, ISB Vietnam Co., Ltd
Email: [email protected]
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 codeAccess directly
THE LEADING C++ CROSS PLATFORM
FRAMEWORK
Cross-platform class library
Integrated Development Tools
Cross-platform IDE, Qt Creator
1 technology for all
platformsShorter 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 (QtSoftware, Qt
Development Frameworks)
(2008-2011)
Digia
(2011-2014)
The Qt Company
(Digia subsidiary)
(2014-Present)
THE QT COMPANY
Th
e Q
tC
om
pa
ny
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 QtCompany +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 IVIRefrigerator &
Coffee MachineNetwork Analyzer
Medical Devices Set Top BoxesDigital 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!