Internet Of Things: Creativity, Innovation & The Internet of Things IOT World
Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an...
Transcript of Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an...
![Page 1: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/1.jpg)
Internet of Things and Qt
Qt Offering for the Future of Embedded Industries
Dr Tuukka AhoniemiProduct Manager
![Page 2: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/5.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/7.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/8.jpg)
![Page 9: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/12.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/13.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/14.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/15.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/16.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/20.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/21.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/22.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/23.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/24.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/25.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/26.jpg)
![Page 27: Internet of Things and Qt - … · Internet of Things and Qt ... Connectivity with Qt, within an IoT System ... • New sensor protocols / communication mechanisms](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/27.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/29.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/30.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/31.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/32.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/34.jpg)
© 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](https://reader033.fdocuments.net/reader033/viewer/2022052421/5b935e0c09d3f209728dbbaa/html5/thumbnails/35.jpg)
www.qt.io
Thank You!