With Qt you can create your best apps and publish them today on Nokia Store. Qt offers you a robust, tried and tested application and UI framework for the development of rich, compelling apps for Nokia Symbian smartphones and the Nokia N9.
You will find that Qt greatly reduces your coding effort, through intuitive APIs that deliver more functionality from less code. When it comes to your app's UI, the declarative, JavaScript-like QML language within Qt Quick and tools such as Qt Quick Components enable you to create compelling UIs faster than you thought possible. And better still, you only need one core code-base to address the 180 million Qt-powered Symbian and Nokia N9 phones in consumers hands today. Qt enables code reuse that allows you to build and deploy versions of your apps for desktop platforms too. And you will find all of this is possible without compromising your apps performance because Qt is a framework, not a runtime.
Qt has delivered thousands of apps to the desktop and embedded worlds, and it's ready for you to create sophisticated, responsive, and appealing smartphone apps.
See how Qt is being used by developers from around the world to deliver outstanding apps, in these videos ...
… and in the showcase of Qt apps.
Drumkit is a Nokia Developer example app for Series 40, Windows Phone, Symbian, and the Nokia N9 phone. The app demonstrates the playing of low-latency audio. The custom UI scales, varying the layout of the drum pads based on the phone's screen size. Multipoint-touch is used, where supported. Three versions of the app have been developed using Java ME, XNA, and the Qt framework.
Remoter is a Qt app that lets you remotely control your computer using a virtual touchpad and keyboard. It's a clever way to control slide presentations, music, videos, browse the web, or write text without needing to be near your PC. Remoter has already achieved in excess of 1.2 million downloads from the Nokia Store.
The Custom VideoPlayer is a reusable QML component for video playback. It supports different resolutions, transparent overlay components, and also allows the user to show or hide the play controls. Mobile application developers can easily embed this component into their Qt Quick applications.
Match'em Poker is 'match 3' style game: Against the clock, players switch cards on a grid to form different poker hands. Originally developed for iOS, the game has been ported to Qt and Windows Phone. The objective of the porting projects was to keep the app changes and therefore effort to a minimum: Reusing all of the original assets and modifying the code as little as possible. The ports were achieved to Qt using Qt GameEnabler and Windows Phone using XNA. As such, these ports demonstrate an efficient way to implement a sprite-based 2D game using custom animations with Open GL ES 2.0.
This video will show you simple methods for taking the idea for your next app and put it on paper. From there, you can use various software to make your prototype a reality. Adobe Illustrator is one solution for this. Other tools used in the video are Balsamiq and Inkscape. Be sure to check out the Nokia Icon Toolkit for some template icons you can use in your app. With the visual design stencils you can easily sketch how your app will look.
This 'how to' video shows you some common pitfalls you may stumble across when designing apps for Symbian, and using the Qt Quick Components. The pitfalls are also discussed in the Symbian Design Guidelines library found here. Be sure to check the Remote Device Access service for testing your applications.
This Surveillance Camera example project demonstrates the use of Nokia's Notifications API. The Notifications API enables you add real-time push notification features to your apps. This example consists of two mobile apps: A Windows Phone Silverlight application uses the Service API to send push notifications to a Qt Quick app on a Symbian smartphone. The Qt application receives alert notifications from the Silverlight application when movement is detected.
Compass is a Nokia showcase example application that demonstrates the use of the Qt Location API and Nokia Maps with the compass sensor. This application can be used as a traditional compass with Nokia Maps and it allows the user to determine the bearing to the desired direction. The tracking function draws the travelled route to the map and the route can be saved in KML format.
The free Pikchur app enables you to send photos or videos from anywhere to everywhere, including syncing with all of your social networks. ‘We decided to use Qt because it allowed us to build once, and then export to several devices, so we didn't have to write the code for every individual device,’ says Peter Martinez, Founder at Pikchur. Aaron Benjamin from India’s Xoriant Solutions notes that the Qt component called ‘Qt Linguist’ enables the Pikchur app to support multiple languages, all from a single line of code.
The Nokia 808 PureView delivers imaging capabilities never seen before in a smartphone. With its groundbreaking high
resolution sensor with 41MP, Carl Zeiss optics, and PureView imaging technology, anyone can capture professional looking images
in any condition. This is achieved by, for example, condensing the information from 7 pixels into 1 for sharp, clear, and
ready to share 5 MP photos.
Find out more about the Nokia 808 PureView ›
View the specs ›
Qt gives apps access to the revolutionary imaging capabilities of the Nokia 808 PureView through the Qt Mobility APIs — which
also provides access to most of the phone features.
Start building Qt imaging apps with Qt Mobility ›
The Qt SDK 1.2.1 — with target support for the Nokia N9 (MeeGo 1.2 Harmattan) and Symbian Anna and Belle — brings new tooling and target features as well as the Qt Mobility APIs 1.2 featuring Bluetooth and NFC.
In addition to which, desktop developers also get the first release of Qt 4.8.0.
Download and get started with the Qt SDK 1.2.1 ›
More information the release on the Qt Labs blog ›
More about the Symbian update ›
Qt SDK 1.2.1 supports targets for the latest Symbian phones and the Nokia N9. If you have older Qt code for these or earlier phones, Qt SDK 1.1.2 is still available.
Phones supporting Qt ›
Information on use of Smart Installer to target older phones ›
Want to bring your app to hundreds of millions of Nokia phone users? Our new Porting section will help get you there.
The porting section of Nokia Developer features API mapping tools to help you quickly find the Qt APIs equivalent to those
you used in your existing iOS and Android apps. The Porting Library takes you through the porting process. Code examples that
demonstrate practical porting examples are also included.
If you are ready to bring your app to the many millions of phones capable of running Qt apps, the Porting section can get
you started, and have your app ported to Qt as quickly and easily as possible.
More about Porting ›
Explore the porting examples ›
Qt SDK enables you to create outstanding apps for Symbian phones and the Nokia N9 smartphone, as well as any other environment supported by Qt; even desktops. Complete and easy-to-learn, Qt SDK has everything you need to create, code, test, and package your Nokia smartphone apps.
Download the Qt SDK 1.2.1 ›
See how to get started with Symbian phone apps ›
See how to get started with Nokia N9 smartphone apps ›
Deliver your apps to Nokia Store ›
With Qt Quick you quickly create beautiful touch based UIs for mobile phones. Whether you are a developer or UI designer,
with QML and the Qt Quick tooling in Qt Creator, you will implement UIs for apps more productively. The declarative approach
used by Qt Quick makes defining the UI dynamics and connecting application logic easy.
To help create a uniform UI look and feel, Qt Quick Components are available for Symbian phones and the Nokia N9. These components
provide the basic building blocks for UI design on all Qt-enabled phones, and Qt Quick continues the code reuse efficiency
of Qt - a single codebase can be used to target Symbian phones and the Nokia N9.
More news about Qt Quick Components 1.1 for Symbian ›
Read about designing UIs for Symbian phones ›
Read the N9 UI guidelines ›
To help you get started, there are a number of Qt Quick examples in the Code examples section. Also, check out the community articles about Qt Quick in the Nokia Developer wiki.
You can create apps that use features of Symbian and Maemo phones as well as the Nokia N9 phone with the same code using the
Qt Mobility APIs. With these APIs, you take advantage of phone hardware, such as the camera, and access phone data, such as
contacts. Features, such as the document gallery, simplify the presentation of content information. The latest APIs for maps,
navigation, and landmarks offer you exciting new possibilities for creating location aware apps and LBS. Qt Mobility frees
you from the normal multi-platform development constraints, while delivering exciting and compelling API features. By leveraging
the internet or phone synchronisation, your applications will be able to offer a truly seamless user experience from desktop
to mobile phones and, if you are really ambitious, into cars and domestic appliances.
Check out the Qt Mobility APIs
You can now deliver battery efficient notifications to your real-time apps using the Notifications API, an add-on for Qt SDK.
Two APIs are provided for you to add push notifications to your apps: Service API, which provides access to the Nokia Notification
Server through an HTTP REST interface in your server applications, and Client API, for processing notifications in your client
applications.
Read more about the Notifications API ›
Watch the Notifications API webinar ›
Ensuring your software handles memory correctly is an important part of delivering high quality software. Nokia AnalyzeTool
is a powerful and convenient way to detect memory leaks and other memory issues in your Qt applications for Symbian phones.
Simply compile your application with Nokia AnalyzeTool, install it and the Nokia AnalyzeTool client onto your Symbian phone,
and execute the application to gather vital information on memory allocation. Once testing is complete, transfer the data
collected by Nokia AnalyzeTool to your development PC to quickly identify memory leaks and the source code lines they originate
from. New features in the latest version include exit code reporting, handle leaks detection and reporting, leak priority
reporting (to assist in filtering out false Qt leaks), and Subtest and allocation hooks APIs.
Download Nokia AnalyzeTool ›
Read the user's guide ›
Smart Installer saves you from having to bundle the Qt framework in your apps' SIS files. When your app includes Smart Installer,
as it's installed by the user a check is made for the presence of the required Qt packages. If any Qt packages are not present
Smart Installer downloads and installs them. The Qt SDK 1.1 includes an updated version of Nokia Smart Installer for Symbian
that delivers the Qt 4.7 and Qt Mobility 1.1 APIs.
Smart Installer in the Nokia Developer wiki
You can submit Qt based apps for Symbian phones that use Smart Installer to Ovi Store. Ovi Store undertakes the signing of
these apps for you. You now have access to a huge market without the costs and challenges associated with signing Symbian
apps.
Distribute your Symbian apps through Ovi Store