ACCESS to Release Open Source Application Framework
ACCESS has announced it plans to release an Application Framework to the open source community under Mozilla Public License (MPL) v1.1. Security features that extend the Linux kernel are planned for release under the General Public License (GPL) v2. The Framework will be released before the end of the year and will be the industry’s first open source mobile Linux application framework for commercial use.
An application framework – a way to install and manage applications, along with providing the ability for applications to interact with each other and the user – is a core part of any fully integrated mobile operating system platform. Currently, there is no open source solution available for commercial software in mobile and embedded devices.
Developed as part of the ACCESS Linux Platform, the Application Framework has been designed specifically to meet the requirements of mobile phones and devices. In addition to providing a set of services to install and manage applications, the Application Framework from ACCESS can integrate communication between applications, enabling a seamless user experience for music, messaging and other advanced features. The Application Framework is also designed to enhance application security to prevent unauthorized use of phone services or tampering with critical system data.
As part of its efforts to help grow the mobile Linux market and foster a global ecosystem, ACCESS has decided to contribute its Application Framework to the open source community. By open sourcing the Application Framework, ACCESS’ goal is to help speed the development and adoption of mobile Linux phones and devices while taking the first step to help prevent fragmentation. The next step in preventing fragmentation will be to work with industry standards organizations, such as the Linux Phone Standards (LiPS) Forum and Open Source Developers Labs (OSDL) to determine how they may adopt the Application Framework.
“We created the Application Framework to ensure that applications can be well integrated and securely managed, not just by us, but also by third party developers, operators and all participants in the global mobile Linux ecosystem,” said Mike Kelley, executive officer and senior vice president of product development at ACCESS.
The ACCESS Application Framework is designed for use with GTK+. Currently, GTK+ powers the extremely popular GNOME desktop, and its use in the ACCESS Linux platform is expected to enable developers to leverage existing expertise and code.
ACCESS Application Framework Services Description
The Application Framework from ACCESS consists of several services or “managers” designed to install and manage applications and enable applications to interact with each other and the user. These include:
- Bundle Manager: provides a unified view of all applications on the system, whether these applications are in main memory or on an extension card. The bundle manager makes it possible to manage and launch different types of applications (Java, native Linux®, Palm OS®) in an intuitive, easy to use way. Bundle Manager hides the complexity and differences of these types of applications and presents the user an easy to use interface, common for all types.
- Security Policy Framework (SPF): The Security Policy Framework (SPF) controls the security policy for the device. The policy used by the framework is created by a licensee and is flexible, updateable and separate from the mechanisms used to enforce it. The Policy Framework works in conjunction with a kernel level enforcement component that works in concert with the Policy Framework.
- Exchange Manager: handles the exchange of data between applications and between devices. Developers can readily add new transport protocols simply by writing a new plug-in. Once the plug-in is installed, Exchange Manager makes the new transport available to all applications.
- Notification Manager: informs applications of unsolicited events, including incoming calls, messaging, system sleep and network signaling. Because messages are not “hard wired” to specific applications, developers can substitute and add new applications at any time simply by registering their application to the required notifications.
- Application Server: manages an applications’ lifecycle—installation, launch, suspension, resumption and termination.
- Attention Manager: provides a central clearing house for application-generated events that are displayed to the user. Alerts include incoming calls, SMS, MMS, appointment, incoming email market urgent, user-set target stock price alarms and low battery. Developers can easily customize these notifications for specific hardware, services and applications.
- Alarm Manager: notifies both active and inactive applications of real-time alarm events (managed by the Attention Manager). This service provides developers a consistent way to request that an alarm be triggered at a particular time.
- Global Settings Services: provides a common API for all applications and services to access user preferences, including fonts and font sizes and system themes.
PalmSource has started the process of changing its company name to ACCESS. The company recently showed ALP at LinuxWorld San Francisco. ACCESS will also be a sponsor for Informa's Open Source in Mobile conference next week (Nov. 7-8 in Amsterdam). They will be demoing the ACCESS Linux Platform and will hold two speaker sessions.