Documentation/Maemo 5 Developer Guide

(INDEX)
(INDEX)
 
(24 intermediate revisions not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
-
The Maemo 5 Developer Guide strives to provide an overall picture of the maemo 5 platform for developers wishing to create applications for maemo devices. These devices run a Linux-based operating system on ARM architecture.  The maemo SDK is currently provided natively for desktop Linux distributions such as Debian and Ubuntu.  
+
The Maemo 5 Developer Guide strives to provide an overall picture of the maemo 5 platform for developers wishing to create applications for maemo devices. These devices run a Linux-based operating system on [[:wikipedia:ARM architecture|ARM architecture]].  The maemo SDK is currently provided natively for desktop Linux distributions such as [[Debian]] and [[:wikipedia:Ubuntu|Ubuntu]].  
This is still a draft version and does not cover all aspects of the platform yet. These pages will be updated as and when documentation is ready internally.  
This is still a draft version and does not cover all aspects of the platform yet. These pages will be updated as and when documentation is ready internally.  
Line 12: Line 12:
**[[{{PAGENAME}}/Development_Environment/Maemo_SDK| Software Development Kit]]
**[[{{PAGENAME}}/Development_Environment/Maemo_SDK| Software Development Kit]]
**[[{{PAGENAME}}/Development_Environment/Maemo_Programming_Environments| Programming Environments]]
**[[{{PAGENAME}}/Development_Environment/Maemo_Programming_Environments| Programming Environments]]
-
**[[{{PAGENAME}}/Development_Environment/Maemo_PC_Connectivity| PC Connectivity]]
+
**[[Documentation/Maemo PC Connectivity Tutorial|PC Connectivity]]
-
**[[{{PAGENAME}}/Development_Environment/Maemo_Flasher-3.5| Flasher-3.5]]
+
**[[{{PAGENAME}}/Development_Environment/Maemo_Flasher-3.5|Flasher-3.5]]
**[[{{PAGENAME}}/Development_Environment/Maemo_SDK_Virtual_Images| SDK Virtual Images]]
**[[{{PAGENAME}}/Development_Environment/Maemo_SDK_Virtual_Images| SDK Virtual Images]]
-
**[[{{PAGENAME}}/Development_Environment/Maemo_Eclipse_Integration| Eclipse Integration]]
+
**[[Eclipse integration]]
*[[{{PAGENAME}}/Architecture|<font color=green>Architecture</font>]]
*[[{{PAGENAME}}/Architecture|<font color=green>Architecture</font>]]
** [[{{PAGENAME}}/Architecture/Changes | Architecture Changes Since Maemo 4]]
** [[{{PAGENAME}}/Architecture/Changes | Architecture Changes Since Maemo 4]]
**[[{{PAGENAME}}/Architecture/Top Level Architecture|Top Level Architecture]]
**[[{{PAGENAME}}/Architecture/Top Level Architecture|Top Level Architecture]]
**[[{{PAGENAME}}/Architecture/Core Domain|Core]]
**[[{{PAGENAME}}/Architecture/Core Domain|Core]]
 +
** [[{{PAGENAME}}/Architecture/UI Framework | UI Framework ]]
**[[{{PAGENAME}}/Architecture/Multimedia Domain|Multimedia]]
**[[{{PAGENAME}}/Architecture/Multimedia Domain|Multimedia]]
**[[{{PAGENAME}}/Architecture/RTCOM | RTCOM ]]
**[[{{PAGENAME}}/Architecture/RTCOM | RTCOM ]]
Line 26: Line 27:
**[[{{PAGENAME}}/Architecture/Data Management|Data Management]]
**[[{{PAGENAME}}/Architecture/Data Management|Data Management]]
**[[{{PAGENAME}}/Architecture/Imaging_and_Sharing | Imaging and Sharing]]
**[[{{PAGENAME}}/Architecture/Imaging_and_Sharing | Imaging and Sharing]]
-
 
*[[{{PAGENAME}}/GNU_Build_System|<font color=green>GNU Build System</font>]]
*[[{{PAGENAME}}/GNU_Build_System|<font color=green>GNU Build System</font>]]
-
 
* Hildon UI Guides from Forum Nokia  
* Hildon UI Guides from Forum Nokia  
-
**These guides partly overlap with HIG and UI Tutorial
+
**These guides deprecate HIG below
**[http://www.forum.nokia.com/info/sw.nokia.com/id/e778ba1f-2507-4672-be45-798359a3aea7/Fremantle_Master_Layout_Guide.html Master Layout Guide]
**[http://www.forum.nokia.com/info/sw.nokia.com/id/e778ba1f-2507-4672-be45-798359a3aea7/Fremantle_Master_Layout_Guide.html Master Layout Guide]
**[http://www.forum.nokia.com/info/sw.nokia.com/id/eb8a68ba-6225-4d84-ba8f-a00e4a05ff6f/Hildon_2_2_UI_Style_Guide.html Hildon 2.2 UI Style Guide]
**[http://www.forum.nokia.com/info/sw.nokia.com/id/eb8a68ba-6225-4d84-ba8f-a00e4a05ff6f/Hildon_2_2_UI_Style_Guide.html Hildon 2.2 UI Style Guide]
**[http://www.forum.nokia.com/info/sw.nokia.com/id/019c2b31-3777-49a0-9257-970d79580756/Hildon_2_2_Widget_UI_Specification.html Hildon 2.2 Widget UI Specification]
**[http://www.forum.nokia.com/info/sw.nokia.com/id/019c2b31-3777-49a0-9257-970d79580756/Hildon_2_2_Widget_UI_Specification.html Hildon 2.2 Widget UI Specification]
**[http://www.forum.nokia.com/info/sw.nokia.com/id/97e9b8e0-904c-4141-bb8a-91d4f519735f/Maemo_5_Desktop_Widget_UI_Guidelines.html Maemo 5 Desktop Widget UI Guidelines]
**[http://www.forum.nokia.com/info/sw.nokia.com/id/97e9b8e0-904c-4141-bb8a-91d4f519735f/Maemo_5_Desktop_Widget_UI_Guidelines.html Maemo 5 Desktop Widget UI Guidelines]
-
 
+
**[http://www.forum.nokia.com/info/sw.nokia.com/id/75994a4a-382b-4a60-aaf2-2446f9e8c4f3/Web_Design_Guidelines_for_the_Nokia_N900.html Web Design Guidelines for the Nokia N900]
-
*[[{{PAGENAME}}/Human_Interface_Guidelines|<font color=green>Human Interface Guidelines</font>]]
+
*[[Legacy Maemo 5 Documentation/Human Interface Guidelines|<font color="green">Human Interface Guidelines (deprecated by Hildon UI Guides above)</font>]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Introduction| Introduction]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Introduction|Introduction]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Usability Principles|Usability Principles]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Usability Principles|Usability Principles]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Device Orientation| Device Orientation]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Device Orientation| Device Orientation]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Windows|Windows]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Windows|Windows]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Notes and Banners|Notes and Banners]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Notes and Banners|Notes and Banners]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Dialogs|Dialogs]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Dialogs|Dialogs]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/View Menu|View Menu]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/View Menu|View Menu]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Hildonizing an Interface|Hildonizing an Interface]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Hildonizing an Interface|Hildonizing an Interface]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Controls|Controls]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Controls|Controls]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/User Input|User Input]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/User Input|User Input]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Icons|Icons]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Icons|Icons]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Reality Checks|Reality Checks]]
+
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Reality Checks|Reality Checks]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/GUI Design Template|GUI Design Template]]
+
**[[GUI Design Template]]
-
**[[{{PAGENAME}}/Human_Interface_Guidelines/Desktop Widget UI Guidelines|Desktop Widget UI Guidelines]]
+
**[[Legacy Maemo 5 Documentation/Desktop Widget UI Guidelines|Desktop Widget UI Guidelines]]
-
 
