meet qt intro
TRANSCRIPT
![Page 1: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/1.jpg)
MEET
VIETNAM 2015
Nguyen Huu Phuoc, MEng.
Senior Manager, ISB Vietnam Co., Ltd
Email: [email protected]
![Page 2: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/2.jpg)
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
![Page 3: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/3.jpg)
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
![Page 4: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/4.jpg)
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
![Page 5: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/5.jpg)
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
![Page 6: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/6.jpg)
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, …
![Page 7: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/7.jpg)
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
![Page 8: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/8.jpg)
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
![Page 9: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/9.jpg)
QT IS USED FOR?
Desktop, Mobile, Embedded
Application Development
GUI, Ecosystem, SDK
Creating Devices
![Page 10: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/10.jpg)
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
![Page 11: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/11.jpg)
WHO USES QT?
Autodesk Maya
Mathematica Google Earth
RStudio Skype
Spotify VirtualBox VLC media player
KDE
Applications
5000+ companies and 70+ industries
![Page 12: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/12.jpg)
QT APPLICATIONS IS NATIVE APPLICATIONS
![Page 13: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/13.jpg)
THE QT COMPANY
Trolltech(1994-2008)
Nokia (QtSoftware, Qt
Development Frameworks)
(2008-2011)
Digia
(2011-2014)
The Qt Company
(Digia subsidiary)
(2014-Present)
![Page 14: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/14.jpg)
THE QT COMPANY
Th
e Q
tC
om
pa
ny
Developer License
Runtime License
Consultancy
Training
Framework and Tools
![Page 15: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/15.jpg)
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
![Page 16: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/16.jpg)
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
![Page 17: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/17.jpg)
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
![Page 18: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/18.jpg)
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
![Page 19: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/19.jpg)
AGENDA
My Qt Experience
Qt Introduction
Qt for Application Development
Qt for Device Creation
![Page 20: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/20.jpg)
ADVANTAES OF QT FOR DEVICE CREATION
Easily to create powerful and connected devices
Top Performance
Modern UX
Quick prototype and deployment
Trusted technology partners
![Page 21: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/21.jpg)
QT EVERY WHERE NEED UI
Automotive IVIRefrigerator &
Coffee MachineNetwork Analyzer
Medical Devices Set Top BoxesDigital Photo
Frames and more
![Page 22: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/22.jpg)
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
![Page 23: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/23.jpg)
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
![Page 24: Meet qt intro](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58f2163d1a28ab43448b4593/html5/thumbnails/24.jpg)
THANKS YOU!