Documentation/Maemo For Symbian Developers Guide/Introduction

(links, image)
 
(2 intermediate revisions not shown)
Line 1: Line 1:
-
= Introduction =
 
-
 
This document aims to compare Symbian and Maemo OS at architectural level, providing a didactic matching between the different components of each operating system, so that Symbian OS developers can easily learn what software component they should use in Maemo platform for each functionality.
This document aims to compare Symbian and Maemo OS at architectural level, providing a didactic matching between the different components of each operating system, so that Symbian OS developers can easily learn what software component they should use in Maemo platform for each functionality.
Maemo is an open source development platform for Linux-based handheld devices. It is built from widely-used open source components with additional tweaks to integrate well in handheld devices.
Maemo is an open source development platform for Linux-based handheld devices. It is built from widely-used open source components with additional tweaks to integrate well in handheld devices.
 +
<div id="figure-maemo_for_symbian_dev_introduction_n900">
 +
[[Image:N900.jpg|frame|center|alt=Photo of N900 with open keyboard|Figure 1.1: Nokia N900]]
 +
</div>
-
 
+
An Maemo device is a handheld device which provides desktop PC-level support for Internet services (such as Web pages and e-mail). Nokia has released several Maemo devices running the Maemo platform: the [[Nokia 770]], the [[Nokia N800]], [[Nokia N810]], [[Nokia N810WME|Nokia N810 WiMAX Edition]] and [[Nokia N900|N900]], see figure [[#figure-maemo_for_symbian_dev_introduction_n900|1.1]]. The devices have a high-resolution, 800×480 pixel touch-sensitive display.
-
{| summary="Maemo device - N900"
+
-
|+ align="BOTTOM" |'''Figure 1.1:''' Maemo device - N900
+
-
|-
+
-
|
+
-
[[Image:Nokia_N900_39.png|Image Nokia_N900_39]]
+
-
|}
+
-
 
+
-
 
+
-
 
+
-
An Maemo device is a handheld device which provides desktop PC-level support for Internet services (such as Web pages and e-mail). Nokia has released several Maemo devices running the Maemo platform: the Nokia 770, the Nokia N800, Nokia N810, Nokia N810 WiMAX Edition and N900, see figure [[#fig:maemo-for-symbian-dev-introduction-n900|1.1]]. The devices have a high-resolution, 800 x 480 pixel touch-sensitive display.
+
Maemo uses Hildon Application Framework, based on the open source GTK+ toolkit, as the user interface manager. Although the Hildon/GTK+ libraries are coded in C, bindings for other languages, including C++ and Python, are also available.
Maemo uses Hildon Application Framework, based on the open source GTK+ toolkit, as the user interface manager. Although the Hildon/GTK+ libraries are coded in C, bindings for other languages, including C++ and Python, are also available.
Line 22: Line 13:
The native programming language for Symbian OS devices is C++. So, any S60 developer can take advantage of the Hildon/GTK+ C++ bindings and easily start developing GUI applications for Maemo devices. This document demonstrates how a Symbian C++ developer can get started with developing applications for Maemo platform.
The native programming language for Symbian OS devices is C++. So, any S60 developer can take advantage of the Hildon/GTK+ C++ bindings and easily start developing GUI applications for Maemo devices. This document demonstrates how a Symbian C++ developer can get started with developing applications for Maemo platform.
-
Before you start to write your own applications for Maemo, learn more about the Maemo platform and the Hildon Application Framework. For more information, see documents ''GNOME Programming Guidelines'' <ref name=r4>Federico&nbsp;Mena Quintero, Miguel de&nbsp;Icaza, and Morten Welinder. GNOME Programming Guidelines. http://developer.gnome.org/doc/guides/programming-guidelines/book1.html</ref>, ''GTK+ Reference Manual'' <ref name=r1>GTK+ Reference Manual. http://library.gnome.org/devel/gtk/unstable/index.html</ref>, ''Hildon'' <ref name=r2>Hildon Project. http://live.gnome.org/Hildon/</ref>, and ''Maemo Fremantle Developer Guide'' <ref name=r3>Maemo Fremantle Developer Guide. http://library.maemodocs.nokia.com</ref>.
+
Before you start to write your own applications for Maemo, learn more about the Maemo platform and the Hildon Application Framework. For more information, see documents ''GNOME Programming Guidelines'' <ref name=r4>Federico&nbsp;Mena Quintero, Miguel de&nbsp;Icaza, and Morten Welinder. GNOME Programming Guidelines. http://developer.gnome.org/doc/guides/programming-guidelines/book1.html</ref>, ''GTK+ Reference Manual'' <ref name=r1>GTK+ Reference Manual. http://library.gnome.org/devel/gtk/unstable/index.html</ref>, ''Hildon'' <ref name=r2>Hildon Project. http://live.gnome.org/Hildon/</ref>, and ''Maemo Fremantle Developer Guide'' <ref name=r3>[[Documentation/Maemo 5 Developer Guide|Maemo Fremantle Developer Guide]]. http://library.maemodocs.nokia.com</ref>.
 +
== References ==
 +
<references />
-
----
+
[[Category:Documentation]]
-
== References ==
+
[[Category:Development]]
-
<references />
+

Latest revision as of 09:34, 4 November 2010

This document aims to compare Symbian and Maemo OS at architectural level, providing a didactic matching between the different components of each operating system, so that Symbian OS developers can easily learn what software component they should use in Maemo platform for each functionality.

Maemo is an open source development platform for Linux-based handheld devices. It is built from widely-used open source components with additional tweaks to integrate well in handheld devices.

Photo of N900 with open keyboard
Figure 1.1: Nokia N900

An Maemo device is a handheld device which provides desktop PC-level support for Internet services (such as Web pages and e-mail). Nokia has released several Maemo devices running the Maemo platform: the Nokia 770, the Nokia N800, Nokia N810, Nokia N810 WiMAX Edition and N900, see figure 1.1. The devices have a high-resolution, 800×480 pixel touch-sensitive display.

Maemo uses Hildon Application Framework, based on the open source GTK+ toolkit, as the user interface manager. Although the Hildon/GTK+ libraries are coded in C, bindings for other languages, including C++ and Python, are also available.

The native programming language for Symbian OS devices is C++. So, any S60 developer can take advantage of the Hildon/GTK+ C++ bindings and easily start developing GUI applications for Maemo devices. This document demonstrates how a Symbian C++ developer can get started with developing applications for Maemo platform.

Before you start to write your own applications for Maemo, learn more about the Maemo platform and the Hildon Application Framework. For more information, see documents GNOME Programming Guidelines [1], GTK+ Reference Manual [2], Hildon [3], and Maemo Fremantle Developer Guide [4].

[edit] References

  1. Federico Mena Quintero, Miguel de Icaza, and Morten Welinder. GNOME Programming Guidelines. http://developer.gnome.org/doc/guides/programming-guidelines/book1.html
  2. GTK+ Reference Manual. http://library.gnome.org/devel/gtk/unstable/index.html
  3. Hildon Project. http://live.gnome.org/Hildon/
  4. Maemo Fremantle Developer Guide. http://library.maemodocs.nokia.com