Editing Documentation/Maemo 5 Developer Guide

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
-
__NOTOC__
+
Maemo 5 Developer Guide strives to give an overall picture of the maemo 5 platform to the developers willing to create applications for the maemo device. This device will 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. It 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.
 
-
<hr>
 
-
 
-
==INDEX==
 
-
*[[{{PAGENAME}}/Preface|<font color=green>Preface</font>]]
 
*[[{{PAGENAME}}/Development_Environment|<font color=green>Development Environment</font>]]
*[[{{PAGENAME}}/Development_Environment|<font color=green>Development Environment</font>]]
-
**[[{{PAGENAME}}/Development_Environment/Maemo_SDK| Software Development Kit]]
+
*[[{{PAGENAME}}/Human_Interface_Guidelines|<font color=green>Human Interface Guidelines</font>]]
-
**[[{{PAGENAME}}/Development_Environment/Maemo_Programming_Environments| Programming Environments]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Introduction| Introduction]]
-
**[[Documentation/Maemo PC Connectivity Tutorial|PC Connectivity]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Usability Principles|Usability Principles]]
-
**[[{{PAGENAME}}/Development_Environment/Maemo_Flasher-3.5|Flasher-3.5]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Device Orientation| Device Orientation]]
-
**[[{{PAGENAME}}/Development_Environment/Maemo_SDK_Virtual_Images| SDK Virtual Images]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Windows|Windows]]
-
**[[Eclipse integration]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Notes and Banners|Notes and Banners]]
-
*[[{{PAGENAME}}/Architecture|<font color=green>Architecture</font>]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Dialogs|Dialogs]]
-
** [[{{PAGENAME}}/Architecture/Changes | Architecture Changes Since Maemo 4]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/View Menu|View Menu]]
-
**[[{{PAGENAME}}/Architecture/Top Level Architecture|Top Level Architecture]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Hildonizing an Interface|Hildonizing an Interface]]
-
**[[{{PAGENAME}}/Architecture/Core Domain|Core]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Controls|Controls]]
-
** [[{{PAGENAME}}/Architecture/UI Framework | UI Framework ]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/User Input|User Input]]
-
**[[{{PAGENAME}}/Architecture/Multimedia Domain|Multimedia]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Icons|Icons]]
-
**[[{{PAGENAME}}/Architecture/RTCOM | RTCOM ]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Reality Checks|Reality Checks]]
-
**[[{{PAGENAME}}/Architecture/System_Software|System Software]]
+
-
**[[{{PAGENAME}}/Architecture/Connectivity|Connectivity]]
+
-
**[[{{PAGENAME}}/Architecture/Data Management|Data Management]]
+
-
**[[{{PAGENAME}}/Architecture/Imaging_and_Sharing | Imaging and Sharing]]
+
-
*[[{{PAGENAME}}/GNU_Build_System|<font color=green>GNU Build System</font>]]
+
-
* Hildon UI Guides from Forum Nokia
+
-
**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/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/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]
+
-
*[[Legacy Maemo 5 Documentation/Human Interface Guidelines|<font color="green">Human Interface Guidelines (deprecated by Hildon UI Guides above)</font>]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Introduction|Introduction]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Usability Principles|Usability Principles]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Device Orientation| Device Orientation]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Windows|Windows]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Notes and Banners|Notes and Banners]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Dialogs|Dialogs]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/View Menu|View Menu]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Hildonizing an Interface|Hildonizing an Interface]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Controls|Controls]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/User Input|User Input]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Icons|Icons]]
+
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Reality Checks|Reality Checks]]
+
-
**[[GUI Design Template]]
+
-
**[[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>]]
+
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Introduction|Introduction]]
+
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Getting started|Getting Started]]
+
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Windows and dialogs|Windows and Dialogs]]
+
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Menus|Menus]]
+
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Toolbars|Toolbars]]
+
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Navigation|Navigation]]
+
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Data selection|Data Selection]]
+
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Controls|Controls]]
+
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Additions to GTK+|Additions to GTK+]]
+
-
**[[Legacy Maemo 5 Documentation/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/Introduction|Introduction]]
 +
**[[{{PAGENAME}}/Application_Development/Getting_started|Getting Started]]
 +
**[[{{PAGENAME}}/Application_Development/Windows_and_dialogs|Windows and Dialogs]]
 +
**[[{{PAGENAME}}/Application_Development/Menus|Menus]]
 +
**[[{{PAGENAME}}/Application_Development/Toolbars|Toolbars]]
 +
**[[{{PAGENAME}}/Application_Development/Navigation|Navigation]]
 +
**[[{{PAGENAME}}/Application_Development/Data_selection|Data Selection]]
 +
**[[{{PAGENAME}}/Application_Development/Controls|Controls]]
 +
**[[{{PAGENAME}}/Application_Development/Additions_to_GTK+|Additions to GTK+]]
 +
**[[{{PAGENAME}}/Application_Development/Utilities|Utilities]]
 +
**[[{{PAGENAME}}/Application_Development/Migration|Migration]]
 +
**[[{{PAGENAME}}/Application_Development/Writing_Desktop_Widgets|Writing Desktop Widgets]]
**[[{{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/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/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/Asynchronous_Glib/D-Bus|Asynchronous Glib/D-Bus]]
 
-
**[[{{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>]]
**[[{{PAGENAME}}/Using Multimedia Components/Introduction|Introduction]]
**[[{{PAGENAME}}/Using Multimedia Components/Introduction|Introduction]]
Line 85: Line 43:
**[[{{PAGENAME}}/Using Connectivity Components/Maemo Connectivity|Maemo Connectivity]]
**[[{{PAGENAME}}/Using Connectivity Components/Maemo Connectivity|Maemo Connectivity]]
**[[{{PAGENAME}}/Using Connectivity Components/Implementing Custom Connection Managers|Implementing Custom Connection Managers]]
**[[{{PAGENAME}}/Using Connectivity Components/Implementing Custom Connection Managers|Implementing Custom Connection Managers]]
-
**[[{{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}}/Using Generic Platform Components/GnomeVFS File System | GnomeVFS File System]]
 
-
** [[{{PAGENAME}}/Using Generic Platform Components/Application Preferences-Gconf | Application Preferences-Gconf]]
 
-
** [[{{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 Data Sharing|<font color=green>Using Data Sharing</font>]]
+
-
**[[{{PAGENAME}}/Using Data Sharing/Sharing Plug-in|Using "Share/Send Via" and Sharing Plug-ins]]
+
-
** [[{{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/Installing_under_opt_and_MyDocs|Installing under opt and MyDocs]]
+
-
*[[{{PAGENAME}}/Porting_Software|<font color=green>Porting Software</font>]]
+
-
**[[{{PAGENAME}}/Porting_Software/Introduction| Introduction]]
+
-
**[[{{PAGENAME}}/Porting_Software/Redesigning From Maemo 4 to Maemo 5|Redesigning From Maemo 4 to Maemo 5]]
+
-
**[[{{PAGENAME}}/Porting_Software/Porting MaemoPad|Porting MaemoPad from Diablo to Fremantle]]
+
-
**[[{{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/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/Introduction|Introduction]]
 
-
**[[{{PAGENAME}}/Kernel_and_Debugging_Guide/Maemo_Kernel_Guide|Kernel Guide]]
 
-
**[[{{PAGENAME}}/Kernel_and_Debugging_Guide/Maemo_Debugging_Guide|Debugging Guide]]
 

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)