Professional JMS

Wireless operating systems also represent a crucial point of control in the emerging market for wireless solutions. The three main contenders are Symbian, Palm OS, and Windows CE. In the author's view, Symbian is the most likely to emerge as the leading technology in this area because it is backed by the telecommunications industry (notably Ericsson, Nokia, and Motorola) and represents the most solid and flexible technology.

In the following sections we will look at Symbian, Palm OS, and Windows CE mostly from the point of view of operating system support for Java applications, and for various communication bearers.

Symbian

Symbian is at the heart of the mobile handset manufacturers' plans to dominate the Wireless Net. Symbian is a UK-based corporation and was established by Ericsson, Motorola, Nokia, and Psion, in December 1998, with Matsushita (Panasonic) joining as a shareholder in May 1999. Symbian is dedicated to working closely with the wireless community in order to enable a mass market for communicator devices. Symbian has established strategic partnerships with the global leaders in the wireless industry, as well as international companies from all areas of the wireless value chain.

The Symbian mobile device platform is based on the EPOC operating system, which was originally designed by the Psion team. The Symbian platform is a multi-threaded, multi-tasking operating system optimized for next-generation mobile devices, such as smart phones and communicators.

Key Features

The key features of the Symbian platform are:

Important 

The Symbian platform is ideally suited for running sophisticated, mobile Java applications. Symbian has officially committed to supporting the Java platform and a PersonalJava-compatible JVM is included on the Symbian platform.

Palm OS

At the time of writing Palm OS owns 70% of the US PDA market. However, the question whether Palm Computing will be able to establish a strong foothold in the emerging communicator market will become clear during the next few years.

The Pilot-connected organizer was invented back in 1995. Before the advent of the Palm platform, Palm Computing was developing software for other handheld devices, working with many hardware manufacturers to have them adopt the vision of those at Palm Computing. This turned out to be a very difficult task and so Palm Computing decided to create its own hardware - and the Palm was born.

The fundamental idea behind its strategy was to grow a large base of customers using the devices as personal organizers, and then to focus on signing up developers to broaden their usefulness. Today the Palm Developer Network has attracted more than 50,000 developers.

Key Features

The Palm OS platform consists of five primary components:

The Palm OS platform architecture is shown diagrammatically below:

Important 

The operating system design of the Palm OS is much more simplistic and less flexible than Symbian. For example, Palm OS supports neither multithreading nor multitasking. Also, the strategy of Palm Computing in respect to Java is unclear. The company has not officially committed to supporting Java on Palm OS. As of today, applications for the Palm are written predominantly in the C programming language and not in Java.

Windows CE

Windows CE is Microsoft's 32-bit operating system for mobile devices and Pocket PCs. Windows CE implements the Windows desktop metaphor popular on PCs and laptops. In spite of a massive marketing effort, Windows CE has grabbed only a relatively small share of the market share to date. One reason might be that the desktop metaphor is appealing for PCs and laptops, but many users find it awkward on mobile devices.

The key features are:

Although Microsoft does not officially support Java in its development environment for Windows CE, Java execution environments for Windows CE are available from several vendors. Typically, those Java environments are compatible with the PersonalJava standard.

Important 

Protected virtual memory, 32-bit technology, and native threads make Windows CE an ideal platform for mobile Java applications.

Features of the Main Platforms

The following table summarizes the main characteristics of Symbian, Palm OS, and Windows CE, from the point of view of running JMS applications on them:

Platform

Availability

Features

Java Support

Symbian

Quartz: Now Crystal: 1Q/2001 Pearl: 2001

32 bit operating system, with low footprint and low resource usage

PersonalJava: Now J2ME: 2001 (Strategic for Symbian)

Palm OS

Now

Simplistic 16 bit operating system design

J2ME: Now (Not strategic for Palm Computing)

Windows CE

Now

32 bit operating system

PersonalJava: Now (Not strategic for Microsoft)

Other Platforms to Watch

Other platforms to watch closely are embeddable variants of the Linux operating system, as well as realtime operating systems such as VxWorks and OS-9.

Категории