1.Targeting multiple mobile
platforms with Qt Creator
Mr.Thien Nguyen
ISB Viet Nam Co. Ltd
Email : [email protected]
13 July 2015ISB VietNam Company Limited
2. Kick Start your Embedded
Development with Qt
13 July 2015ISB VietNam Company Limited
Targeting multiple mobile platforms with Qt Creator
• Users migrating from Desktop
to Mobile platforms
• Users targeting multiple Mobile
platforms with new or existing apps
13 July 2015ISB VietNam Company Limited
Targeting multiple mobile platforms with Qt Creator
Strategies to target multiple
mobile platforms Develop and deploy using
Qt Creator
13 July 2015ISB VietNam Company Limited
Targeting multiple mobile platforms with Qt Creator
• Faster Development Time
Shorter learning curve
Common code base
Comprehensive cross-platform tools
• High performance
• Smaller and cohesive team
• Faster Time to market
13 July 2015ISB VietNam Company Limited
Targeting multiple mobile platforms with Qt Creator
Application Architecture
UI / Presentation Layer
QML
Model / Controller / Engine / Backend
C++
13 July 2015ISB VietNam Company Limited
Targeting multiple mobile platforms with Qt Creator
UI Resources
13 July 2015ISB VietNam Company Limited
Targeting multiple mobile platforms with Qt Creator
Native UI (Look-and-Feel)
13 July 2015ISB VietNam Company Limited
Targeting multiple mobile platforms with Qt Creator
UI Navigation
13 July 2015ISB VietNam Company Limited
Targeting multiple mobile platforms with Qt Creator
Platform / Device features
13 July 2015ISB VietNam Company Limited
Targeting multiple mobile platforms with Qt Creator
Demo
13 July 2015ISB VietNam Company Limited
Kick Start your Embedded Development with Qt
Problems facing Device Creators (Software)
• Finding a Software Development Kit
• Interfacing with Hardware
• Finding Middleware to accelerate development
• Tooling that enables rapid iterative development
13 July 2015ISB VietNam Company Limited
Kick Start your Embedded Development with Qt
Software Development Kits for Device Creation
• System Images
Software that runs on the hardware
• Toolchain
Compilers
Tools
• Sysroot
Development files for system image
13 July 2015ISB VietNam Company Limited
Kick Start your Embedded Development with Qt
Operating System SDK: Linux
• Yocto (https://www.yoctoproject.org)
• Buildroot
• Ubuntu/Debian/CE-linux
• Board Support Packages (BSP)
Linux kernel (patches)
Graphics Drivers
Radio hardware firmware
Wifi
Bluetooth
NFC
GSM
13 July 2015ISB VietNam Company Limited
Kick Start your Embedded Development with Qt
Operating System SDK: Android
• AOSP (Android Open Source Project)
• Android Kernel
• Standardized platform
Graphics
Multimedia
• Pre-Built Images
• Google’s Android SDK + NDK
13 July 2015ISB VietNam Company Limited
Kick Start your Embedded Development with Qt
Operating System SDK: Windows Embedded
• Pre-built images from hardware vendors
• Microsoft provides SDK and Tooling (Visual Studio)
13 July 2015ISB VietNam Company Limited
Kick Start your Embedded Development with Qt
Operating System SDK: RTOS(s) QNX, VxWorks
• Need to go through the RTOS provider
to get the image and SDK
13 July 2015ISB VietNam Company Limited
Kick Start your Embedded Development with Qt
Interfacing with Device Hardware
• Camera and Sensors
• GPU
OpenGL
OpenCL / CUDA
• Wifi, Bluetooth, NFC
• Serial, CAN, I2C, Profibus
• Audio
• Display
13 July 2015ISB VietNam Company Limited
Kick Start your Embedded Development with Qt
Accelerating Development with Qt Middleware
• User Interface Primitives
Buttons, Checkboxes, Radio Buttons
Views
• Easily converting designer’s vision into a User Interface
• Internationalization Support
• Input methods (Virtual Keyboards, remote controls)
• Integrated Web Browser
• Multimedia playback
13 July 2015ISB VietNam Company Limited
Kick Start your Embedded Development with Qt
Qt Developer Offering, Cross-Platform APIs
Essentials Add-ons
13 July 2015ISB VietNam Company Limited
13 July 2015ISB VietNam Company Limited
Top Related