Meet qt intro

Post on 21-Jan-2018

328 views 0 download

transcript

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 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!