Integrating Mobile into Your Cross- Platform Strategy with Qt



Similar documents
Cross-Platform Software Considerations for Internet of Things

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

Bridging the Gap: from a Web App to a Mobile Device App

KonyOne Server Prerequisites _ MS SQL Server

The Most Popular UI/Apps Framework For IVI on Linux

Developing and deploying mobile apps

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

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

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

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities

Article. One for All Apps in HTML5

How To Understand The Power Of The Internet Of Things

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

Introduction to IBM Worklight Mobile Platform

Mobile Development with Qt

ArcGIS Web Mapping. Sam Berg, esri

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Our software strategy

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Native apps building platform

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

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

Cross-Platform Mobile Apps Solution

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

Skynax. Mobility Management System. System Manual

How To Use Titanium Studio

How To Protect The Agency From Hackers On A Cell Phone Or Tablet Device

HTML5 AUTOMOTIVE 2013 White Paper Series

Technical and Business Challenges for Mobile Application Developers. Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010

Mobile application testing for the enterprise

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

Development of mobile applications for multiple platforms

Statement of Direction

Compliance Management for Mobile Devices

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

International Journal of Research in Advent Technology Available Online at:

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Introduction to Android

RFP# ADDENDUM No. 1 Questions and Answers

How to manage Business Apps - Case for a Mobile Access Strategy -

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

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

Auditing the Security and Management of Smart Devices. ISACA Dallas Meeting February 13, 2014

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

Spontania User Setup Guide

BYOD How-To Guide. How do I securely deliver my company s applications and data to BYOD?

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

Troubleshooting BlackBerry Enterprise Service 10 version Instructor Manual

Where are Organizations Today? The Cloud. The Current and Future State of IT When, Where, and How To Leverage the Cloud. The Cloud and the Players

E-commerce: Competing the Advantages of a Mobile Enterprise

Cross-Platform Tools

Spontania User Setup Guide

Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Choosing a Mobile Application Development Approach

Database FAQs - SQL Server

ADF Mobile Overview and Frequently Asked Questions

The Internet of Things (IoT)

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

Quick Start Guide Mobile Entrée 4

Client Overview. Engagement Situation

JD Edwards EnterpriseOne Mobile Solutions

SYST35300 Hybrid Mobile Application Development

6 Things To Think About Before Implementing BYOD

NAS 242 Using AiMaster on Your Mobile Devices

Kaspersky Security for Mobile

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Mobilize Your ERP with ADF Mobile

Industry Analysis of the Nigerian Mobile Technology Development

Building native mobile apps for Digital Factory

automated acceptance testing of mobile apps

HTML5 the new. standard for Interactive Web

Mobile Device Management and Security Glossary

MAM - Mobile Application Management

Smartphone Application Development using HTML5-based Cross- Platform Framework

VIA CONNECT PRO Deployment Guide

More details >>> HERE <<<

The Mannheim University Library App

the future of mobile web by startech.ro

What We Learned From Porting 50+ Cloud Apps to Tizen. Dima Malenko, Vlad Pavlov, rollapp Inc.

Basic Trends of Modern Software Development

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Mobile Print/Scan Guide for Brother iprint&scan

Architecture of Enterprise Mobile Apps

Integra Micro Software Services. Helping customers shorten the development life cycle! MOBILE APPS

