Mobile Development with Qt



Similar documents
The Most Popular UI/Apps Framework For IVI on Linux

Our software strategy

Qt at NA-MIC Summer Qt Development Frameworks: Qt is used everywhere. Qt licenses support all business models. Why Qt?

Beginning Nokia Apps. Development. Qt and HTIVIL5 for Symbian and MeeGo. Ray Rischpater. Apress. Daniel Zucker

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

sudo add-apt-repository ppa:ubuntu-sdk-team/ppa sudo apt update && sudo apt install ubuntu-sdk

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Cross-Platform Phone Apps & Sites with jquery Mobile

Integrating Mobile into Your Cross- Platform Strategy with Qt

QML and JavaScript for Native App Development

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

Introduction to TIZEN SDK

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Mobile Phones Operating Systems

Developing Applications for ios

Cross-Platform Mobile Apps Solution

Basic Trends of Modern Software Development

Ubuntu, a new force in mobile

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

Surface and Volumetric Data Rendering and Visualisation

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Introduction to Android

ipad, a revolutionary device - Apple

Smartphone Application Development using HTML5-based Cross- Platform Framework

Building native mobile apps for Digital Factory

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

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

rich mobile applications made easy

Programming Mobile Apps with Python

A Modular Approach to Teaching Mobile APPS Development

01. Introduction of Android

ANDROID INTRODUCTION TO ANDROID

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

Android Development: a System Perspective. Javier Orensanz

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

Module Title: Software Development A: Mobile Application Development

APPLICATION DEVELOPMENT FOR THE IOT ERA. Embedded Application Development Moves to the Cloud

Workshop on Android and Applications Development

NotePad No More: - A Personal Survey of HTML5 Developer Toolsets. Stewart Christie - Tizen and HTML5 Community Manager.

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

SYST35300 Hybrid Mobile Application Development

Platform Independent Mobile Application Development

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

Cross-Platform Tools

Social Media & Mobile Handheld Devices: The Platforms, Operating Systems, devices& Applications. The wireless last mile & User Interface choices

A Review of Different Comparative Studies on Mobile Operating System

ArcGIS Viewer for Silverlight An Introduction

Smartphone market share

Running a Program on an AVD

Cross-Platform Software Considerations for Internet of Things

Development of mobile applications for multiple platforms

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

ADT Plugin for Eclipse

ITG Software Engineering

Statement of Direction

Comparative Study of Different Mobile Operating Systems

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

The Ubuntu phone and the road to convergence. David UbuCon Berlin, Oct 2015

Android (Basic + Advance) Application Development

How To Use Titanium Studio

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

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Writing standalone Qt & Python applications for Android

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

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

Monitoring and control of users in open environments on the Android platform

ArcGIS Web Mapping. Sam Berg, esri

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

KIVY - A Framework for Natural User Interfaces

Android: How To. Thanks. Aman Nijhawan

research: technical implemenation

Tizen SDK Annual Report Key Improvements. Changseok Oh (Samsung), Yeongkyoon Lee (S-Core)

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

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

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

Collaborative Open Market to Place Objects at your Service

Using Microsoft Visual Studio API Reference

An Introduction to Android

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development

Experiences on Mobile Cross-Platform Application Development Using PhoneGap

Develop Hybrid Mobile Applications with Apache Cordova & PhoneGap Enterprise

A Study on Android development kits and the Phone Gap Framework

Junos Space for Android: Manage Your Network on the Go

The MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals

Retool your HTML/JavaScript to go Mobile

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

Lecture 1 Introduction to Android

A Way Out of the Mobile App Development Conundrum

Mobile App Design and Development

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

New Technology Introduction: Android Studio with PushBot

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh

Overview of CS 282 & Android

max firt.mobi martes 26 de julio de 11

ios Application Development &

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

Extending the Survey123 for ArcGIS Mobile App

Transcription:

Mobile Development with Qt Developing for Symbian and Maemo Daniel Molkentin Nokia, Qt Development Frameworks 1

Yours Truly Developer and Promoter for the KDE Project since 2000 Author of The Book of Qt 4 (NoStarch/Open Source Press) Planned to join a small Norwegian company about two years ago Joined a big Finnish company instead Working for Nokia Qt Development Frameworks Qt Tools Team in Berlin Qt Creator in particular 2

What will be covered? What is Qt? Some facts about Nokia Smartphone Platforms How to target write apps for Maemo and Symbian using Qt Features Pitfalls Qt Quick: The future of Qt Q & A 3

So... What s kyoōt anyway? Qt SDK Nokia Qt SDK Qt m odular class library Core GUI Declarative / QML WebKit Graphics View Scripting OpenGL XML Multimedia Database Network Unit Tests Benchmarking QtMobility Qt development tools Qt Designer GUI designer Qt Creator Cross-platform IDE Qt Linguist I18N Toolset Qt Assistant Help reader qmake Cross-Platform Build Tool Cross-platform support MeeGo Symbian Em bedded Linux W indow s Mac Linux/X11 Chipsets

