Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum

Keywords: Match:
Framework aims to commercialize mobile Linux apps
Dec. 22, 2006

Access's open-source "application framework" for Linux devices, released under the Mozilla Public License (MPL), is now available for download. The Hiker Application Framework -- a set of libraries and utilities for GTK+ application installation, management, security, and inter-communication -- aims to enable the commercialization of applications targeting mobile Linux devices.

Access's wholly owned PalmSource subsidiary is practically synonymous with mobile devices. More people around the world know what a Palm Pilot is than have ever heard of Linux, for example.

Palm's decades-long hegemony in mobile devices resulted in an enormous third-party commercial application ecosystem, both for vertical market software and corporate applications. At PalmSource's 2005 Mobile Summit, outgoing CEO Dave Nagel told 1,000 keynote attendees that Palm's developer ecosystem numbered 400,000.

It's no surprise, then, that PalmSource would make sure its forthcoming Linux-based software platform for mobile devices -- currently codenamed ALP (Access Linux Platform) and already sampling to select customers -- has all the tools needed to help commercial and corporate developers alike write applications that can be installed, run, and managed in a consistent fashion.


Access Linux Platform architecture
(Click to enlarge)

What's Hiker all about?

Access announced Hiker in late October, saying that it had evaluated alternatives, and found "no open source solution available for commercial software in mobile and embedded devices."

"Hiker" appears to be a release name; subsequent releases of the application framework may have different names. The name Hiker appears aimed at evoking mobility, and possibly simplicity, given that Hiker brings many PalmOS-like user interface characteristics to the table.


Access Hiker Service Framework components
(Click to enlarge)

For example, Hiker provides mechanisms for saving and shutting down one application and "hot-launching" another, so that only one application runs at a time. Such behavior fits the task-based "use model" of mobile devices, Access says, where users may wish to capture and annotate a photo then send it in an email as a single transparent process, rather than launching separate applications and dealing with files, as on a PC.

Another Hiker feature is an interesting kind of pre-linker called the Native Launch Pad Daemon (NLPD). It launches a copy of the most commonly linked libraries in memory, and then when an application is launched, it copies itself and loads the application as a dynamic library. This approach is said to result in faster application start-up times than the traditional vfork() then exec() alternative.

But these are just samples. In general, according to Access, Hiker aims to provide four functions, via a handful of server daemons, utilities, and libraries:
  1. To package and install applications
    • Bundle manager standardizes installation of application "bundles," which comprise an xml manifest, program data, and other files bundled into a cryptographically signed cramfs filesystem image. Bundle manager is "the sole way in which all third-party applications are distributed and loaded onto a device," and the only software that can access the bundle folders, Access says. An associated "Launcher" GUI application, and Bundle manager support for M68K and Java apps, will be added in a subsequent release

  2. To start and stop applications automatically
    • Application Server (appserver) launches at startup time, and:
      • Provides a way to start applications, and control their lifetime
      • Prevents more than one instance of the same app from running (although applications can be "re-launched" with different parameters)
      • May also provide default behavior for system events (such as handling dedicated keys, or clamshell open/close)
    • Native Launch Pad Daemon (NLPD) -- Launches a copy of the most commonly linked libraries in memory; then on application startup, copies itself and loads the application as a dynamic library. Said to be faster than vfork() followed by exec().

  3. To support common utility operations for applications
    • global settings -- stores application settings, preferences, font sizes, themes, etc., and can "retain a hierarchy of related settings as used in the OMA standard for data management on phones," Access says
    • alarm manager
    • notification manager
    • attention manager
    • exchange manager

  4. To support security and "application sandboxing" for application software
In general, the Hiker framework provides libraries that make IPC (interprocess communications) accessible as local procedure calls. However, programmers can also access ALP's underlying IPC channels directly, Access says.

Availability

Hiker is available now for download, under the Mozilla Public License, here. It was developed on Debian-based Ubuntu 5.x systems, and until Access's SDK (software development kit) and PDK (product development kit) are shipping, will require installing development trees for:
  • glib 2.8 or later
  • sqlite 3.3.X
  • gnet 2.0
  • dbus 1.0
The source code tar bundle includes an excellent whitepaper, on which much of this story is based.

