Palm OS is a compact operating system developed and licensed by PalmSource, Inc. for personal digital assistants (PDAs) manufactured by various licensees. It is designed to be easy-to-use and similar compared to desktop operating systems such as Microsoft Windows. Palm OS is combined with a suite of basic applications including an address book, clock, note pad, sync and security software. Palm OS was originally released in 1996.
Palm OS was originally developed by Jeff Hawkins for use on the original Pilot PDA by US Robotics. Version 1.0 was present on the original Pilot 1000 and 5000 and version 2.0 was introduced with the PalmPilot Personal and Professional.
With the launch of the Palm III series version 3.0 of the OS was introduced. Incremental upgrades occurred with the release of versions 3.1, 3.3 and 3.5, adding support for color, multiple expansion ports, new processors and other various additions.
Version 4.0 was released with the m500 series, and later made available as an upgrade for older devices. This added a standard interface for external filesystem access (such as SD cards) and improved telephony libraries, security and UI improvements.
Version 5.0 was introduced with the Tungsten T and was the first version released to support ARM devices. Described as a stepping stone to full ARM support, Palm apps are run in an emulated environment called the Palm Application Compatibility Environment (PACE), allowing great compatibility with old programs. Even with the additional overhead of PACE, Palm applications usually run faster on ARM devices than on previous generation hardware. New software can take advantage of the ARM processors with PNO (PACE Native objects), small units of ARM code, these are also sometimes referred to as 'ARMlets'. It was also roughly this time when Palm began to separate its hardware and OS efforts, eventually becoming two companies, PalmSource, Inc. (OS) and palmOne (hardware, now named Palm, Inc.). Further releases of Palm OS 5 have seen a standardised API for hi-res and dynamic input areas, along with a number of more minor improvements.
Palm OS 5.2 and 4.1.2 (and later) also feature Graffiti 2. This is based on Jot by CIC.
In February 2004, PalmSource introduced names for the Palm OS families in an attempt to make it clear that 5.x development would not stop while 6.x development was ongoingPalmSource Introduces Palm OS CobaltPalmSource Develops New Handheld Strategy. Palm OS 5 became Palm OS Garnet, and Palm OS 6 became Palm OS Cobalt.
In September 2004 PalmSource released Palm OS Cobalt 6.1. The new OS features extended support for a variety of LCD panel resolutions, redesigned telephony components, one-handed navigation and extensive use of scalable fonts throughout applications.
In late 2004, PalmSource announced that future versions of the Palm OS will support running on top of a Linux kernel. Initially, PalmSource said this would be in addition to the custom kernelPalmSource to Extend Leadership in Phone Software with Acquisition of China MobileSoft, but in July 2005 it revealed that development of all other products had been delayedPalmSource Shifting All Efforts to Linux Development.
In May 2005 at the PalmSource 2005 developer conference, it was announced that PalmOne had acquired full rights to the Palm brand name. For a period of four years, PalmOne will grant certain rights to Palm trademarks to PalmSource and licensees.
In September 2005, PalmSource announced that it was being acquired by ACCESS ACCESS to Extend Leadership in Mobile Device Software with Acquisition of PalmSource. Later that month, Palm announced a new Palm Treo 700w running Windows Mobile OS, signaling Palm's diversification into two OSes for their handhelds.
In February 2006, PalmSource announced ACCESS Linux Platform, "the latest evolution of Palm OS® for Linux." ACCESS and PalmSource Announce the ACCESS Linux Platform This announcement provided more details on the Palm OS for Linux effort, and a new name. As of 2006 it is not known if this name is intended as a complete replacement for the Palm OS name.
As of 2006, only unreleased smartphones have been seen running Cobalt.
Starting with the OS version 5.2.1 on Tungsten T3 and Tungsten E a customized version of this application was released, not developed by PalmSource, but by PalmOne, called Contacts.
See also Blazer (web browser)
It also has an option to display a running history of the calculations, much like the paper-tape calculators that were once common.
Starting in Palm OS v. 5.4 Garnet, the calculator has a menu option to switch to an advanced mode, which features several button layouts that pertain to specific jobs. These modes include: Math, Trig, Finance, Logic, Statistics, Weight/Tmp, Length, Area, and Volume.
An appointment can be heralded by an alarm, any number of minutes, hours or days before it begins. These alarms sound even when the unit is switched off.
Appointments can recur in a specified number of days, weeks, months or years -- and can contain notes.
Starting with the OS version 5.2.1 on Tungsten T3, Tungsten E, Palm Inc. released their own version of this application, called Calendar. It allows categorisation of events, as well as coloured categories and featuring a summary screen similar to that found on Windows Mobile devices.
The HotSync application provides integration with the user's PC. Usually activated by a press of the physical HotSync button on the Palm's cradle (a dock station), this application communicates with various conduits on the desktop PC to install software, backup databases, or merge changes made on the PC or the handheld to both devices.
In addition to the conduits provided by the licensee, developers can create their own conduits for integration with other Palm OS applications and desktop products. For example, a time tracking package could provide a conduit to communicate information between Palm OS and Windows executables.
A Backup conduit included with the HotSync software backs up (and restores, if necessary) most of the data on a Palm OS device. This allows users to hard reset their Palm -- thus, clearing all of the data -- with few noticeable consequences. This also allows users to migrate to new Palm devices of the same Palm OS version, a feature that is helpful to those who lose or damage their device.
Some models of Palm keep their data storage in volatile memory and require constant power to maintain their memory. Although these handhelds attempt to save the contents of memory in low battery situations by not "turning on," leaving a "dead" handheld for an extended period of time can cause this reserve power to be used up and the contents of storage memory to be lost. Some later Palms use NVRAM or microdrive for storage.
Starting with the OS version 5.2.1 on Tungsten T3 and Tungsten E, PalmOne, Inc. released their own version of this application, called Memos, and the limit has been increased to 32Kb.
Note Pad appeared on most Palm OS PDAs starting with Palm OS 4.0; certain PDAs with previous versions of Palm OS did not include this application, except Palm m100 with OS 3.51.
Starting with the OS version 5.2.1 on Tungsten T3 and Tungsten E PalmOne, Inc. released their own version of this application, called Tasks, in which alarms may be assigned to tasks, and can be made to repeat.
Photos can be edited with the Palm Photos PC software (Windows only), and when the photos are transferred to the handheld they will contain all changes made to the photo.
The Palm Photos software is available in the Zire 71, Tungsten C, Tungsten E, Tungsten T2, Tungsten T3 and several others. Palm Z22 uses a lite version of SplashPhoto.
With Palm OS 5.28 (Zire 72), Palm Photos has been replaced by the Media application, which also manages and displays video files and edits photos.
Some models feature the ability to make voice recordings which are synced using the Voice conduit and can be viewed under Mac OS with the Voice Memo application which is part of the Palm Desktop Suite.
Preference panels allow users to manage a number of setting including Graffiti settings, sound settings, text shortcuts, network settings and the system time.
The Security application (which is a panel on newer Palm OS devices) allows users to specify a password needed to display hidden records and unlock the device when locked, as well as setup an automatic lock down time or inactivity threshold. On the PC, only Palm Desktop honors this password but other PC programs can view everything--in other words, all the data protected by this password can be seen by anyone opening the .dat files using a text editor or word processor. While it may be tempting to use this as an excuse to switch to Microsoft Outlook, "password recovery" programs can analzye Outlook .PST files to reveal the password instantly.
OnBoardC is a C compiler that runs on the Palm itself.
Palm OS Cobalt applications are also coded in a variation of gcc, but the Cobalt compilers have fewer limitations.
There are development tools available for Palm programming that do not require low-level programming in C/C++, such as CASL, AppForge Crossfire (which uses C#) and Handheld Basic or HB++ (which uses Visual Basic). A Java Run time Environment is also available for the Palm OS platform, however it itsn't shipped as standard on non-Treo handhelds, and has to be obtained separately, as a result it less popular with developers in general.
As of 2005, Palm hi-res is usually 320x320 (with a silkscreen Graffiti area) or 320x480 pixels (with a collapsible virtual Graffiti area). 320x320 devices include Sony's Clie series. 320x480 devices include the Tapwave Zodiac, Zodiac 2, Palm Tungsten T3, Tungsten T5, Life Drive and TX. Presently Palm OS supports 160x160, 160x240, 240x240, 240x320, 320x320, 320x480 and nearly any combination in between in both monochrome and color on existing devices, while 640x480, 640x640, 640x960 are supported by Palm OS Cobalt (6.1) but not yet available on any devices being sold.
Xerox vs. Palm Computing (1997) In 1997, Xerox was granted a patent (5,596,656) on "unistroke." It filed suit against Palm (then U.S. Robotics), alleging that Graffiti infringed on this patent. The Palm OS switch from Graffiti 1 to Graffiti 2 was triggered by Palm losing this suit to Xerox. The patent was overturned in May 2004 due to prior art*.
Pilot Pen Corporation vs. Palm Computing (1998) The original name for Palm OS handhelds was Pilot. However, a lawsuit from Pilot Pen Corporation forced a name change to PalmPilot, then eventually to Palm.
Palm vs. Microsoft (1998) In 1998, Microsoft planned to name the next version of their handheld computing platform Palm PC. Palm filed suit against Microsoft, forcing the name change to, first, Palm-sized PC, and later, Pocket PC.
E-Pass Technologies vs. Palm, Microsoft and HP (2000) In 2000, E-Pass Technologies filed suit against Palm, alleging that its handhelds infringed on an E-Pass's patent (#5,276,311) for a multi-function, credit card-sized computer that allows users to securely store account numbers, PIN codes, etc. This lawsuit is still ongoing.
NCR vs. Handspring and Palm (2001) In 1987, NCR was granted a patent for a portable e-commerce terminal. In 2001, NCR sued Handspring and Palm. This case was ruled without merit in 2002, a decision that was upheld on appeal.
RIM vs. Handspring (2002) In 2002, Research In Motion (makers of the BlackBerry), sued Handspring. By year end, both Handspring and Palm licensed the patents and the suit was dropped.
Peer-to-Peer Systems vs. Palm (2002) Also in 2002, Peer-to-Peer systems filed lawsuit against Palm that alleges Palm infringed on its patent for wireless gaming. This lawsuit has been settled as of Feb 9th 2005.
Forgent Networks vs. HP, Toshiba, palmOne, etc., etc. (2004) Starting in 2002, Forgent Networks began offering licenses for a patent that encumbers JPEG. In 2004, it filed suit against various companies, including palmOne. This lawsuit is still ongoing.
Makers of Palm devices and Palm OS
Daily/Weekly Palm News/Forum Sites
Developing for Palm OS:
List of Other Sites (alphabetical by domain name):
Embedded operating systems | Palm OS devices
Palm OS | Palm OS | PalmOS | Palm OS | Palm OS | Palm OS | 팜 OS | Palm OS | Palm OS | PalmOS | Palm OS | Palm OS | Palm OS | Palm OS | Palm OS | ปาล์มโอเอส | Palm OS | Palm OS