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__
__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 [[:wikipedia:ARM architecture|ARM architecture]].  The maemo SDK is currently provided natively for desktop Linux distributions such as [[Debian]] and [[:wikipedia:Ubuntu|Ubuntu]].  
+
The Maemo 5 Developer Guide strives to provde 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.  
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]]
-
**[[Documentation/Maemo PC Connectivity Tutorial|PC Connectivity]]
+
**[[{{PAGENAME}}/Development_Environment/Maemo_PC_Connectivity| 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]]
-
**[[Eclipse integration]]
+
**[[{{PAGENAME}}/Development_Environment/Maemo_Eclipse_Integration| Eclipse Integration]]
-
*[[{{PAGENAME}}/Architecture|<font color=green>Architecture</font>]]
+
-
** [[{{PAGENAME}}/Architecture/Changes | Architecture Changes Since Maemo 4]]
+
-
**[[{{PAGENAME}}/Architecture/Top Level Architecture|Top Level Architecture]]
+
-
**[[{{PAGENAME}}/Architecture/Core Domain|Core]]
+
-
** [[{{PAGENAME}}/Architecture/UI Framework | UI Framework ]]
+
-
**[[{{PAGENAME}}/Architecture/Multimedia Domain|Multimedia]]
+
-
**[[{{PAGENAME}}/Architecture/RTCOM | RTCOM ]]
+
-
**[[{{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>]]
*[[{{PAGENAME}}/GNU_Build_System|<font color=green>GNU Build System</font>]]
-
* Hildon UI Guides from Forum Nokia
+
*[[{{PAGENAME}}/Human_Interface_Guidelines|<font color=green>Human Interface Guidelines</font>]]
-
**These guides deprecate HIG below
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Introduction| Introduction]]
-
**[http://www.forum.nokia.com/info/sw.nokia.com/id/e778ba1f-2507-4672-be45-798359a3aea7/Fremantle_Master_Layout_Guide.html Master Layout Guide]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Usability Principles|Usability Principles]]
-
**[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]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Device Orientation| Device Orientation]]
-
**[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]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Windows|Windows]]
-
**[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]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Notes and Banners|Notes and Banners]]
-
**[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/Dialogs|Dialogs]]
-
*[[Legacy Maemo 5 Documentation/Human Interface Guidelines|<font color="green">Human Interface Guidelines (deprecated by Hildon UI Guides above)</font>]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/View Menu|View Menu]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Introduction|Introduction]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Hildonizing an Interface|Hildonizing an Interface]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Usability Principles|Usability Principles]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Controls|Controls]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Device Orientation| Device Orientation]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/User Input|User Input]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Windows|Windows]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Icons|Icons]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Notes and Banners|Notes and Banners]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Reality Checks|Reality Checks]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Dialogs|Dialogs]]
+
*[[{{PAGENAME}}/Graphical UI Tutorial|<font color=green>Graphical UI Tutorial</font>]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/View Menu|View Menu]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Introduction|Introduction]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Hildonizing an Interface|Hildonizing an Interface]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Getting_started|Getting Started]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Controls|Controls]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Windows_and_dialogs|Windows and Dialogs]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/User Input|User Input]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Menus|Menus]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Icons|Icons]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Toolbars|Toolbars]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Reality Checks|Reality Checks]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Navigation|Navigation]]
-
**[[GUI Design Template]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Data_selection|Data Selection]]
-
**[[Legacy Maemo 5 Documentation/Desktop Widget UI Guidelines|Desktop Widget UI Guidelines]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Controls|Controls]]
-
*[[Legacy Maemo 5 Documentation/Graphical UI Tutorial|<font color="green">Graphical UI Tutorial</font>]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Additions_to_GTK+|Additions to GTK+]]
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Introduction|Introduction]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Utilities|Utilities]]
-
**[[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/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 55:
**[[{{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|<font color=green>Porting Software</font>]]
**[[{{PAGENAME}}/Porting_Software/Introduction| Introduction]]
**[[{{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/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]]
-
**[[{{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>]]
-
**[[{{PAGENAME}}/Kernel_and_Debugging_Guide/Introduction|Introduction]]
+
**[[{{PAGENAME}}/Kernel_and_Debugging_Guide/Introduction|<font color=green>Introduction</font>]]
-
**[[{{PAGENAME}}/Kernel_and_Debugging_Guide/Maemo_Kernel_Guide|Kernel Guide]]
+
**[[{{PAGENAME}}/Kernel_and_Debugging_Guide/Maemo_Kernel_Guide|<font color=green>Maemo Kernel Guide</font>]]
-
**[[{{PAGENAME}}/Kernel_and_Debugging_Guide/Maemo_Debugging_Guide|Debugging Guide]]
+
**[[{{PAGENAME}}/Kernel_and_Debugging_Guide/Maemo_Debugging_Guide|<font color=green>Maemo Debugging Guide</font>]]

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)