Terminology and definitions
This chapter describes the terms and definitions used throughout the maemo Training Material.
Application Binary Interface provides object code level compatibility.
Advanced Linux Sound Architecture. Linux kernel component intended to replace the original Open Sound System (OSS) for providing device drivers for sound cards.
Application Programming Interface provides source code level compatibility.
A small application that integrates to Hildon Desktop.
A name that e.g. Debian uses for the little endian ARM EABI (ABI for the ARM architecture).
An open specification for seamless wireless short-range communications of data and voice between both mobile and stationary devices.
cURL is a command line tool for transferring files with URL syntax.
Part of the maemo SDK that contains software development tools. The SDK contains multiple devkits e.g. doctools devkit.
Enlightened Sound Daemon. This program is designed to mix together several digitized audio streams for playback by a single device.
GNU General Public License. A software license that provides a high degree of freedom in a collaborative software development effort.
A cross-platform multimedia framework that serves a host of multimedia applications, such as video editors, streaming media broadcasters, and media players.
- GTK+ (GUI ToolKit+)
A library of object-oriented graphical interface elements (widgets) for developing X Window applications.
Graphical User Interface. A graphical presentation of interface which allows user to interact with computers.
Application framework used in the maemo platform. Developed by Nokia and based on GNOME/GTK+ technologies, currently in the process of becoming an upstream project in gnome.org.
- Hildon Desktop
The main user interface component of the maemo release Chinook, rewrite of maemo desktop.
- Internet Tablet
Product category for Internet optimized mobile devices with touchscreen. The term was coined by Nokia but is being used more widely to include other devices.
Initial file system used as the root file system during Linux kernel boot e.g. for hardware initialization (contains kernel modules and utilities for initializing them). Mounted after boot to /mnt/initfs.
GNU Lesser General Public License. A compromise between the strong-copyleft GNU General Public License and permissive licenses such as the BSD licenses and the MIT License.
Strictly speaking, Linux is the kernel of a Unix-like operating system, though the word is more commonly used to describe the the whole Linux operating system, consisting of a kernel, application programs and utilities.
Software platform for mobile devices developed by Nokia, based on GNU/Linux and GNOME/GTK+ technologies. It includes proprietary components to make it work on the Nokia Internet Tablets.
Developer community web site maintained by Nokia, main point of reference for open source and third party developers in general.
- maemo desktop
version of main user interface component of the maemo release Bora
Same as maemo desktop.
- maemo SDK
Software Development Kit to create and port applications to the maemo platform using a PC.
- Nokia Internet Tablet OS
maemo platform + proprietary applications packaged to an official device image provided by Nokia.
OpenSSL is an open source implementation of the SSL and TLS protocols.
Open Source Software Operations, Nokia organization developing and integrating software for Internet Tablets.
Root file system on the device.
Part of the SDK that contains selected software components from rootfs. Rootstrap is the root file system of a target inside Scratchbox.
An experimental distribution based on Hildon for maemo, primarily of interest for developers who wish to test "bleeding edge" features that are being developed for future releases of maemo.
The Secure Sockets Layer. Commonly-used protocol for managing the security of a message transmission on the Internet.
Part of the SDK that contains ARM cross compilation tools like compiler and linker.
Transport Layer Security. Internet Standard similar to SSL.
Element of a graphical user interface (GUI) that displays information or provides a way for a user to interact with the application. Examples of widgets: buttons, menus, scrollbars, forms, etc.
Copyright © 2007-2008 Nokia Corporation. All rights