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 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.  
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|<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/System_Software|System Software]]
**[[{{PAGENAME}}/Architecture/Connectivity|Connectivity]]
**[[{{PAGENAME}}/Architecture/Connectivity|Connectivity]]
**[[{{PAGENAME}}/Architecture/Data Management|Data Management]]
**[[{{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}}/Human_Interface_Guidelines/GUI Design Template|GUI Design Template]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/View Menu|View Menu]]
+
**[[{{PAGENAME}}/Human_Interface_Guidelines/Desktop Widget UI Guidelines|Desktop Widget UI Guidelines]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Hildonizing an Interface|Hildonizing an Interface]]
+
*[[{{PAGENAME}}/Graphical UI Tutorial|<font color=green>Graphical UI Tutorial</font>]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Controls|Controls]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Introduction|Introduction]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/User Input|User Input]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Getting_started|Getting Started]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Icons|Icons]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Windows_and_dialogs|Windows and Dialogs]]
-
**[[Legacy Maemo 5 Documentation/Human Interface Guidelines/Reality Checks|Reality Checks]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Menus|Menus]]
-
**[[GUI Design Template]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Toolbars|Toolbars]]
-
**[[Legacy Maemo 5 Documentation/Desktop Widget UI Guidelines|Desktop Widget UI Guidelines]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Navigation|Navigation]]
-
*[[Legacy Maemo 5 Documentation/Graphical UI Tutorial|<font color="green">Graphical UI Tutorial</font>]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Data_selection|Data Selection]]
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Introduction|Introduction]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Controls|Controls]]
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Getting started|Getting Started]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Additions_to_GTK+|Additions to GTK+]]
-
**[[Legacy Maemo 5 Documentation/Graphical UI Tutorial/Windows and dialogs|Windows and Dialogs]]
+
**[[{{PAGENAME}}/Graphical UI Tutorial/Utilities|Utilities]]
-
**[[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 (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}}/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 87: Line 69:
**[[{{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}}/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_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/Sharing Plug-in|Using "Share/Send Via" and Sharing Plug-ins]]
+
**[[{{PAGENAME}}/Using Data Sharing/SendVia_Functionality|Writing "Send via" functionality]]
-
** [[{{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 105: Line 82:
**[[{{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>]]

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)