MeeGo 1.2 Harmattan Developer Documentation Develop for the Nokia N9


MeeGo API contains a sufficient toolset for most application development projects.

The libraries in this category are available for all MeeGo-compliant handset devices. To compare these libraries with the APIs provided by the MeeGo releases, see the MeeGo compliance specification.

The table below lists MeeGo API libraries:

MeeGo API libraries
Library Content
EGL 1.4 An interface between the platform window system and rendering APIs such as OpenGL and OpenVG. Makes it possible to use several rendering APIs together. Can be used for accelerated mixed-mode 2D and 3D rendering.
GStreamer Library which allows you to create media-handling components, such as simple audio playback, audio and video playback, recording, streaming and editing. The components can be used to create versatile multimedia applications including video editors, streaming media broadcasters, and media players.

GStreamer is written in the C programming language with the type system based on GObject, and it is licensed under the GNU Lesser General Public License. GLib is a C standard library released under the GNU Library General Public License (GNU LGPL). It provides data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on. Glib supports many UNIX-like platforms, Windows, OS/2, and BeOS.

OpenGL ES 1.1 A low-level API for producing hardware-accelerated 2D and 3D graphics.

Use OpenGL ES 1.1 to maximise portability to a large number of devices.

OpenGL ES 2.0 A current version of OpenGL ES. Features a programmable 3D graphics pipeline.

Use OpenGL ES 2.0 to achieve maximum performance with the programmable hardware.

PulseAudio Low-latency tools for advanced audio processing
Qt 4.7 Qt is a cross-platform application and UI framework. Using Qt, you can write web-enabled applications once and deploy them across desktop, mobile and embedded operating systems without rewriting the source code.

Note: Harmattan supports Qt 4.7.

Qt Mobility 1.2 Qt APIs that enable access to many mobile device specific functionalities. Qt Mobility APIs enable cross-platform mobile application development.

Note: Harmattan supports Qt Mobility 1.2.

Qt Webkit 2.1 The QtWebKit module provides a web browser engine as well as classes to render and interact with web content.
Telepathy-Qt4 Qt4 high-level binding for Telepathy, which is a D-Bus framework for unifying real time communication. It allows access to services such as instant messaging, voice calls, and video calls.

Legal notice

Nokia is a registered trademark of Nokia Corporation. OpenGL is a registered trademark and the OpenGL ES logo is a trademark of Silicon Graphics Inc. used by permission by Khronos. Other product and company names mentioned herein may be trademarks or trade names of their respective owners.

GStreamer is released under the LGPL license.

MeeGo is a registered trademark of The Linux Foundation.

Copyright © 2010-2012 Nokia Corporation. All rights reserved.