Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

BlackBerry: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Add "cleanup" tag)
(Convert ExpressionEngine links)
Line 12: Line 12:
== QNX as a base OS for BlackBerry 10 and PlayBook OS ==
== QNX as a base OS for BlackBerry 10 and PlayBook OS ==


Compared to older BlackBerry products running BlackBerry OS based on Java, BlackBerry 10 and PlayBook OS use "QNX":http://en.wikipedia.org/wiki/QNX as their base OS and support native development in C and C+''. A large number of additional system and platform specific APIs and services are provided on top of the standard QNX package. For more information see "QNX Neutrino RTOS User's Guide":http://www.qnx.com/download/feature.html?programid=9344 and "Getting Started with QNX Neutrino":http://www.qnx.com/download/feature.html?programid=19516.
Compared to older BlackBerry products running BlackBerry OS based on Java, BlackBerry 10 and PlayBook OS use [http://en.wikipedia.org/wiki/QNX QNX] as their base OS and support native development in C and C+''. A large number of additional system and platform specific APIs and services are provided on top of the standard QNX package. For more information see [http://www.qnx.com/download/feature.html?programid=9344 QNX Neutrino RTOS User's Guide] and [http://www.qnx.com/download/feature.html?programid=19516 Getting Started with QNX Neutrino].


Qt on QNX, Qt on BlackBerry 10 and Qt on PlayBook OS share the same code base which is a part of every upstream Qt release since Qt 4.8. Even if slightly hidden in the shadow of mobile buzz, Qt on top of QNX is used by a growing number of QNX projects in many industries. Qt Creator supports working with QNX Neutrino devices as well, see [[Setting-up-Qt-Creator-for-QNX]] for more details.
Qt on QNX, Qt on BlackBerry 10 and Qt on PlayBook OS share the same code base which is a part of every upstream Qt release since Qt 4.8. Even if slightly hidden in the shadow of mobile buzz, Qt on top of QNX is used by a growing number of QNX projects in many industries. Qt Creator supports working with QNX Neutrino devices as well, see [[Setting-up-Qt-Creator-for-QNX]] for more details.
Line 18: Line 18:
== Qt on BlackBerry 10 ==
== Qt on BlackBerry 10 ==


The "BlackBerry 10 operating system":http://global.blackberry.com/blackberry-10.html powers the new generation of BlackBerry mobile products starting with the "Z10":http://blackberry.com/blackberryz10 and the "Q10":http://blackberry.com/blackberryq10 announced at the launch in February 2013. Two more devices are available on the market today: "Q5":http://www.blackberry.com/BlackBerryQ5 and "Z30":http://blackberry.com/blackberryz30.
The [http://global.blackberry.com/blackberry-10.html BlackBerry 10 operating system] powers the new generation of BlackBerry mobile products starting with the [http://blackberry.com/blackberryz10 Z10] and the [http://blackberry.com/blackberryq10 Q10] announced at the launch in February 2013. Two more devices are available on the market today: [http://www.blackberry.com/BlackBerryQ5 Q5] and [http://blackberry.com/blackberryz30 Z30].


A recent version of Qt 4.8 is integrated in the BlackBerry 10 firmware and NDK. Moreover, Qt is used as the base of the Cascades application framework and so by many pre-integrated BlackBerry 10 applications.
A recent version of Qt 4.8 is integrated in the BlackBerry 10 firmware and NDK. Moreover, Qt is used as the base of the Cascades application framework and so by many pre-integrated BlackBerry 10 applications.
Line 26: Line 26:
=== Development with Qt for BlackBerry 10 ===
=== Development with Qt for BlackBerry 10 ===


Development of Qt applications for the BlackBerry10 platform is possible using the ["BlackBerry Native Development Kit (NDK)":https://developer.blackberry.com/native/].
Development of Qt applications for the BlackBerry10 platform is possible using the [[https://developer.blackberry.com/native/ BlackBerry Native Development Kit (NDK)]].
First versions of NDK contained both, the Momentics IDE as well as the NDK itself. In recent releases, developers first ["download":https://developer.blackberry.com/native/downloads/] the Momentics IDE which then installs the NDK and simulator packages. Every NDK package includes a version of Qt4.8, a cross compiler toolchain, plus packaging and deployment tools. Basically all you need for development. It certainly includes tons of other API and libraries to discover.
First versions of NDK contained both, the Momentics IDE as well as the NDK itself. In recent releases, developers first [[https://developer.blackberry.com/native/downloads/ download]] the Momentics IDE which then installs the NDK and simulator packages. Every NDK package includes a version of Qt4.8, a cross compiler toolchain, plus packaging and deployment tools. Basically all you need for development. It certainly includes tons of other API and libraries to discover.
After setup you can opt for development with the Momentics IDE or with [[Qt-Creator-with-BlackBerry-10|Qt Creator]].
After setup you can opt for development with the Momentics IDE or with [[Qt-Creator-with-BlackBerry-10|Qt Creator]].


Line 34: Line 34:
=== Qt5 on BlackBerry 10 ===
=== Qt5 on BlackBerry 10 ===


Qt5 is not integrated into the device firmware yet, but it is possible to leverage its full potential already today on all BlackBerry10 devices. You can package the Qt5 run-time (libraries, plugins and QML modules) along with your application and submit for sale in "BlackBerry World":http://appworld.blackberry.com.
Qt5 is not integrated into the device firmware yet, but it is possible to leverage its full potential already today on all BlackBerry10 devices. You can package the Qt5 run-time (libraries, plugins and QML modules) along with your application and submit for sale in [http://appworld.blackberry.com BlackBerry World].


See complete article [[Qt5 on Blackberry10]]
See complete article [[Qt5 on Blackberry10]]
Line 40: Line 40:
=== Qt and the Cascades application framework ===
=== Qt and the Cascades application framework ===


The Cascades UI framework uses Qt C''+ and QML as a base to provide a standard set of UI controls and other APIs tailored to the BlackBerry 10 platform. You can develop your application in C++ or QML. If you are curious, take a look at the "Introduction to Cascades":http://developer.blackberry.com/native/documentation/cascades/getting_started/intro/index.html article.
The Cascades UI framework uses Qt C''+ and QML as a base to provide a standard set of UI controls and other APIs tailored to the BlackBerry 10 platform. You can develop your application in C++ or QML. If you are curious, take a look at the [http://developer.blackberry.com/native/documentation/cascades/getting_started/intro/index.html Introduction to Cascades] article.


== Qt on the PlayBook OS ==
== Qt on the PlayBook OS ==


The PlayBook tablet products have reached their end of life. PlayBook OS does not include Qt. An earlier version of Qt is integrated in "the PlayBook NDK (Native Development Kit)":https://developer.blackberry.com/playbook/native/. The overall process, including the steps for setup, development, testing and deployment for the PlayBook OS and for the Blackberry10 platform is similar, but there are a few differences, see the [[Qt-on-PlaybookOS | Qt on Playbook OS]] article for more details..
The PlayBook tablet products have reached their end of life. PlayBook OS does not include Qt. An earlier version of Qt is integrated in [https://developer.blackberry.com/playbook/native/ the PlayBook NDK (Native Development Kit)]. The overall process, including the steps for setup, development, testing and deployment for the PlayBook OS and for the Blackberry10 platform is similar, but there are a few differences, see the [[Qt-on-PlaybookOS | Qt on Playbook OS]] article for more details..


== Contacting Other Developers ==
== Contacting Other Developers ==


Consider joining the "Qt BlackBerry and QNX":http://qt.io/groups/qt-BlackBerry-and-qnx group. This group has its own forum.
Consider joining the [http://qt.io/groups/qt-BlackBerry-and-qnx Qt BlackBerry and QNX] group. This group has its own forum.


== Getting Help ==
== Getting Help ==
Line 55: Line 55:
* #qt-qnx IRC channel on http://freenode.net/
* #qt-qnx IRC channel on http://freenode.net/
* BlackBerry Community Forums:
* BlackBerry Community Forums:
'''''' "Native Development":http://supportforums.BlackBerry.com/t5/Native-Development/bd-p/native_sdk
'''''' [http://supportforums.BlackBerry.com/t5/Native-Development/bd-p/native_sdk Native Development]
'''''' "Cascades Development":http://supportforums.BlackBerry.com/t5/Cascades-Development/bd-p/Cascades
'''''' [http://supportforums.BlackBerry.com/t5/Cascades-Development/bd-p/Cascades Cascades Development]


== Resources and references ==
== Resources and references ==
Line 70: Line 70:
=== Tips and Hints ===
=== Tips and Hints ===


* "UI guidelines for BlackBerry 10":https://developer.blackberry.com/design/bb10/
* [https://developer.blackberry.com/design/bb10/ UI guidelines for BlackBerry 10]
* [[BPS_Events_and_Qt|BPS event integration in to Qt event loop, a how-to]]
* [[BPS_Events_and_Qt|BPS event integration in to Qt event loop, a how-to]]
* [[BlackBerry_Hints_n_Tips | Various hints and tips for application development on BlackBerry 10]]
* [[BlackBerry_Hints_n_Tips | Various hints and tips for application development on BlackBerry 10]]
Line 76: Line 76:
=== Related BlackBerry Jam Talks ===
=== Related BlackBerry Jam Talks ===


* "Introduction to the BlackBerry 10 NDK - Developing a Native BlackBerry 10 App from Start to Finish":http://hosting.desire2learncapture.com/RIM/1/watch/30.aspx
* [http://hosting.desire2learncapture.com/RIM/1/watch/30.aspx Introduction to the BlackBerry 10 NDK - Developing a Native BlackBerry 10 App from Start to Finish]
* "Introduction to Qt on BB10":http://hosting.desire2learncapture.com/RIM/1/watch/69.aspx
* [http://hosting.desire2learncapture.com/RIM/1/watch/69.aspx Introduction to Qt on BB10]
* "Performance and Debugging for Native Developers":http://hosting.desire2learncapture.com/RIM/1/watch/25.aspx
* [http://hosting.desire2learncapture.com/RIM/1/watch/25.aspx Performance and Debugging for Native Developers]
* "Fundamentals of the Cascades UI Framework":http://hosting.desire2learncapture.com/RIM/1/watch/27.aspx ''broken for swoz@ubuntu''
* [http://hosting.desire2learncapture.com/RIM/1/watch/27.aspx Fundamentals of the Cascades UI Framework] ''broken for swoz@ubuntu''


=== Related Community Projects ===
=== Related Community Projects ===


* "KDE BlackBerry Project":http://community.kde.org/KDE_Mobile/BlackBerry
* [http://community.kde.org/KDE_Mobile/BlackBerry KDE BlackBerry Project]

Revision as of 08:06, 4 March 2015

This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

Qt for BlackBerry

Introduction

Qt can be used for application development for the recent BlackBerry platform. This includes phones running the BlackBerry 10 operating system as well as the PlayBook. This page is thought to serve as a starting point for all those who are interested in developing with Qt on BlackBerry 10 and PlayBook OS.

QNX as a base OS for BlackBerry 10 and PlayBook OS

Compared to older BlackBerry products running BlackBerry OS based on Java, BlackBerry 10 and PlayBook OS use QNX as their base OS and support native development in C and C+. A large number of additional system and platform specific APIs and services are provided on top of the standard QNX package. For more information see QNX Neutrino RTOS User's Guide and Getting Started with QNX Neutrino.

Qt on QNX, Qt on BlackBerry 10 and Qt on PlayBook OS share the same code base which is a part of every upstream Qt release since Qt 4.8. Even if slightly hidden in the shadow of mobile buzz, Qt on top of QNX is used by a growing number of QNX projects in many industries. Qt Creator supports working with QNX Neutrino devices as well, see Setting-up-Qt-Creator-for-QNX for more details.

Qt on BlackBerry 10

The BlackBerry 10 operating system powers the new generation of BlackBerry mobile products starting with the Z10 and the Q10 announced at the launch in February 2013. Two more devices are available on the market today: Q5 and Z30.

A recent version of Qt 4.8 is integrated in the BlackBerry 10 firmware and NDK. Moreover, Qt is used as the base of the Cascades application framework and so by many pre-integrated BlackBerry 10 applications. It's also possible to develop and deploy applications using Qt5 on BlackBerry 10. You just need to include Qt5 libraries in the application package.


Development with Qt for BlackBerry 10

Development of Qt applications for the BlackBerry10 platform is possible using the [BlackBerry Native Development Kit (NDK)]. First versions of NDK contained both, the Momentics IDE as well as the NDK itself. In recent releases, developers first [download] the Momentics IDE which then installs the NDK and simulator packages. Every NDK package includes a version of Qt4.8, a cross compiler toolchain, plus packaging and deployment tools. Basically all you need for development. It certainly includes tons of other API and libraries to discover. After setup you can opt for development with the Momentics IDE or with Qt Creator.

See complete article Setup for BlackBerry10 development

Qt5 on BlackBerry 10

Qt5 is not integrated into the device firmware yet, but it is possible to leverage its full potential already today on all BlackBerry10 devices. You can package the Qt5 run-time (libraries, plugins and QML modules) along with your application and submit for sale in BlackBerry World.

See complete article Qt5 on Blackberry10

Qt and the Cascades application framework

The Cascades UI framework uses Qt C+ and QML as a base to provide a standard set of UI controls and other APIs tailored to the BlackBerry 10 platform. You can develop your application in C++ or QML. If you are curious, take a look at the Introduction to Cascades article.

Qt on the PlayBook OS

The PlayBook tablet products have reached their end of life. PlayBook OS does not include Qt. An earlier version of Qt is integrated in the PlayBook NDK (Native Development Kit). The overall process, including the steps for setup, development, testing and deployment for the PlayBook OS and for the Blackberry10 platform is similar, but there are a few differences, see the Qt on Playbook OS article for more details..

Contacting Other Developers

Consider joining the Qt BlackBerry and QNX group. This group has its own forum.

Getting Help

If you have any questions about Qt on BlackBerry, you can get help here:

' Native Development ' Cascades Development

Resources and references

Tooling

Tips and Hints

Related BlackBerry Jam Talks

Related Community Projects