35
Internet of Things and Qt Qt Offering for the Future of Embedded Industries Dr Tuukka Ahoniemi Product Manager [email protected]

Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

  • Upload
    vomien

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

Internet of Things and Qt

Qt Offering for the Future of Embedded Industries

Dr Tuukka AhoniemiProduct Manager

[email protected]

Page 2: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

What is theInternet of Things?

Page 3: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

Smart Cities

(example from enevo.com, waste management)

Connected Cars

Smart Homes

Wearables, Health sensors

Agriculture

Industry

Page 4: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

Embedded Devices

and Sensors

Mobile Devices

Desktop PCsBig Data

Page 5: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2014 Digia

Bluetooth LEM2M Protocols

Low power SoCs /

processors

RFID / NFC

Wi-Fi CoverageSecurity

2G/3G/4G

Page 6: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

What about Software Developers?

Page 7: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Page 8: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms
Page 9: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

Qt Value Proposition for Device Creation

© 20159

• Ultimate Performance for Device Creation

• Modern User Experience

• It’s not just Embedded, It’s Everywhere!

• Shorter Time-to-Market

• Trusted Technology Partner

Page 10: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

IoT Challenges,especially from

Software Perspective

Page 11: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

Embedded Devices

and Sensors

Mobile Devices

Desktop PCsBig Data

Page 12: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Connected Embedded Devices

Big Data

Reaching End Users

Extendibility

Page 13: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Connected Embedded Devices

Big Data

Reaching End Users

Extendibility

Page 14: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 201514

Accelerated Time-to-Market with Qt on Embedded

Cross-Platform Class Libraries

Productive development

Pre-made Embedded Solutions

Shorter Time-to-Market

Integrated Tooling

Productive development environment

Page 15: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 201515

Pre-Made Embedded Solutions

• Qt Virtual Keyboard

• 2D/3D Charting

• 2D/3D Data Visualization

• Qt Quick 2D Renderer• Run Qt Quick without OpenGL

• Over-the-Air updates (coming soon)

• Full Software Stack, Boot to Qt

Page 16: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2014 Digia

Qt Virtual Keyboard

• A complete virtual keyboard solution

• Solid C++ backend and versatile Qt Quick UI

• Fully customizable graphics and styling

• Extendable input methods and word prediction engines

• Support for different keyboard layouts

• Good language support, also from left-to-right

• Handwriting recognition

• Supports also 5-way or 2-way navigation

Page 17: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

Qt Creator

Page 18: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

Boot to Qt, Immediate Start with Software Stack

1. Install Qt for Device Creation• Select your hardware, flash your device with

Boot to Qt• Full Qt-optimized software stack, Yocto-

based• Full tool chains, pre-integrated into Qt

Creator2. Write your Software in Qt Creator

3. Deploy with single click• On-device debugging

Page 19: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

You can run your software on a real embedded device

immediately!

Page 20: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Connectivity with Qt, within an IoT System

• Multiple non-GUI, connectivity-related modules, eg.• Qt Networking (HTTP, TCP/UDP, SSL)

• Qt Bluetooth (and Bluetooth LE)

• Qt SerialPort

• Qt SerialBus (coming in Qt 5.6)

• Qt NFC

• Easy to mix Qt and native C/C++ code for HW connection

Embedded Device(Qt)

HW / Sensors

Qt APIs

Native Code

Page 21: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Connectivity with Qt, Outside

• Qt Networking (HTTP, TCP/UDP, SSL)

• Qt WebEngine (integrate HTML5)

• Built-in JSON support

• QtXML

Embedded Device(Qt)

Cloud Back-endSystems

Other devices

Page 22: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Connected Embedded Devices

Big Data

Reaching End Users

Extendibility

Page 23: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Page 24: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Qt and Big Data

• Big Data scalability is usually an issue of backend systems• Cloud computing

• For data visualization and handling, Qt libraries are often used with large data sets• Visualization industries

• Research institutes

• Full C++ performance

• When you write your applications and backends, you should be prepared for large data sets as well

Page 25: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Connected Embedded Devices

Big Data

Reaching End Users

Extendibility

Page 26: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms
Page 27: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Qt is Cross-Platform!

• Immediate market reach

• No platform prioritization

• Maintainability, smart technology strategy

• Extendibility, future-prooving

• Maximizing code re-useOne

Code Base

Page 28: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

Maximizing Code Re-Use

Page 29: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 201529

Rapid Workflow with Qt Quick

Developer

Declarative UI Design

Stunningly Fluent Modern User Interfaces, written with QML. Ideal for rapid UI prototyping.

Imperative Logic

Power of Cross-Platform Native Qt/C++

Qt Quick

Core

Processes, Threads,IPC, Containers,I/O, Strings,Etc.

Network

HTTPFTPSSL

Sql

SQL&OracleDatabases

XM

L

Blu

eto

oth

Po

siti

on

ing

NFC

Se

ria

l Po

rt

Designer

+ Direct Hardware Access

Page 30: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Connected Embedded Devices

Big Data

Reaching End Users

Extendibility

Page 31: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Extendibility, in IoT context

• Future platforms

• New sensor HW

• New sensor protocols / communication mechanisms

• Additional system connections / backend systems

• As systems can be deployed everywhere, extreme flexibility is needed from the system architecture design for long lifespan

Page 32: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 201532

Future-proofing with Qt

• For future platforms or platform versions, Qt as a cross-platform framework future-prooves your software to run there without changes

• For new HW Qt provides plugin-based APIs that are easy to extend

Embedded Device(Qt)

Sensor

Qt Sensor API

plugin

Sensor

plugin

Page 33: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

Summary

Page 34: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

© 2015 The Qt Company

Qt Developer Offering for IoT Systems

Rich UI Offering

• Rapid UI Prototyping

• Declarative UI design with Qt Quick

Integrated Embedded Tooling

• Qt Creator IDE• Easy embedded

development• Immediate

deployment• On-device

debugging and profiling

High-Level C++ Libraries

• Native performance

• Easy hardware and sensor access

• Networking• Full HTML5

engine

Cross-Platform Support• Maximize code re-use for multi-screen applications

Pre-Made Embedded Solutions

• Virtual Keyboard• OTA• Charting,• Data

visualization• 3D

Page 35: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms

www.qt.io

Thank You!