+
*[[Legacy Maemo 5 Documentation/Graphical UI Tutorial|<font color="green">Graphical UI Tutorial</font>]]
-
*[[{{PAGENAME}}/Graphical UI Tutorial|<font color=green>Graphical UI Tutorial</font>]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Introduction|Introduction]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Introduction|Introduction]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Getting started|Getting Started]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Getting_started|Getting Started]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Windows and dialogs|Windows and Dialogs]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Windows_and_dialogs|Windows and Dialogs]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Menus|Menus]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Menus|Menus]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Toolbars|Toolbars]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Toolbars|Toolbars]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Navigation|Navigation]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Navigation|Navigation]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Data selection|Data Selection]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Data_selection|Data Selection]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Controls|Controls]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Controls|Controls]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Additions to GTK+|Additions to GTK+]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Additions_to_GTK+|Additions to GTK+]]
+
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Utilities|Utilities]]
-
**[[{{PAGENAME}}/Graphical UI Tutorial/Utilities|Utilities]]
+
*[[{{PAGENAME}}/Application_Development|<font color=green>Application Development</font>]]
*[[{{PAGENAME}}/Application_Development|<font color=green>Application Development</font>]]
**[[{{PAGENAME}}/Application_Development/Writing_Desktop_Widgets|Writing Desktop Widgets (Home and Status Menu)]]
**[[{{PAGENAME}}/Application_Development/Writing_Desktop_Widgets|Writing Desktop Widgets (Home and Status Menu)]]
**[[{{PAGENAME}}/Application_Development/Writing_Control_Panel_Applets|Writing Control Panel Applets]]
**[[{{PAGENAME}}/Application_Development/Writing_Control_Panel_Applets|Writing Control Panel Applets]]
**[[{{PAGENAME}}/Application_Development/Maemo_Localization|Maemo Localization]]
**[[{{PAGENAME}}/Application_Development/Maemo_Localization|Maemo Localization]]
-
*[[{{PAGENAME}}/DBus|<font color=green>DBus</font>]]
+
** [[{{PAGENAME}}/Application Development/MIME_type_mapping | MIME type mapping ]]
 +
