Developing Qt Applications on MeeGo Touch with Style

17

Click here to load reader

description

MeeGo Conference 2010 presentation by Torsten Rahn http://conference2010.meego.com/session/developing-qt-applications-meego-touch-style

Transcript of Developing Qt Applications on MeeGo Touch with Style

Page 1: Developing Qt Applications on MeeGo Touch with Style

Developing Qt Applicationson MeeGo Touch with Style

Torsten Rahn <[email protected]>

Page 2: Developing Qt Applications on MeeGo Touch with Style

About me● KDE developer since 1998

● Currently working on MeeGo Touch (QStyle) /

Qt Quick Components at basysKom

● Founded the Marble Virtual Globe project

http://www.marble-globe.org

2

Page 3: Developing Qt Applications on MeeGo Touch with Style

On the desktop ...● Windows, Mac, Linux

3

Page 4: Developing Qt Applications on MeeGo Touch with Style

The world of Qt● strong multi-platform history

● Create once compile everywhere …

● Qt emulates look and feel of the platform

● “Classic” Qt world: QWidget

● Appearance is delegated to QStyle

4

Page 5: Developing Qt Applications on MeeGo Touch with Style

Moving towards mobileOther Requirements / paradigms than desktop:

● Limited screen estate

● Other means of interaction

● Hardware resources, battery

● Different Motivation for use

● UI Guidelines

5

http://meego.com/developers

Page 6: Developing Qt Applications on MeeGo Touch with Style

MeeGo Touch● Platform API

● QGraphicsView based UI framework

● Provides QGraphicsView based widgets

● Finger usable

6

Page 7: Developing Qt Applications on MeeGo Touch with Style

QStyle on MeeGo Touch ...

7

Page 8: Developing Qt Applications on MeeGo Touch with Style

… and more examples

8

●...

Page 9: Developing Qt Applications on MeeGo Touch with Style

Adjustments are needed ... ● Usage of Profiles

● User interface streamlined (menus, toolbars, ...)

● More task driven rich UI

● Optimization for speed / battery usage

9

Page 10: Developing Qt Applications on MeeGo Touch with Style

Reinvent yourself ... ● Focus shift towards mobile use case

10

Page 11: Developing Qt Applications on MeeGo Touch with Style

A new world of hardware ... ● OpenGL ES

● GPS, Location API

● Multitouch

● Camera

● Other sensors

11

Page 12: Developing Qt Applications on MeeGo Touch with Style

Limitations of QWidget ...● Layouts

● Orientation Change

● Animations

12

Page 13: Developing Qt Applications on MeeGo Touch with Style

Qt Quick: a fresh approach● Intuitive User Interfaces

● Design-Oriented

● Rapid Prototyping and Production

● Easy Deployment

13

Page 14: Developing Qt Applications on MeeGo Touch with Style

QML● Declarative language for User Interface elements:

● Immediately familiar to web / graphics designers

● QML Viewer

● Integration with Qt Creator

14

Page 15: Developing Qt Applications on MeeGo Touch with Style

Qt Quick examples

15

Page 16: Developing Qt Applications on MeeGo Touch with Style

But what about widgets?● Qt Quick Components

16

Page 17: Developing Qt Applications on MeeGo Touch with Style

Thanks !

● http://www.meego.com/developers● http://apidocs.meego.com/1.1/platform/html/libmeegotouch/plainqt.html

● http://www.marble-globe.org● http://www.basyskom.com

17