+ All Categories
Home > Technology > Meet qt intro

Meet qt intro

Date post: 21-Jan-2018
Category:
Upload: isbvn
View: 328 times
Download: 0 times
Share this document with a friend
24
MEET VIETNAM 2015 Nguyen Huu Phuoc, MEng. Senior Manager, ISB Vietnam Co., Ltd Email: [email protected]
Transcript
Page 1: Meet qt intro

MEET

VIETNAM 2015

Nguyen Huu Phuoc, MEng.

Senior Manager, ISB Vietnam Co., Ltd

Email: [email protected]

Page 2: Meet qt intro

AGENDA

My Qt Experience

Qt Introduction

Qt for Application Development

Qt for Device Creation

Page 3: Meet qt intro

AGENDA

My Qt Experience

Qt Introduction

Qt for Application Development

Qt for Device Creation

Page 4: Meet qt intro

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

AGENDA

My Qt Experience

Qt Introduction

Qt for Application Development

Qt for Device Creation

Page 6: Meet qt intro

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

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

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

QT IS USED FOR?

Desktop, Mobile, Embedded

Application Development

GUI, Ecosystem, SDK

Creating Devices

Page 10: Meet qt intro

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

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

QT APPLICATIONS IS NATIVE APPLICATIONS

Page 13: Meet qt intro

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

THE QT COMPANY

Th

e Q

tC

om

pa

ny

Developer License

Runtime License

Consultancy

Training

Framework and Tools

Page 15: Meet qt intro

AGENDA

My Qt Experience

Qt Introduction

Qt for Application Development

Qt for Device Creation

Page 16: Meet qt intro

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

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

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

AGENDA

My Qt Experience

Qt Introduction

Qt for Application Development

Qt for Device Creation

Page 20: Meet qt intro

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

QT EVERY WHERE NEED UI

Automotive IVIRefrigerator &

Coffee MachineNetwork Analyzer

Medical Devices Set Top BoxesDigital Photo

Frames and more

Page 22: Meet qt intro

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

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

THANKS YOU!


Recommended