** [[{{PAGENAME}}/Application Development/LibOSSO_library | LibOSSO library ]]
 +
** [[{{PAGENAME}}/Application Development/Writing_a_new_maemo_application | Writing a new Maemo application]]
 +
*[[{{PAGENAME}}/DBus|<font color=green>D-Bus</font>]]
**[[{{PAGENAME}}/DBus/DBus_Basics|D-Bus Basics]]
**[[{{PAGENAME}}/DBus/DBus_Basics|D-Bus Basics]]
**[[{{PAGENAME}}/DBus/Using GLib Wrappers For D-Bus|Using GLib Wrappers For D-Bus]]
**[[{{PAGENAME}}/DBus/Using GLib Wrappers For D-Bus|Using GLib Wrappers For D-Bus]]
**[[{{PAGENAME}}/DBus/Implementing and Using D-Bus Signals|Implementing and Using D-Bus Signals]]
**[[{{PAGENAME}}/DBus/Implementing and Using D-Bus Signals|Implementing and Using D-Bus Signals]]
-
**[[{{PAGENAME}}/DBus/Asynchronous_Glib/D-Bus| Asynchronous Glib/D-Bus]]
+
**[[{{PAGENAME}}/DBus/Asynchronous_Glib/D-Bus|Asynchronous Glib/D-Bus]]
**[[{{PAGENAME}}/DBus/D-Bus_Server_Design_Issues|D-Bus Server Design Issues]]
**[[{{PAGENAME}}/DBus/D-Bus_Server_Design_Issues|D-Bus Server Design Issues]]
*[[{{PAGENAME}}/Using_Multimedia Components|<font color=green> Using Multimedia Components</font>]]
*[[{{PAGENAME}}/Using_Multimedia Components|<font color=green> Using Multimedia Components</font>]]
Line 86: Line 87:
**[[{{PAGENAME}}/Using Connectivity Components/Using Location API|Using Location API]]
**[[{{PAGENAME}}/Using Connectivity Components/Using Location API|Using Location API]]
*[[{{PAGENAME}}/Using_Generic Platform Components|<font color=green>Using Generic Platform Components</font>]]
*[[{{PAGENAME}}/Using_Generic Platform Components|<font color=green>Using Generic Platform Components</font>]]
-
** [[{{PAGENAME}}/Generic_Platform_Components/GnomeVFS_File_System | GnomeVFS File System]]
+
** [[{{PAGENAME}}/Using Generic Platform Components/GnomeVFS File System | GnomeVFS File System]]
-
** [[{{PAGENAME}}/Generic_Platform_Components/Application_Preferences-Gconf | Application Preferences-Gconf]]
+
** [[{{PAGENAME}}/Using Generic Platform Components/Application Preferences-Gconf | Application Preferences-Gconf]]
-
** [[{{PAGENAME}}/Generic_Platform_Components/Using Backup Application | Using Backup Application]]
+
** [[{{PAGENAME}}/Using Generic Platform Components/Using Backup Application|Using Backup Application]]
 +