Maemo/Meego Maemo 5 (N900) Port of Qt to Fremantle with additional API UI: Classic Widgets only, QML with 4.7 MeeGo Qt will be the primary UI toolkit Investment from Intel and Nokia Open Governance Process (www.qt-labs.org) UI: MeeGo Touch, Classic Widgets QML + Qt Components with Qt 4.7 Meego/Harmattan (formerly known as Maemo 6) Built on Qt and MeegoTouch Will be shipping on all upcoming N-Series Phones (except N8) 5

Don't neglect Symbian :-) It's Qt, programming is fun again! Ovi Store: 1.5M dl/day (22 dl/s!) Rumors about Symbian's death vastly exaggerated Company Units Symbian 24,069.8 Research In Motion 10,552.6 iphone OS 8,359.7 Android 5,214.7 Microsoft Windows Mobile 3,706.0 Linux 1,993.9 Other OSs 404.8 Total 54,301.4 1Q10 Worldwide Smartphone Sales (in thousands) (Source: Gartner) 6

Targeting phones Nokia Qt SDK 1.0 Qt Creator 2.0 Qt Simulator First set of Mobility APIs (1.0) Lots of documentation Requirements N900 PR 1.2, N8 with Qt 4.6 Symbian Smart Installer for S60 5.0 phones Additional perks Affordable Symbian Signing Ovi Store is open to Individuals My only topic for tonight 7

Qt Creator The Qt IDE 8

Qt Creator The Qt IDE 9

Integrated, Extensive Documentation Explore docs online at http://doc.qt.nokia.com 10

Qt SDK: Simulating Devices 11

Focus on Maemo: MADDE Nokia Qt SDK uses MADDE (Maemo Application Development and Debugging Environment) Client for the device to simplify the development process Command-line cross-compiling Speed (No need for Qemu) Multi-platform support (Linux (32-bit/64-bit), Windows, Mac OS X) Configurable for different targets & toolchains Simplicity (no complicated Scratchbox setup required) Details: http://wiki.maemo.org/madde 12

Demo: Getting up and running with Nokia Qt SDK on N900 Try this at home! http://doc.qt.nokia.com/qtcreator-2.0/creator-developing-maemo.html 13

Qt Quick: The Future of Qt Development Qt Quick (QML, Tooling) Qt Components Qt Creator 2.1, 2.2 Qt 4.7 on Devices QML makes me go fast! 14

Qt Quick? QML? Qt Components? Qt Quick is an umbrella term for QtDeclarative, QML and Creator, QML = Qt Meta-Object Language Declarative Language (JavaScript inspired, not XML-based) Supports JavaScript Builds on Qt Components are created from smaller order / simpler elements Build your own button Ready-made Widgets are being worked on: Qt Components 15

Qt Quick? QML? Qt Components? (2) QML Supports States and Animated Transitions Configurations of properties, and interpolating between them Based on QGraphicsView Integrates with pre-4.7 Widgets and Animation API Qt Creator provides a Visual Editor (Preview) and Visual Debugger (think FireBug) 2,5 D Animation, 3D Animations in Research State 16

QML Example import Qt 4.7 Rectangle { width: 200; height: 200 gradient: Gradient { GradientStop { position: 0.0; color: "lightsteelblue" } GradientStop { position: 1.0; color: "blue" } } Text { id: mytext text: 'QML rocks!' anchors.right:parent.right anchors.top:parent.top font.pointsize:16 } } 17

Demo: The Power of Qt Quick (as seen from Creator) Still under development! 18

Conclusions Nokia Qt SDK helps with developers Fast development with Qt Creator Immediate feedback with Qt Simulator Fast compilation & deployment with MADDE Native Platform Code still sometimes needed QML and Qt Components to the Rescue Mobility APIs will be completed soon sis/deb Package creation works Ovi deployment will be made more convenient 19

Thank you for your attention! Daniel Molkentin daniel.molkentin@nokia.com References http://qt.nokia.com http://labs.qt.nokia.com http://forum.nokia.com 20

Backup Slides 21

Mobility APIs Existing (1.0) APIs Bearer Management Contacts Location Messaging Multimedia Publish & Subscribe Qt Services Framework Sensors API System Information Versit/vCard API 1.1 APIs (Tech Preview) Service Framework API (Out-of process) Document Gallery API Maps/Navigation API Organizer API Landmarks API Camera API Versit/Organizer API Telephony Events API Feedback API Contacts API 22

Sounds too good to be true, where are the downsides? Well... Symbian compiler only on Windows Remote compilation Mobility APIs not complete More are on the way Platforms use different UI layers QML, Qt Components to further unify developer experience Final Ovi Store Upload is still manual Qt Creator will be tackling this in future releases 23