Mobile operating systems which can be targeted by Qt, QtQuick, QML and QtMobility
mobile, mobile-os, qt, qt-mobility, sdk
Solution
Mobile operating systems with full Qt support in the SDK:
- Nokia Symbian OS: http://www.developer.nokia.com/Develop/Qt/. Since Nokia discontinued Symbian, Qt for Symbian is a community effort now.
- Nokia N9 / MeeGo 1.2 Harmattan: Full Qt support.
- Mer (community Meego fork) and Sailfish OS: Qt/QML are both supported.
- Canonical's Ubuntu Phone uses the Ubuntu QML toolkit and Qt Creator for native application development.
Mobile operating systems supporting a subset of the QT APIs:
- Blackberry 10 OS and SDK: The Blackberry 10 SDK contains the Cascades UI framework, which is built on top of a subset of Qt 4.8 and QtMobility modules. Apps can be created using Qt, QtMobility and QML/QtQuick. Another approach is porting an existing Qt application that uses QtGui.
Digia, community driven (open source) and 3rd party extensions targeting mobile operating systems:
- Android: QT 5 port by Digia (demoed at Qt Developer Days Berlin in Nov 2012), expected to be released by the end of 2013.
- iOS: QtQuick 1.0 port by Digia (demoed by Qt Developer Days Berlin in Nov 2012), expected to be released by the end of 2013.
- WinRT / Windows 8: (demoed by Qt Developer Days Berlin in Nov 2012) demo.
- Qt for Android port Necessitas: Has been donated to the Qt project in Nov 2012.
- Qt SDK for iOS devices by Mediator Software: The product website does not contain much information, but there are regular updates on Twitter Qt4iOS (links to apps in Appstore built using QT SDK for iOS are posted on Twitter).
Problem
The number of mobile operating systems or platforms supporting QT based app development keeps growing. Not for all of them QT is the standard framework for building apps, therefore it seems the Qt support can be categorized as follows: - Qt and Qt based technologies (QML, QtQuick, QtMobility) are the recommended way for building mobile apps and part of the SDK. - Qt or a subset of Qt is supported as a secondary way of developing or porting apps, and there is support for a subset of QT APIs within the SDK. - Unofficial 3rd party or open source extensions enable development of Qt based apps for a platform. Which mobile operating systems or SDKs do support development of apps using Qt in either of the above listed ways?