Maemo training addons

This is a collection of new added or extended material contributions to the official maemo training material

Notice that bugs found from maemo training material need to be reported to maemo bugzilla.

Notice also that all contributions and add-ons should use the same (or fully compatible) licensing as original maemo training material. Especially important is that example code provided together with material is freely usable for everybody for anything.

Preferred license to all training material contributions are: Base material licensed under a Creative Commons Attribution-Share Alike 3.0 License and code examples included to training material licensed under MIT-style License. Both license texts are included to official maemo training material package.

Give information like Title: short one line title for material


 * Type: eLearning, lecture, class room
 * Base: which maemo release this will cover
 * Description: short introduction to content
 * License: license material has been published
 * Creator: link to info who has created material
 * Download: link to the actual material

=Maemo training material add-ons=

Setting up the maemo Development Environment
Remote virtual keyboard (Spanish and English) Nokia 770 bluetooth internet connection (Spanish) Maemo 4.x development environment installation (Spanish) Nokia 770 bluetooth internet connection (Spanish) An Unofficial Guide to Creating a Most Excellent maemo User Interface Getting started with Java on maemo Maemo for Mobile Developers Using Python in maemo Building Kernel Modules for the Nokia N800/N810 General teaching slides for Maemo
 * Type: eLearning
 * Base: maemo 4.x Chinook
 * Description: Setting up the Maemo Development Environment is a basic introductory learning solution that every developer should learn before starting development on the maemo environment. It gives valuable information on the development environment, maemo SDK installation, porting the application to target devices, application framework, and other topics.
 * License: Proprietary, Nokia copyright
 * Creator: Forum Nokia
 * Download: online material and download
 * Type: Tutorial
 * Base: OS2005 (should work with new versions)
 * Description: When a keyboard is needed when using remote X applications, the virtual keyboard is the solution. This tutorial explains how to use it in the Nokia 770.
 * License: Creative Commons Attribution-Share Alike 3.0
 * Creator: Alfredo J. Fabretti
 * Download: online material
 * Type: Tutorial
 * Base: OS2006
 * Description: How to setup a bluetooth internet connection with the Nokia 770.
 * License: Creative Commons Attribution-Share Alike 3.0
 * Creator: Alfredo J. Fabretti
 * Download: online material
 * Type: Tutorial
 * Base: maemo 4.x Chinook
 * Description: This tutorial explains how to setup Maemo 4.x development environment including Scratchbox and Maemo sdk.
 * License: Creative Commons Attribution-Share Alike 3.0
 * Creator: Alfredo J. Fabretti
 * Download: online material
 * Type: Tutorial
 * Base: OS2005 (should work with new versions)
 * Description: When a keyboard is needed when using remote X applications, the virtual keyboard is the solution. This tutorial explains how to use it in the Nokia 770.
 * License: Creative Commons Attribution-Share Alike 3.0
 * Creator: Alfredo J. Fabretti
 * Download: online material
 * Type: Tutorial
 * Base: OS2006
 * Description: How to setup a bluetooth internet connection with the Nokia 770.
 * License: Creative Commons Attribution-Share Alike 3.0
 * Creator: Alfredo J. Fabretti
 * Download: online material
 * Type: Developers Guide
 * Base: maemo 3.x Bora & 4.x Chinook
 * Description: This document discusses concepts that developers should consider while creating user interfaces for maemo applications. It is written by a designer, not a developer, and stresses the importance of user-centered UI design for Bora 3.x and Chinook 4.x.
 * License: Creative Commons Attribution-No Derivative Works 3.0 United States
 * Creator: Tim Samoff
 * Issue Tracker: maemo Garage
 * Download: online material
 * Type: Developers Guide
 * Base: maemo 4.x Chinook
 * Description: This article covers the development for maemo using the Jalimo platform. Beside Jalimo, there are other approaches to bring a Java platform to maemo. In contrast to the others, unique characteristic of Jalimo is not only to concentrate on a runtime for the device, but to support the complete application development and life cycle. In short, the aim of Jalimo is to provide everything a Java developer needs to feel comfortable with developing for mobile and embedded Linux.
 * License: ???
 * Creator: Forum Nokia wiki, several writes
 * Download: Online material
 * Type: Developers Guide (Beta version)
 * Base: maemo 4.x Chinook
 * Description: This document is intended for any developer with Symbian C++ or Windows Mobile .NET Compact Framework programming experience who wants to develop applications for the maemo platform. Additionally, any developer with C++ background can also use the document. It is assumed that the reader has at least some basic knowledge about C++.
 * License: ???
 * Creator: Forum Nokia
 * Download: Online material
 * Type: Developers Guide
 * Base: maemo 4.x Chinook
 * Description: This document explains how to develop applications for the maemo platform using the Python programming language. To use the document, you must have a basic knowledge of Python and PyGTK (advanced knowledge is not required, but you must be able to write simple GTK programs in Python).
 * License: ???
 * Creator: INdT
 * Download: Online material for tutorial and Python for maemo project page in garage
 * Type: Developers Guide
 * Base: maemo 3.x Bora (and 4.x Chinook)
 * Description: This step-by-step guide describes the steps necessary to build out-of-tree kernel modules for the Nokia N800 and the Nokia N810. It mainly covers OS2007/Bora but includes a section on changes required for OS2008/Chinook (N810) at the end.
 * License: ???
 * Creator: Aleksandr Koltsoff
 * Download: Online material (Notice that this link has problems with IE but works with Firefox).
 * Type: Lecture
 * Base: 4.x Chinook
 * Description: The material is to be used for lectures. It aims to introduce the students to the fundamentals of the concept and to encourage the student to use the platform in their student project.
 * License: Creative Commons Attribution-Share Alike 3.0
 * Creator: Kasper Revsbech, Mobile devices Aalborg university
 * Download: Lecture homepage