** [[{{PAGENAME}}/Using Generic Platform Components/Extending Hildon Input Methods | Extending Hildon Input Methods]]
**[[{{PAGENAME}}/Using Generic Platform Components/Using HAL|Using HAL]]
**[[{{PAGENAME}}/Using Generic Platform Components/Using HAL|Using HAL]]
**[[{{PAGENAME}}/Using Generic Platform Components/Alarm Framework|Alarm Framework]]
**[[{{PAGENAME}}/Using Generic Platform Components/Alarm Framework|Alarm Framework]]
-
**[[{{PAGENAME}}/Using_Generic_Platform_Components/Using_Address_Book_API|Using Address Book API]]
+
**[[{{PAGENAME}}/Using Generic Platform Components/Using Address Book API|Using Address Book API]]
*[[{{PAGENAME}}/Using Data Sharing|<font color=green>Using Data Sharing</font>]]
*[[{{PAGENAME}}/Using Data Sharing|<font color=green>Using Data Sharing</font>]]
-
**[[{{PAGENAME}}/Using Data Sharing/SendVia_Functionality|Writing "Send via" functionality]]
+
**[[{{PAGENAME}}/Using Data Sharing/Sharing Plug-in|Using "Share/Send Via" and Sharing Plug-ins]]
-
**[[{{PAGENAME}}/Using Data Sharing/Sharing Plug-in|Sharing Plug-in]]
+
** [[{{PAGENAME}}/Using_Data_Sharing/Clipboard_Usage | Clipboard Usage]]
*[[{{PAGENAME}}/Packaging, Deploying and Distributing|<font color=green>Packaging, Deploying and Distributing</font>]]
*[[{{PAGENAME}}/Packaging, Deploying and Distributing|<font color=green>Packaging, Deploying and Distributing</font>]]
**[[{{PAGENAME}}/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs|Installing under opt and MyDocs]]
**[[{{PAGENAME}}/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs|Installing under opt and MyDocs]]
Line 103: Line 105:
**[[{{PAGENAME}}/Porting_Software/Migration|Migration to Hildon 2.2]]
**[[{{PAGENAME}}/Porting_Software/Migration|Migration to Hildon 2.2]]
**[[{{PAGENAME}}/Porting_Software/Porting_Existing_GTK%2B_Application_to_Maemo_5|Porting Existing GTK+2 Application to Maemo 5]]
**[[{{PAGENAME}}/Porting_Software/Porting_Existing_GTK%2B_Application_to_Maemo_5|Porting Existing GTK+2 Application to Maemo 5]]
 +
**[[{{PAGENAME}}/Porting_Software/Scaling_Fixed_Size_Windows|Scaling Fixed-size Windows]]
 +
**[[{{PAGENAME}}/Porting_Software/Adapting_UI_Inputs|Adapting UI Inputs for a limited keyboard]]
[[Category:Development]]
[[Category:Development]]
*[[{{PAGENAME}}/Kernel_and_Debugging_Guide|<font color=green>Kernel and Debugging Guide</font>]]
*[[{{PAGENAME}}/Kernel_and_Debugging_Guide|<font color=green>Kernel and Debugging Guide</font>]]

Latest revision as of 02:16, 27 January 2012


The Maemo 5 Developer Guide strives to provide an overall picture of the maemo 5 platform for developers wishing to create applications for maemo devices. These devices run a Linux-based operating system on ARM architecture. The maemo SDK is currently provided natively for desktop Linux distributions such as Debian and Ubuntu.

This is still a draft version and does not cover all aspects of the platform yet. These pages will be updated as and when documentation is ready internally.


[edit] INDEX