Qt on Symbian - Qt Contributor's Summit 2011

Preview:

DESCRIPTION

Qt on Symbian slides used in Qt Contributor Summit session "Qt on Mobile" (see http://developer.qt.nokia.com/groups/qt_contributors_summit/wiki/QtCS2011_Qt_on_Mobile)

Citation preview

Qt on Symbian

Aleksi Uotila Product Manager, Qt for Symbian

Latest Symbian devices

Latest Chinese Symbian TD-SCDMA models

Deployment in Symbian

• S60 3rd Edition devices •  Currently supported via Smart Installer using Qt 4.6 based bundle (see

info box) • No support for Qt 4.7

• S60 5th Edition devices •  Smart Installer support using Qt 4.7 based bundle (see info box) • Qt pre-installed in some special cases

• Symbian^3 • Preinstalled Qt 4.6 based bundle, Smart Installer update to Qt 4.7

• Symbian Anna • Preinstalled Qt 4.7 based bundle

Qt 4.6 “bundle”: Qt 4.6.4, Qt Mobility 1.0.2, Qt WebKit 4.6.4 Qt 4.7 “bundle”: Qt 4.7.3, Qt Mobility 1.1.3, QtWebKit version varies depending on platform

Future deployment plans in Symbian

• Just coming out: • Symbian Anna June’11 – August’11

• All S^3 Anna as firmware updevices get Symbian grade (July-Aug’11), latest new devices have it now already (e.g. E6, X7)

•  Symbian Anna has Qt 4.7 bundle pre-installed • Qt Quick Components 1.0 will also be delivered via Smart Installer & as

an SDK plugin soon (in June)

• Upcoming beyond Symbian Anna: • Symbian Anna+1

• Qt 4.7.4, QtWebKit 2.1.1, Qt Mobility 1.2 •  Smart Installer used for Qt updates to S60 5.0, Symbian^3 & Symbian Anna

• Qt Quick Components 1.1 deployed via Smart Installer

• Symbian Anna+2 • Qt 4.8, Qt WebKit 2.2, Qt Mobility 1.2

Qt Feature Roadmap for Symbian - Symbian Anna

• Qt Mobility 1.1.3: • New APIs: Document Gallery, Feedback, Organizer, Camera • QML elements for several Mobility APIs

• Qt 4.7.3 (new features from 4.6.X) •  Support for Qt Quick 1.0 with QML debugging • Bearer management in networking •  Support for UI orientation fixing to portrait and landscape in Qt • Application fonts support • Native clipboard integration •  International character support for application names (UTF-8) • Network proxy support (VPN / intranet browsing apps) • Huge load of bug fixes in various areas

Qt Feature Roadmap for Symbian – Symbian having 4.7.X (Anna+1) 1/2

• Qt Quick 1.1 • Right-to-left (RTL) support for e.g. Arabic and Hebrew locales • PinchArea gesture interaction element •  Split view input support – allows user to see app content while editing

• Qt Quick Components 1.1 • A set of new Symbian UI style components •  Implements the Qt Quick Components common API • RTL and split view in components

This refers to the Symbian

OS release next up after

Symbian Anna

Qt Feature Roadmap for Symbian – Symbian having 4.7.X (Anna+1) 2/2

• Qt 4.7.4 • Opt-in split view editor support (e.g. enabler for Qt Quick Components

1.1) • Graphics improvements

•  Productized OpenGL ES support with optimized GPU memory management •  Several OpenVG paint engine optimizations

• QML ShaderEffectItem plugin – Embed OpenGL shader effects in QML apps

•  Faster orientation switching support • Multimedia improvements like true pause support for audio

• Currently still working on (might come): • Volume and media key support •  Support for copy/paste functionalities in editors

Qt Feature Roadmap for Symbian – Symbian having Qt 4.8 (Anna+2)

• User interface & graphics •  Threading support in OpenGL paint engine •  Support for non-GUI thread text rendering

• Core libraries •  File I/O and Networking enhancement from OpenC removal

•  IPv6 support •  Increased performance

• Qt and QML applications support for Symbian file open services

• Some new Qt and QML APIs as Symbian specific Qt APIs

This refers to the

Symbian 2nd release

after Symbian Anna

Some Symbian Specific Qt APIs that we are working on

• These take time still to get deployed and it’s work in progress • Currently deployment aligned with Qt 4.8 in Symbian • "QT_SYMBIAN_NAMESPACE" namespace • Available to developers via Qt SDK like Qt APIs

•  ContentLauncher QML element •  Launch application handler for a file

• UI Notifications QML element •  Face Recognition API •  Sensor Gestures API • NFC API extensions

•  E.g. Secure Element APDU API, NFC Settings APIs

•  Telephony API

• Minimal Qt Simulator support (stubs)

Smart Installer

• Main Qt deployment and update channel for now for Symbian devices • Qt 4.6 to S60 3rd ed. •  From May 2011: Qt 4.7 “bundle” to S60 5th ed, Symbian^3 and Symbian Anna • Additional modules like

•  Qt Quick Components •  Ovi APIs: Notifications, other in-preparations

• Plans after Symbian Anna that Qt is in firmware and update is via firmware upgrade only

•  For Ovi Store apps still need to work in all firmware of a given device e.g. N8