|
|
| (4 intermediate revisions by 2 users not shown) |
| Line 1: |
Line 1: |
| =Qt for BlackBerry=
| | #REDIRECT [[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. <br /> 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.
| |
| | |
| ==<span class="caps">QNX</span> 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 [http://en.wikipedia.org/wiki/QNX <span class="caps">QNX</span>] ''[en.wikipedia.org]'' as their base OS and support native development in C and C++. A large number of additional system and platform specific <span class="caps">API</span>s and services are provided on top of the standard <span class="caps">QNX</span> package. For more information see [http://www.qnx.com/download/feature.html?programid=9344 <span class="caps">QNX</span> Neutrino <span class="caps">RTOS</span> User’s Guide] ''[qnx.com]'' and [http://www.qnx.com/download/feature.html?programid=19516 Getting Started with <span class="caps">QNX</span> Neutrino] ''[qnx.com]''.
| |
| | |
| Qt on <span class="caps">QNX</span>, 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 <span class="caps">QNX</span> is used by a growing number of <span class="caps">QNX</span> projects in many industries. Qt Creator supports working with <span class="caps">QNX</span> Neutrino devices as well, see [[Setting-up-Qt-Creator-for-QNX|Setting up Qt Creator for <span class="caps">QNX</span>]] for more details.
| |
| | |
| ==Qt on BlackBerry 10==
| |
| | |
| The [http://global.blackberry.com/blackberry-10.html BlackBerry 10 operating system] ''[global.blackberry.com]'' powers the new generation of BlackBerry mobile products starting with the [http://blackberry.com/blackberryz10 Z10] ''[blackberry.com]'' and the [http://blackberry.com/blackberryq10 Q10] ''[blackberry.com]'' announced at the launch in February 2013. Two more devices are available on the market today: [http://www.blackberry.com/BlackBerryQ5 Q5] ''[blackberry.com]'' and [http://blackberry.com/blackberryz30 Z30] ''[blackberry.com]''.
| |
| | |
| A recent version of Qt 4.8 is integrated in the BlackBerry 10 firmware and <span class="caps">NDK</span>. Moreover, Qt is used as the base of the Cascades application framework and so by many pre-integrated BlackBerry 10 applications.<br /> 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 [https://developer.blackberry.com/native/ BlackBerry Native Development Kit] ''[developer.blackberry.com]''.<br /> First versions of <span class="caps">NDK</span> contained both, the Momentics <span class="caps">IDE</span> as well as the <span class="caps">NDK</span> itself. In recent releases, developers first [https://developer.blackberry.com/native/downloads/ download] ''[developer.blackberry.com]'' the Momentics <span class="caps">IDE</span> which then installs the <span class="caps">NDK</span> and simulator packages. Every <span class="caps">NDK</span> 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 <span class="caps">API</span> and libraries to discover.<br /> After setup you can opt for development with the Momentics <span class="caps">IDE</span> or with [[Qt-Creator-with-BlackBerry-10|Qt Creator]].
| |
| | |
| See complete article [[Setup-for-BlackBerry10-development|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 <span class="caps">QML</span> modules) along with your application and submit for sale in [http://appworld.blackberry.com BlackBerry World] ''[appworld.blackberry.com]''.
| |
| | |
| See complete article [[Qt5-on-BlackBerry10|Qt5 on BlackBerry10]]
| |
| | |
| ===Qt and the Cascades application framework===
| |
| | |
| The Cascades UI framework uses Qt C++ and <span class="caps">QML</span> as a base to provide a standard set of UI controls and other <span class="caps">API</span>s tailored to the BlackBerry 10 platform. You can develop your application in C++ or <span class="caps">QML</span>. If you are curious, take a look at the [http://developer.blackberry.com/native/documentation/cascades/getting_started/intro/index.html Introduction to Cascades] ''[developer.blackberry.com]'' 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 [https://developer.blackberry.com/playbook/native/ the PlayBook <span class="caps">NDK</span>] ''[developer.blackberry.com]''. 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==
| |
| | |
| Consider joining the [http://qt.io/groups/qt-BlackBerry-and-qnx Qt BlackBerry and <span class="caps">QNX</span>] ''[qt.io]'' group. This group has its own forum.
| |
| | |
| ==Getting Help==
| |
| | |
| If you have any questions about Qt on BlackBerry, you can get help here:
| |
| | |
| * <nowiki>#qt-qnx </nowiki><span class="caps">IRC</span> channel on http://freenode.net/
| |
| * BlackBerry Community Forums:
| |
| ** [http://supportforums.BlackBerry.com/t5/Native-Development/bd-p/native_sdk Native Development] ''[supportforums.BlackBerry.com]''
| |
| ** [http://supportforums.BlackBerry.com/t5/Cascades-Development/bd-p/Cascades Cascades Development] ''[supportforums.BlackBerry.com]''
| |
| | |
| ==Resources and references==
| |
| | |
| ===Tooling===
| |
| | |
| * [[Qt-Creator-with-BlackBerry-10|Using Qt Creator for Qt Development on BlackBerry 10]]
| |
| * [[Custom Qt on BlackBerry devices|Using custom Qt builds on BlackBerry 10 devices]]
| |
| * [[Remote debugging on Blackberry devices|Remote (on device) debugging with BlackBerry 10 devices]]
| |
| * [[Building-Qt4-for-Blackberry|Building Qt4 for BlackBerry devices (please note that Qt4 is pre installed on BlackBerry 10 devices, this article is more relevant for PlayBook devices)]]
| |
| * [[Building-Qt5-for-Blackberry|Building Qt5 for BlackBerry devices]]
| |
| | |
| ===Tips and Hints===
| |
| | |
| * [https://developer.blackberry.com/design/bb10/ UI guidelines for BlackBerry 10] ''[developer.blackberry.com]''
| |
| * [[BPS Events and Qt|<span class="caps">BPS</span> event integration in to Qt event loop, a how to]]
| |
| * [[BlackBerry Hints n Tips|Various hints and tips for application development on BlackBerry 10]]
| |
| | |
| ===Related BlackBerry Jam Talks===
| |
| | |
| * [http://hosting.desire2learncapture.com/RIM/1/watch/30.aspx Introduction to the BlackBerry 10 <span class="caps">NDK</span> – Developing a Native BlackBerry 10 App from Start to Finish] ''[hosting.desire2learncapture.com]''
| |
| * [http://hosting.desire2learncapture.com/RIM/1/watch/69.aspx Introduction to Qt on BB10] ''[hosting.desire2learncapture.com]''
| |
| * [http://hosting.desire2learncapture.com/RIM/1/watch/25.aspx Performance and Debugging for Native Developers] ''[hosting.desire2learncapture.com]''
| |
| * [http://hosting.desire2learncapture.com/RIM/1/watch/27.aspx Fundamentals of the Cascades UI Framework] ''[hosting.desire2learncapture.com]'' ''broken for swoz@ubuntu''
| |
| | |
| ===Related Community Projects===
| |
| | |
| * [http://community.kde.org/KDE_Mobile/BlackBerry <span class="caps">KDE</span> BlackBerry Project] ''[community.kde.org]''
| |
| | |
| ===Categories:===
| |
| | |
| * [[:Category:BlackBerry|BlackBerry]]
| |