Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries. Thanks for all your past and future contributions.
Warning: From January 1, 2014 it is no longer possible to publish any new content or update existing content for MeeGo Harmattan on Nokia Store. For more information see this blog.
MeeGo/Harmattan is a Linux-based open source mobile operating system project that runs the MeeGo 1.2 UX on top of the Maemo6 (Harmattan) core. The Nokia N9 smartphone, based on MeeGo 1.2 Harmattan, delivers an awesome new UI with a revolutionary swipe control scheme, and a clean, modern look and feel.
The primary development environment is Qt. Key resources on this site include:
- Qt#Qt SDK
- Meego 1.2 Harmattan Developer Documentation (including Nokia N9 UX Guidelines)
- Qt & Nokia N9 discussion boards
- Category:Qt (Wiki)
The Nokia N9 delivers the world's first mobile-browser based on WebKit2, so developers can also create Advanced web apps. Key resources include:
Qt on MeeGo 1.2 Harmattan
Qt 4.7 and Qt Quick, with support for N9 UI elements in Qt Quick components, makes it easy to deliver standalone applications for the Nokia N9 smartphone. In addition to the Qt 4.7 features already available for Qt-powered phones from Nokia, the Nokia N9 smartphone offers:
- Qt Quick components 1.0 — a full set of UI building blocks you use in Qt Quick to create UIs with the Nokia N9 look and feel easily.
- Qt Mobility 1.2.0 — adding support for Bluetooth and NFC technology.
- Qt Games API — a Qt-style API for OpenGL ES 2.0-based development.
- OpenGL ES 1.1 and 2.0 — implement 2D and 3D graphics with full access to native APIs.
- PulseAudio and GStreamer — standard APIs for building high-end audio and video applications and plug-ins.
- Telepathy-Qt4 — Qt-style API to implement applications with instant messaging and voice and video call features.
- Accounts and Single Sign On — An easy to use account management framework.
Nokia N9 delivers the world's first mobile-browser based on WebKit2. The browser offers you the advanced features of HTML5 and CSS3 along with a range of APIs that enable rich web apps. These APIs include:
- Geolocation — access the location of the user's Nokia N9 for smart location aware apps.
- Touch — add rich multiple touch point and gesture based actions to your apps.
- Media match — ensure rich media matches the capabilities of the Nokia N9.
- Data set — attach data to local DOM elements.
- Class lists — drive a better UI through CSS.
- Selectors — gain better methods for accessing your apps' DOM.
- History — enable your users to easily switch between application states.
The N9 UI is a brand new approach to touch-screen phone UI design. The N9 UI combines a clean, fresh look with a unique paradigm for navigating between key features of the platform: the swipe. With a single swipe from the edge of the screen, the user can unlock the phone, return to the home screen, and find and activate apps: No hardware buttons, simple one-handed control.
The core of the N9 UI is its three panel home screen offering views for events, installed applications, and open applications. The events view displays continuous updates from the user's applications; including check-ins, tweets, and newsfeeds. Tapping on an event item takes the user deep into the originating application. The events view and the lock screen also deliver key notifications, such as missed calls, calendar events, and IMs.
For applications, the combination of a tab bar and drill down navigation with a toolbar offers fluid access to app functions. Backstacking enables users to retrace their steps within than application.
With N9 UI, you can deliver richly featured apps that are easier and more enjoyable to use, regardless of the sophistication of the app.
For more information on the N9 UI see the Nokia N9 UX Guidelines in the Meego 1.2 Harmattan Developer Documentation.