Cross-Platform Software Considerations for Internet of Things



Similar documents
Integrating Mobile into Your Cross- Platform Strategy with Qt

QML and JavaScript for Native App Development

Article. One for All Apps in HTML5

ni.com Remote Connectivity with LabVIEW

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

Introduction to IBM Worklight Mobile Platform

Driving the User Interface. Trends in Automotive GUIs

Load and Performance Load Testing. RadView Software October

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

How To Develop A Mobile Application On An Android Device

ORACLE ADF MOBILE DATA SHEET

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Cross-platform software development in practice. Object-Oriented approach.

Take full advantage of IBM s IDEs for end- to- end mobile development

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

Programming IoT Gateways With macchina.io

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

RhoMobile Suite. Develop applications for the next generation of business mobility

A Modular Approach to Teaching Mobile APPS Development

Basic Trends of Modern Software Development

Web Services or Native Client for Enterprise Mobile Application Development? A Comparison of SAP Fiori and RFgen Mobile Foundations for SAP

<Insert Picture Here> Java, the language for the future

Jitterbit Technical Overview : Microsoft Dynamics CRM

GO!es MOBILE. YOUR Enterprise. The Challenge. The Solution. Mobilise Your Services Reach Anybody, Anywhere, Anytime

Key Benefits of Microsoft Visual Studio 2008

Jitterbit Technical Overview : Microsoft Dynamics AX

NanopowerCommunications: Enabling the Internet of Things OBJECTS TALK

Jitterbit Technical Overview : Salesforce

Native, Hybrid or Mobile Web Application Development

WEB-8000 Series and WEBs-N4. Our newest products are open 4 innovation.

ADF Mobile Overview and Frequently Asked Questions

automated acceptance testing of mobile apps

OpenEdge and Mobile Applications

CommonTime Making Business Mobile. Enterprise. CommonTime. Mobile Solutions. mdesign Platform.

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

IBM Rational Web Developer for WebSphere Software Version 6.0

Cross-Platform Mobile Apps Solution

Ubuntu, a new force in mobile

Supported Client Devices: - SIP/H.323 hardware and software end-points

Automated testing for Mobility New age applications require New age Mobility solutions

HTML5 AUTOMOTIVE 2013 White Paper Series

WHAT IS AN APPLICATION PLATFORM?

Design for Success: Designing for the Internet of Things with TiWiConnect

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

Open Source SCADA. A Framework for the Connected World. Remote Monitoring and Control 2014 SCADA Technology Summit. Presented by:

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

AppBoard TM 2.6. System Requirements. Technical Documentation. Version July 2015

Mobilize Your ERP with ADF Mobile

The Most Popular UI/Apps Framework For IVI on Linux

Quality assurance for mobile applications Case studies for GUI test automation. Alexandra Schladebeck

Mobile Development with Qt

CARRIOTS TECHNICAL PRESENTATION

Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs

Track One Building a connected home automation device with the Digi ConnectCore Wi-i.MX51 using LinuxLink

OpenMTC. M2M Solutions for Smart Cities and the Internet of Things.

An Easier Way for Cross-Platform Data Acquisition Application Development

SAP Mobile Platform Intro

Skynax. Mobility Management System. System Manual

ORACLE APPLICATION EXPRESS 5.0

INTERNET OF THE THINGS (IoT): An introduction to wireless sensor networking middleware

The Anatomy of a Native App

SAP Crystal Reports & SAP HANA: Integration & Roadmap Kenneth Li SAP SESSION CODE: 0401

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

SOFTWARE TESTING TRAINING COURSES CONTENTS

For Course Details, visit:

HTML5. Turn this page to see Quick Guide of CTTC

How To Understand The Power Of The Internet Of Things

An Android based Quantum GIS prototype. Ramon Carrillo, Daniel Ochoa

Collaborative Open Market to Place Objects at your Service

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

By Kevin Benedict and André Guillemin Netcentric Strategies LLC Publication Date: February 2012 ID Number: NCS022012B

What's New in BarTender 2016

How To Use Titanium Studio

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin

The Internet of Things (IoT)

Solve BYOD with! Workspace as a Service!

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel)

Solutions for Quality Management in a Agile and Mobile World

Java and the Internet of Things

Developing Fleet and Asset Tracking Solutions with Web Maps

Prototyping Connected-Devices for the Internet of Things. Angus Wong

Intellicyber s Enterprise Integration and Application Tools

GUIDE Gentle User Interfaces for Elderly People

Making Mobile a Reality

White Paper. Take advantage of application development opportunities in the changing landscape of enterprise mobility with

