Maemo

From OLPC
Revision as of 22:02, 1 June 2006 by 66.80.91.187 (talk) (page created)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Maemo

About

Maemo is the open development platform for applications and technology innovation for handheld devices used in the Nokia 770 Internet Tablet. It will also run on other maemo compliant handheld devices in the future (FWIW). It was developed by Nokia as opensource and offered to the community. It brings to developers a development environment and optimized user interface customized for handheld screen size and usage.

Maemo is Gnome-like and Mainstream

Some decisions made during development of the 770 are today reflected in maemo. Most noteworthy is the use of GNOME as the base for the device user interface. The user interface is enhanced and combined with Nokia's long-term experience with end user user interface interaction and interface design. Currently maemo is developed for the Nokia 770 Internet Tablet. Future maemo releases will be developed independent from particular device hardware. Nokia has recently higered several developers to improve maemo and make it device-independant.

The framework is based on basic GNOME technologies like GTK+ widgets, theming engine, Pango for localization and multi lingual, input method framework, Gconf configuration system and gnome VFS. Maemo uses the Matchbox window manager as it is more suitable for handhelds than regular Linux desktop environments. Multimedia is based around Gstreamer, Helix and EsoundD.

The core non-UI is composed of the mainstream open source components like glibc, bluez bluetooth stack, standard Linux networking (ppp, autoip, openobex, iptables, wlan etc), Xserver, expat XML parser, D-BUS to name a few. Some of the components have been modified to meet the resource constraints of a handheld device.

Maemo is light

Maemo runs on ARM or x86 CPUs in a minimum 32Mbytes ROM and 64MBytes RAM. Maemo ditches bonobo to lose weight. It is not hard to get started using Maemo (or so they claim[1]).