System
Detailed Description
The System module consists of a number of system-level components that help make ACCESS Linux Platform uniquely suited to handheld devices. These managers and APIs all give access to various aspects of the device's hardware. Also included are a number of convenience functions that simplify the creation of applications and other software modules. The managers in the System module in particular are concerned with communication and control between applications and ACCESS Linux Platform. Developers use the various middleware managers---the Power Manager, Bundle Manager, Application Manager, Alarm Manager, Notification Manager, and Exchange Manager, as well as others shown below---to control various inter-process communications and form seamless message-passing and information interchange.
Individual components in this module include the following API modules:
- The Smart Text Helper Library contains functions that can handle the back end of a smart text handler callback.
- System Path Definitions provide definitions for all system-level paths.
- The Error Manager provides macros and definitions for all internal ACCESS Linux Platform errors, and functions to display these errors as strings.
- The Find Manager provides functions and definitions enabling systemwide text searches via the ACCESS Linux Platform Find engine.
- The Hardware Effects library provides detailed control over various hardware effects, including LED, vibration, and other hardware-oriented alarm/notification methods. Also included are APIs for creating "songs", short series of events played through a device's vibration hardware or LED set.
- The Input Methods API defines basic settings for various forms of device input.
- The Standard Keysyms API defines the standard X keysym map for ACCESS Linux Platform.
- The Locale Manager API provides definitions and functions based on physical locale, including languages and formats.
- OMA Device Management Provisioning provides a full API designed for provisioning device management via OMA, a method for managing devices by pushing an XML file via SMS. Also see WAP Push, below.
- The PIM Data Interchange libraries provides controls for exchanging information among personal information management (PIM) applications, such as contact lists, calendars, memos, etc. Two libraries are provided: the PDI library (Personal Data Interchange) and the UDA library (Unified Data Access).
- The Power Manager controls various aspects of ACCESS Linux Platform power management.
- The Alp Preference Settings API provides a large set of definitions for basic device preference settings.
- The Text Manager provides functions for exchanging text among processes.
- The WAP Push library provides a complete set of definitions implementing WAP Push on ALP devices. Also see OMA Device Management Provisioning.
- The Alarm Manager provides a simple API for applications to control system alarms, both visual and aural.
- The Application Manager provides a rich set of APIs for applications in the ACCESS Linux Platform environment. In addition to basic launching, entry and exit handlers, and syncing features, the Application Manager includes APIs for callbacks and watches, inter-process communications (IPC), and a prototype for the "main" function.
- The Bundle Manager provides a set of APIs enabling developers to install and uninstall software components, including applications and shared libraries.
- The Attention Manager provides controls for alerting the device user to various conditions, using various methods.
- The Exchange Manager is a central system broker in charge of the communication between different applications or servers. It facilitates data exchange between client applications, which are applications requesting services, and handlers, which are the applications, libraries, and servers that perform the requested services.
- The Exchange Manager Verbs API provides a list of the verbs supported by the Exchange Manager.
- The ALP Abstract IPC API provides a sophisticated series of functions to control abstract inter-process communication.
- The Notification Manager provides methods for sending notifications to processes, often used as callbacks in asynchronous designs.
- The SQL Abstraction Layer provides a set of functions to cleanly and safely access the system database.
- The Settings API provides a set of functions to control device preference settings.
- The System Time & Timezone Interface provides basic functions to set the time and timezone for the device, as well as definitions for event handlers to notify applications of time change events.
Generated on Wed Jul 30 07:06:41 2008 by Doxygen 1.4.6 for ALP SDK + Hiker Documentation
Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.