imaginea white paper

Your Technology Partner Offshore and Onsite. Services Portfolio

Best Practices for Building Mobile Web

Accelerating Business Value by

Safe Harbor Statement

New Features in XE8. Marco Cantù RAD Studio Product Manager

Developing and deploying mobile apps

Transcription:

Cross-Platform Software Considerations for Internet of Things Tuukka Ahoniemi Technical Product Marketing Manager tuukka.ahoniemi@theqtcompany.com 10th Central and Eastern European Software Engineering Conference in Russia CEE-SECR 2014 October 23 25, Moscow 2014 The Qt Company

Everyday innovations EVERYDAY INNOVATIONS 2 2014 The Qt Company

Remote Controllers 3 2014 The Qt Company

Auxiliary Displays 4 2014 The Qt Company

Cloud-Connected Devices 5 2014 The Qt Company

Industrial Automation, Logistics, Transportation, Power, etc.

RFID / NFC M2M Protocols Low power SoCs / processors 2G/3G/4G Bluetooth LE Security Wi-Fi Coverage 7 2014 Digia

How About Software Developers? Why isn t anyone thinking about the software developers? 8 2014 Digia

9 2014 The Qt Company

10 2014 The Qt Company

Success Factors for IoT Software Vendors Managing the communication with connected devices/sensors; Providing middleware for integration to data repositories; Storing and securing the data; and Analyzing and visualizing the data Goldman Sachs report: IoT primer, The Internet of Things: Making sense on the next mega-trend 11 2014 The Qt Company

Mobile Devices Big Data Desktop PCs Embedded Devices and Sensors

Problems for Creating an IoT System from Software Perspective Creating an embedded device. Still as painful as always. Rapid Embedded Workflow, easy device prototyping, direct deployment Creating an extendable architecture for a system of embedded devices Future-prooving software with CPT, platform independency, plugin architectures Creating a back-end for the embedded devices to hook into (OK, The Internet IS already there) Integrated, Easy Access Cloud Services Making the devices and the backend data somehow reachable to all consumers Cross-Platform Software Framework Big Data Cloud computing, Data analysis and visualization libraries, being ready for large data sets 13 2014 Digia

Using a Cross-Platform Toolkit for IoT Systems Benefits: Immediate market reach Productivity Extendability, future-prooving Smart technology strategy Downsides: Compromises GUI design requires extra attention 14 2014 The Qt Company

Qt Developer Offering for IoT Systems High-Level C++ Libraries for Device Creation Native performance Easy hardware access Networking Full HTML5 engine Bluetooth/Bluetooth LE Sensors Data base access Multi-threading and processing I/O libraries etc. Rich UI Offering for Modern Look-and- Feel across All Targets Rapid UI Prototyping Declarative UI design with Qt Quick Comprehensive collection of customizable controls Native Look-and-feel or customizable styles Native, HTML5, or hybrid of both Integrated Embedded Development Environment Qt Creator IDE Run on Win, OS X, Linux Rapid workflow: design-code-compiledeploy cycle Direct device deployment: embedded, mobile or desktop On-device debugging and profiling Drag n drop UI design Qt Cloud Solutions Cloud Data Storage Managed WebSockets for real-time connections Managed Application Runtimes- Server-side Qt Cross-Platform Support Maximize code re-use for multi-screen applications Deploy natively to all major desktop, mobile or embedded platforms 15 2014 Digia

Rapid Workflow with Qt Quick Designer Qt Quick Stunningly Fluent Modern User Interfaces, writtenwith QML. Ideal for rapid UI prototyping Declarative UI Design Power of Cross-Platform Native Qt/C++ Imperative Logic Developer Core Processes Threads IPC Containers I/O Strings Etc. Network HTTP FTP SSL Sql SQL and Oracle databases XML Bluetooth Positioning NFC Serial Port + Direct Hardware Access 16 2014 Digia

Responsive Design for Arbitrary Devices with Qt Quick Tablet UI, portrait Tablet UI, landscape Qt Quick UI Qt Application Mobile UI Desktop UI 17

Maximize Re-Use--Structure of a Qt Multi-Screen Application Tablet UI Mobile UI Desktop UI Embedded Device UI < 10 % Common UI (Qt Quick) Application Logic (Qt/C++) 20-50 % 50-80 % Qt 18

Qt Weather Station, IoT Proof-of-Concept 19 2014 Digia

Qt Weather Station, Architecture 20 2014 Digia

Thank You! http://www.qt.io tuukka.ahoniemi@theqtcompany.com @tuukka_a 2014 The Qt Company