Access expects to ship its SDK and PDK in the first half of 2007. The SDK will include libraries, header files, and Eclipse-based GUI tools for aimed at helping third party software developers write applications that run on the Access Linux platform (currently codenamed "ALP"). The PDK will add tools and code needed to customize the actual Hiker software. It targets telcos, product licensees, and carriers.



Related Stories:


(Click here for further information)


7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

4 Legal Reasons to Control Internet Access
The Internet is obviously a valuable resource for many organizations. However, many are exposed to legal liability concerns because they fail to control Internet access. Learn if you're safe in this white paper.

Rapidly Resolve J2EE Application Problems
Whether you are in the process of building J2EE applications or have J2EE applications already running in production, you must ensure that they deliver the expected ROI. Learn how in this white paper.

Load Testing 2.0 for Web 2.0
There are many unknowns in stress testing Web 2.0 applications. Find out how to test the performance of Web 2.0 in this white paper.

Build Better Games Online
For the game infrastructure providers, life is complex. Making money from games has become more complicated. Why? Find out in this white paper.

Building a Virtual Infrastructure from Servers to Storage
This white paper discusses the virtual storage solutions that reduce cost, increase storage utilization, and address the challenges of backing up and restoring Server environments.

Gaining Faster Wireless Connections with WiMAX
Welcome to what is quickly becoming the hyperconnected world where anything that would benefit from being connected to the network will be connected. Learn more in this white paper.

Is Your Desktop a Security Threat?
The new wave of sophisticated crimeware not only targets specific companies, but also targets desktops and laptops as backdoor entryways into those business’ operations and resources. Learn how to stay safe in this white paper.

Increasing SAN Reliability by 100 Percent
Storage area networks (SAN) are a strong part of storage plans. Learn how to increase your reliability and uptime by 100 percent in this case study.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
GOLD SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

mobile phones!

other cool
gadgets



BREAKING NEWS

• Linux-friendly SoCs target low-end multimedia
• CompactFlash as a COTS "standard"
• 65nm ARM9 SoCs target PNDs, smartphones
• Motorola Ming A1600 ships
• N810 gains Android installer
• PC/104-Plus board runs Linux on x86 SoC
• Webinars explore embedded Linux development
• Linux video camera geo-tags, writes to SATA drives
• Garmin Nav devices run Gnome Linux
• Ten LiMo phones this month?
• It's a Yankee Doodle Linux phone
• Wind River to host "Developer Day"
• Dev boards gain Linux support
• 802.11n zooms ahead
• Low-power mini-ITX board runs Linux


Most popular stories -- past 30 days:
• World's cheapest Linux-based laptop?
• Ubuntu ported to a PDA
• 64-way chip gains Linux IDE, dev cards, design wins
• Embedded PowerPC dev kits come with Linux
• Rapid time-to-evaluation -- a key goal for silicon providers
• Embedded Linux is doomed. DOOOMED!
• Rugged PDA available with Linux
• Netflix Player runs Linux
• Miniature Linux PC targets military apps
• $7 SoC runs Linux
• Android Developer Challenge announces first-round winners
• Dual-core ARM SoC clocks to 1.2GHz


Linux-Watch headlines:
• Microsoft tactics push India toward Linux
• Bell, SuperMicro sued over GPL
• "Business intelligence" software goes GPL
• Will Atom bomb?
• LF Summit videos posted
• Linux gains "embedded" maintainers
• Virtualization on tap in SLES and RHEL upgrades
• Linux gets security black eye
• Verizon chooses Linux "platform of choice"
• Hats off to Fedora 9


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 

Ziff Davis Enterprise Home | Contact Us | Advertise | Link to Us | Reprints | Magazine Subscriptions | Newsletters
Tech RSS Feeds | White Papers | ROI Calculators | Tech Podcasts | Tech Video | VARs | Channel News

Baseline | Careers | Channel Insider | CIO Insight | DesktopLinux | DeviceForge | DevSource | eSeminars |
eWEEK | Enterprise Network Security | LinuxDevices | Linux Watch | Microsoft Watch | Mid-market | Networking | PDF Zone |
Publish | Security IT Hub | Strategic Partner | Web Buyer's Guide | Windows for Devices

Developer Shed | Dev Shed | ASP Free | Dev Articles | Dev Hardware | SEO Chat | Tutorialized | Scripts |
Code Walkers | Web Hosters | Dev Mechanic | Dev Archives | igrep

Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.