Qt on Symbian

Aleksi Uotila
Product Manager, Qt for Symbian
Latest Symbian devices
Latest Chinese Symbian TD-SCDMA models
Qt 4.6 “bundle”:
                                                  Qt 4.6.4, Qt Mobility 1.0.2, Qt WebKit
         Deployment in Symbian                    4.6.4
                                                  Qt 4.7 “bundle”:
                                                  Qt 4.7.3, Qt Mobility 1.1.3, QtWebKit
                                                  version varies depending on platform
• 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
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
                                                                                   ian
                                                                               Symb
                                                                        to the p after
                                                                  efers        u
                                                            This r ease next a
                                                              O S rel     ian Ann
                                                                    Symb
• 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
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)
                                                                               th e
                                                                       fers to
                                                             T his re nd release
                                                                   ian 2            na
                                                            Symb mbian An
                                                                    S y
                                                             after
• 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
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

Qt on Symbian - Qt Contributor's Summit 2011

  • 1.
    Qt on Symbian AleksiUotila Product Manager, Qt for Symbian
  • 2.
  • 3.
    Latest Chinese SymbianTD-SCDMA models
  • 4.
    Qt 4.6 “bundle”: Qt 4.6.4, Qt Mobility 1.0.2, Qt WebKit Deployment in Symbian 4.6.4 Qt 4.7 “bundle”: Qt 4.7.3, Qt Mobility 1.1.3, QtWebKit version varies depending on platform • 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
  • 5.
    Future deployment plansin 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
  • 6.
    Qt Feature Roadmapfor 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
  • 7.
    Qt Feature Roadmapfor Symbian – Symbian having 4.7.X (Anna+1) 1/2 ian Symb to the p after efers u This r ease next a O S rel ian Ann Symb • 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
  • 8.
    Qt Feature Roadmapfor 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
  • 9.
    Qt Feature Roadmapfor Symbian – Symbian having Qt 4.8 (Anna+2) th e fers to T his re nd release ian 2 na Symb mbian An S y after • 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
  • 10.
    Some Symbian SpecificQt 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)
  • 11.
    Smart Installer • Main Qtdeployment 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