Porting VNC to Mobile Platforms

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Kony MobileFabric Messaging. Demo App QuickStart Guide. (Building a Sample Application

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

CRESTRON-APP/CRESTRON-APP-PAD Control App for Apple ios

Experiences on Mobile Cross-Platform Application Development Using PhoneGap

The Anatomy of a Native App

A Brief Insight on IOS deployment in Education System- need for 3 rd Platform implementation in Schools

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

Mobile Test Automation - Right Tools and Right Approach

Patrick Desbrow VP, Engineering

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

VIA COLLAGE Deployment Guide

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Transcription:

Integrating Mobile into Your Cross- Platform Strategy with Qt Tuukka Ahoniemi Technical Product Marketing Manager tuukka.ahoniemi@theqtcompany.com Qt Developer Days 2014

Agenda Qt and Mobile Platforms Status Use Cases, Mobile in Bigger Picture Cross-Platform Mobile Convergence into Multi-screen from Desktop or Embedded Enterprise Mobility Internet of Things Getting Started with Mobile Ports

Opportunities with Qt on Mobile Symbian MeeGo Android ios Windows Store Apps Sailfish OS BlackBerry 10 Ubuntu touch Nokia X Tizen Qtopia Windows Mobile <- 2008 Trolltech 2008-2012 Nokia 2012 -> + community

Cross-Platform WebView Lightweight component for showing web content, coming with Qt 5.4 Available through commercial Qt license and under LGPL v3 for community edition Qt native UI elements Web documents Cross-Platform WebView element Safari Android Chromium Native QtWebEngine ios Android Desktop OSs Embedded OSs Coming later

Qt for Windows Store Apps Windows Runtime / WinRt => Windows Store Apps PCs (Modern UI), Tablets (Surface) and Smartphones (Windows Phone) All major Qt modules supported Qt 5.4 Fully supported New Modules Qt 5.5 Geopositioning Qt Quick Enterprise Controls Engin.io Qt Quick Compiler Multimedia Bluetooth, BT LE, Integrated to Qt Creator Qt 5.4 for WinRT will support Windows 8.1 and upwards Windows Phone 8.1 and upwards User is able to publish applications for WinRT, Windows store apps, Windows Phone Possible Roadmap items In-app purchasing (Qt Purchasing) Adopting to Windows 10

Use Cases Let s Look at a Larger Picture of What Does This Actually Enable!

Cross-Platform Mobile Consumer Apps Natural, obvious target for Qt developers Target the whole market Android, ios, Windows Store Phones and tablets Future-proof Indie Mobile licensing

Qt is Not Just Mobile

Enterprise Mobility Go Mobile with your existing Qt (or non-qt!) application Share code between desktop, embedded and mobile clients Write a native mobile client for your enterprise backend system

Extending Qt Desktop App into Mobile Your code will run there Qt Widgets can be used, but not really recommended for mobile Different user experiences on desktop than on mobile -> Different UI layouts anyway Qt Widget desktop app Qt Quick for mobile Qt Widget desktop app Common Qt / C++ engine Qt Widget mobile app Qt Quick for all Common Qt / C++ engine

Migrating to Qt Quick Qt Quick Controls Regular + Enterprise Native LAF (5.4 adds Android!) Easy customization Mix and Match QQuickWidget QOpenGLWidget

Use Case: MuseScore MuseScore for Desktop MuseScore Player for Mobile Devices

Use Case: Mobile Clients for an Existing Enterprise Systems Browser interface Publishing framework (eg. MS Sharepoint) Qt client ERP system Data

Use Case: Wider Usage of Qt in Internal systems Internal, proprietary devices BYOD External Consumer Apps Internal applications Qt client (common parts) Existing ERP systems Data

Internet of Things

Use Cases for IoT Control any device remotely using a mobile device or tablet: Consumer Electronics, Automotive, Point-of-Sales, Industry Automation (BYOD, Bring Your Own Device) Smart wall thermostats Home appliances TVs, Set-top-boxes Auxiliary (mobile) screens for service or for completely headless devices Smart, connected sensors/sensor clusters with Cloud connection and server-side computation and remote adjusting: Industry automation Mobile Health (mhealth) Mash-Ups of global device networks, for smart applications, such as traffic control, logistics Remote monitoring and controlling of global manufacturing chains, improved inventory and stock management

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

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

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

Problems for Creating an IoT System from Software Perspective Creating an embedded device. Still as painful as always. Boot to Qt, Embedded tooling, Qt Creator Creating an extendable architecture for a system of embedded devices Future-prooving software with Qt, platform independency Creating a back-end for the embedded devices to hook into (OK, The Internet IS already there) Qt 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, Preparing the existing framework parts

Qt Weather Station, Simple Use Case of an IoT System

Qt Weather Station, Architecture

QtCloudServices.com

Getting Started So how do I then take my software into mobile?

Tooling Setup Android

Tooling Setup ios Xcode and Xcode command line tools are enough Apple developer id Register your device Developer/distribution provisioning profile Associates together device id, application bundle id, and developer certificate Developer/distribution certificate

Deployment and Publishing Three deployment options in Android Projects > Run > Deploy configurations Publishing in Google Play Signed APK can be created in QtCreator Login to Goole Play and upload your app ios CtCreator plugin creates Xcode project too Open the project in Xcode and set version number, icons, orientation etc. Publish using itunes Connect

Windows Phone Pre-Reqs Visual Studio 2013 Windows 8.1 Tools have been mostly integrated into Qt Creator, but visual Studio is needed for debugging on phone Submitting to Windows Store The web interface takes the package created by Visual Studio (or Qt Creator)

Questions?

Thank You! tuukka.ahoniemi@digia.com @tuukka_a www.qt.io Digia