meet qt qt creator embedded development

21
1.Targeting multiple mobile platforms with Qt Creator Mr.Thien Nguyen ISB Viet Nam Co. Ltd Email : [email protected] 13 July 2015 ISB VietNam Company Limited 2. Kick Start your Embedded Development with Qt

Upload: isbvn

Post on 13-Apr-2017

294 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Meet qt qt creator embedded development

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

Page 2: Meet qt qt creator embedded development

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

Page 3: Meet qt qt creator embedded development

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

Page 4: Meet qt qt creator embedded development

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

Page 5: Meet qt qt creator embedded development

13 July 2015ISB VietNam Company Limited

Targeting multiple mobile platforms with Qt Creator

Application Architecture

UI / Presentation Layer

QML

Model / Controller / Engine / Backend

C++

Page 6: Meet qt qt creator embedded development

13 July 2015ISB VietNam Company Limited

Targeting multiple mobile platforms with Qt Creator

UI Resources

Page 7: Meet qt qt creator embedded development

13 July 2015ISB VietNam Company Limited

Targeting multiple mobile platforms with Qt Creator

Native UI (Look-and-Feel)

Page 8: Meet qt qt creator embedded development

13 July 2015ISB VietNam Company Limited

Targeting multiple mobile platforms with Qt Creator

UI Navigation

Page 9: Meet qt qt creator embedded development

13 July 2015ISB VietNam Company Limited

Targeting multiple mobile platforms with Qt Creator

Platform / Device features

Page 10: Meet qt qt creator embedded development

13 July 2015ISB VietNam Company Limited

Targeting multiple mobile platforms with Qt Creator

Demo

Page 11: Meet qt qt creator embedded development

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

Page 12: Meet qt qt creator embedded 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

Page 13: Meet qt qt creator embedded development

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

Page 14: Meet qt qt creator embedded development

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

Page 15: Meet qt qt creator embedded development

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)

Page 16: Meet qt qt creator embedded development

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

Page 17: Meet qt qt creator embedded development

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

Page 18: Meet qt qt creator embedded development

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

Page 19: Meet qt qt creator embedded development

13 July 2015ISB VietNam Company Limited

Kick Start your Embedded Development with Qt

Qt Developer Offering, Cross-Platform APIs

Essentials Add-ons

Page 20: Meet qt qt creator embedded development

13 July 2015ISB VietNam Company Limited

Page 21: Meet qt qt creator embedded development

13 July 2015ISB VietNam Company Limited