All Topics  
Palm OS

 

   Email Print
   Bookmark   Link






 

Palm OS



 
 
Palm OS (also known as Garnet OS) is an embedded
Embedded operating system

An embedded operating system is an operating system for embedded system. These operating systems are designed to be very compact and efficient, forsaking many functions that non-embedded computer operating systems provide, and which may not be used by the specialized applications they run....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 initially developed by U.S. Robotics-owned Palm Computing, Inc.
Palm, Inc.

Palm, Inc. is a personal digital assistant and smartphone manufacturer headquartered in Sunnyvale, California, California that is responsible for popular products such as the Zire Handheld, Tungsten Handheld personal digital assistant, Treo smartphones and the LifeDrive....
 for personal digital assistant
Personal digital assistant

A personal digital assistant is a handheld computer, also known as a palmtop computer. Newer PDAs also have both color screens and audio capabilities, enabling them to be used as mobile phones, , web browsers, or portable media players....
s (PDAs) in 1996. Palm OS is designed for ease of use with a touchscreen
Touchscreen

A touchscreen is a display which can detect the presence and location of a touch within the display area. The term generally refers to touch or contact to the display of the device by a finger or hand....
-based graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
. It is provided with a suite of basic applications for personal information management. Several other licensees have manufactured devices powered by Palm OS. The currently licensed version from ACCESS
Access Co.

, founded in April 1979 and incorporated in February 1984 in Tokyo, Japan, by Arakawa Toru and Kamada Tomihisa, is a company providing a variety of software for connected and mobile devices, such as mobile phones, Personal digital assistants, video game consoles and set top boxes....
 is now called Garnet OS, as the Palm trademark belongs to Palm, Inc.

OS was originally developed under the direction of Jeff Hawkins
Jeff Hawkins

Jeff Hawkins is the founder of Palm Computing and Handspring . He has since turned to work on neuroscience full-time, founded the Helen_Wills_Neuroscience_Institute#Redwood_Center_for_Theoretical_Neuroscience in 2002, and published On Intelligence describing his memory-prediction framework theory of the brain....
 at Palm Computing, Inc.
Palm, Inc.

Palm, Inc. is a personal digital assistant and smartphone manufacturer headquartered in Sunnyvale, California, California that is responsible for popular products such as the Zire Handheld, Tungsten Handheld personal digital assistant, Treo smartphones and the LifeDrive....
  Palm was later acquired by U.S.






Discussion
Ask a question about 'Palm OS'
Start a new discussion about 'Palm OS'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Palm OS (also known as Garnet OS) is an embedded
Embedded operating system

An embedded operating system is an operating system for embedded system. These operating systems are designed to be very compact and efficient, forsaking many functions that non-embedded computer operating systems provide, and which may not be used by the specialized applications they run....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 initially developed by U.S. Robotics-owned Palm Computing, Inc.
Palm, Inc.

Palm, Inc. is a personal digital assistant and smartphone manufacturer headquartered in Sunnyvale, California, California that is responsible for popular products such as the Zire Handheld, Tungsten Handheld personal digital assistant, Treo smartphones and the LifeDrive....
 for personal digital assistant
Personal digital assistant

A personal digital assistant is a handheld computer, also known as a palmtop computer. Newer PDAs also have both color screens and audio capabilities, enabling them to be used as mobile phones, , web browsers, or portable media players....
s (PDAs) in 1996. Palm OS is designed for ease of use with a touchscreen
Touchscreen

A touchscreen is a display which can detect the presence and location of a touch within the display area. The term generally refers to touch or contact to the display of the device by a finger or hand....
-based graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
. It is provided with a suite of basic applications for personal information management. Several other licensees have manufactured devices powered by Palm OS. The currently licensed version from ACCESS
Access Co.

, founded in April 1979 and incorporated in February 1984 in Tokyo, Japan, by Arakawa Toru and Kamada Tomihisa, is a company providing a variety of software for connected and mobile devices, such as mobile phones, Personal digital assistants, video game consoles and set top boxes....
 is now called Garnet OS, as the Palm trademark belongs to Palm, Inc.

Creator and ownership

Palm OS was originally developed under the direction of Jeff Hawkins
Jeff Hawkins

Jeff Hawkins is the founder of Palm Computing and Handspring . He has since turned to work on neuroscience full-time, founded the Helen_Wills_Neuroscience_Institute#Redwood_Center_for_Theoretical_Neuroscience in 2002, and published On Intelligence describing his memory-prediction framework theory of the brain....
 at Palm Computing, Inc.
Palm, Inc.

Palm, Inc. is a personal digital assistant and smartphone manufacturer headquartered in Sunnyvale, California, California that is responsible for popular products such as the Zire Handheld, Tungsten Handheld personal digital assistant, Treo smartphones and the LifeDrive....
  Palm was later acquired by U.S. Robotics Corp., which in turn was later bought by 3Com
3Com

3Com is a manufacturer best known for its computer network infrastructure products. The company was co-founded in 1979 by Robert Metcalfe, Bruce Borden, and Greg Shaw, and is headquartered in Marlborough, Massachusetts, Massachusetts....
, which made the Palm subsidiary an independent publicly traded company on March 2 2000.

In January 2002, Palm set up a wholly owned subsidiary to develop and license Palm OS, which was named PalmSource
PalmSource

PalmSource, now known as ACCESS Systems Americas, Inc., is a subsidiary of Access Co. which develops the Palm OS Personal digital assistant operating system....
. PalmSource was then spun off from Palm as an independent company on October 28 2003. Palm (then called palmOne) became a regular licensee of Palm OS, no longer in control of the operating system.

In September 2005, PalmSource announced that it was being acquired by ACCESS
Access Co.

, founded in April 1979 and incorporated in February 1984 in Tokyo, Japan, by Arakawa Toru and Kamada Tomihisa, is a company providing a variety of software for connected and mobile devices, such as mobile phones, Personal digital assistants, video game consoles and set top boxes....
.

In December 2006, Palm gained perpetual rights to the Palm OS Garnet source code from ACCESS. With this Palm can modify the licensed operating system as needed without paying further royalties to ACCESS. Together with the May 2005 acquisition of full rights to the Palm brand name, only new operating system versions from Palm may be called 'Palm OS'.

As a consequence, on January 25, 2007 ACCESS announced a name change to their current Palm OS Garnet operating system, now titled Garnet OS.

OS overview


Palm OS is a proprietary
Proprietary software

Proprietary software is a term coined by advocates of the free software movement to describe computer software which is the legal property of one party....
, embedded operating system
Embedded operating system

An embedded operating system is an operating system for embedded system. These operating systems are designed to be very compact and efficient, forsaking many functions that non-embedded computer operating systems provide, and which may not be used by the specialized applications they run....
 to power mobile devices. Designed in 1996 for Palm Computing, Inc.'s new Pilot PDA
Pilot 1000

The Palm Pilot 1000 and Pilot 5000 were early Palm Personal digital assistants produced by Palm, Inc. . It was introduced in March of 1996....
, it has been implemented on a wide array of mobile devices, including smartphone
Smartphone

A smartphone is a mobile phone offering advanced capabilities beyond a typical mobile phone, often with personal computer-like functionality. There is no industry standard definition of a smartphone....
s, wrist watches
Watch

A watch is a timepiece that is made to be worn on a person. The term now usually refers to a wristwatch, which is worn on the wrist with a strap or bracelet....
, handheld gaming consoles
Handheld game console

A handheld game console is a lightweight, portable device with a built-in screen, games controls and speakers. Handheld game consoles are run on machines of small size allowing people to carry them and play them at any time or place....
, barcode reader
Barcode reader

A barcode reader is an electronic device for reading printed barcodes. Like a flatbed scanner, it consists of a light source, a lens and a light sensor translating optical impulses into electrical ones....
s and GPS devices.

Palm OS versions earlier than 5.0 run on Motorola
Motorola

Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
/Freescale DragonBall
Freescale DragonBall

Motorola/Freescale Semiconductor's DragonBall, or MC68328, is a microcontroller design based on the famous Motorola 68k core, but implemented as an all-in-one low-power solution for handheld computer use....
 processors. From version 5.0 onwards, Palm OS runs on ARM architecture
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
-based processors.

The key features of the current Palm OS (Garnet 5.4) are:
  • Simple, single-tasking environment to allow launching of full screen applications with a basic, common GUI
    Gui

    Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
     set
  • Monochrome or color screens with resolutions up to 480x320
  • Handwriting recognition
    Handwriting recognition

    Handwriting recognition is the ability of a computer to receive and interpret intelligible handwritten input from sources such as paper documents, photographs, touch-screens and other devices....
     input system called Graffiti 2
    Graffiti 2

    Graffiti 2 is a new version of the Palm OS handwriting system, Graffiti , that was introduced in 2003. In January of that year PalmSource announced the change and explained that Graffiti 2 was based on CIC?s Jot and would replace the "old" version of Graffiti ....
  • HotSync
    Palm OS

    Palm OS is an embedded operating system operating system initially developed by U.S. Robotics Corp.-owned Palm, Inc. for personal digital assistants in 1996....
     technology for synchronization
    Synchronization (computer science)

    In computer science, synchronization refers to one of two distinct but related concepts: synchronization of process , and synchronization of data....
     with desktop computers
  • Sound playback and record capabilities
  • Simple security model: Device can be locked by password, arbitrary application records can be made private
  • TCP/IP network access
  • Serial port
    Serial port

    In computing, a serial port is a serial communication physical interface through which information transfers in or out one bit at a time ....
    /USB, Infrared
    Infrared Data Association

    The Infrared Data Association defines physical specifications communications protocol standardizations for the short-range exchange of data over infrared light, for uses such as personal area networks ....
    , Bluetooth
    Bluetooth

    Bluetooth is a wireless protocol for exchanging data over short distances from fixed and mobile devices, creating personal area networks . It was originally conceived as a wireless alternative to RS232 data cables....
     and Wi-Fi
    Wi-Fi

    Wi-Fi is a trademark of the Wi-Fi Alliance, founded in 1999 as Wireless Internet Compatibility Alliance , comprising more than 300 companies, whose products are certified by the Wi-Fi Alliance, based on the IEEE 802.11 standards ....
     connections
  • Expansion memory card
    Memory card

    A memory card or flash memory card is a solid-state electronic flash memory data storage device used with digital cameras, Personal Digital Assistant and Mobile computers, telephones, music players, video game consoles, and other electronics....
     support
  • Defined standard data format for personal information management applications to store calendar, address, task and note entries, accessible by third-party applications.


Included with the OS is also a set of standard applications
Palm OS

Palm OS is an embedded operating system operating system initially developed by U.S. Robotics Corp.-owned Palm, Inc. for personal digital assistants in 1996....
, with the most relevant ones for the four mentioned PIM operations.

Version history and technical background

Manufacturers are free to implement different features of the OS in their devices or even add new features. This version history describes the officially licensed version from Palm/PalmSource/ACCESS.

Palm OS 1.0

Palm OS 1.0 is the original version present on the Pilot 1000 and 5000
Pilot 1000

The Palm Pilot 1000 and Pilot 5000 were early Palm Personal digital assistants produced by Palm, Inc. . It was introduced in March of 1996....
. This version and all versions prior to Palm OS 5 are based on top of the AMX 68000 kernel licensed from . While this kernel is technically capable of multitasking, the "terms and conditions of that license specifically state that Palm may not expose the API for creating/manipulating tasks within the OS.".

Palm OS does not differentiate between RAM
Ram

Ram, ram, or RAM as a non-acronymic wordAs a non-acronymic word Ram, ram, or RAM may refer to:...
 and file system
File system

In computing, a file system is a method for store and organize computer files and the data they contain to make it easy to find and access them....
 storage. Applications are installed directly into RAM and executed in place. As no dedicated file system is supported, the operation system depends on constant RAM refresh cycles to keep its memory. The OS supports 160x160 monochrome output displays. User input is generated through the Graffiti
Graffiti (Palm OS)

Graffiti is the handwriting recognition software used in Personal Digital Assistants based on the Palm OS. Graffiti was originally written by Palm, Inc....
 handwriting recognition
Handwriting recognition

Handwriting recognition is the ability of a computer to receive and interpret intelligible handwritten input from sources such as paper documents, photographs, touch-screens and other devices....
 system or optionally through a virtual keyboard
Virtual keyboard

A virtual keyboard is a software and/or hardware component that allows a user to enter characters. A virtual keyboard can usually be operated with multiple input devices, which may include an actual keyboard, a computer mouse, a headmouse, and an eyemouse....
. The system supports data synchronization
Synchronization (computer science)

In computer science, synchronization refers to one of two distinct but related concepts: synchronization of process , and synchronization of data....
 to another PC via its HotSync technology over a serial interface. The latest bugfix release is version 1.0.7.

Version 1.0 features the classic PIM applications Address, Date Book, Memo Pad, and To Do List. Also included is a calculator and the Security tool to hide records for private use.

Palm OS 2.0

Palm OS 2.0 was introduced on March 10 1997 with the PalmPilot Personal and Professional
PalmPilot

The PalmPilot Personal and PalmPilot Professional are the second generation of Palm Personal digital assistant devices produced by Palm Inc ....
. This version adds TCP/IP network, network HotSync, and display backlight support. The last bugfix release is version 2.0.5.

Two new applications, Mail and Expense are added, and the standard PIM applications have been enhanced.

Palm OS 3.0

Palm OS 3.0 was introduced on March 9 1998 with the launch of the Palm III
Palm III

The Palm III was the first Personal digital assistant in the Palm III lineup and is also Palm Computing's first handheld to support infrared file transfer and a Flash ROM capable operating system....
 series. This version adds IrDA
IRDA

IRDA may refer to:* Infrared Data Association, in information and communications technology , a standard for communication between devices over short distances using infrared signals...
 infrared and enhanced font support. This version also features updated PIM applications and an update to the application launcher.

Palm OS 3.1 adds only minor new features, like network HotSync support. It was introduced with the Palm IIIx
Palm IIIx

The Palm IIIx is a Personal digital assistant from Palm Computing released in 1999, briefly before the scaled down Palm IIIe was introduced into the marketplace....
 and Palm V
Palm V

The Palm V was a Palm, Inc. handheld device introduced in April 1999, distinguished from its predecessors by its sleeker, metal-clad body. In addition, with hardware extensions such as compact keyboards and scanners, the device's capabilities could be extended far beyond its base competences....
.

Palm OS 3.2 adds Web Clipping support, which is an early Palm-specific solution to bring web-content to a small PDA screen. It was introduced with the Palm VII
Palm VII

The Palm VII product family consisted of two products, the Palm VII and the Palm VIIx Palm Pilots.These were produced by Palm, Inc., before it was split into PalmOne and PalmSource....
 organizer.

Palm OS 3.3 adds faster HotSync speeds and the ability to do infrared hotsyncing. It was introduced with the Palm Vx
Palm Vx

The Palm Vx was considered a professional grade Personal digital assistant, and retailed for US$299. Its compact size, 11.5 cm x 8 cm x 1 cm, as well as weight, 114 g, made it one of the smallest and lightest models ever offered by Palm, Inc.....
 organizer.

Palm OS 3.5 is the first version to include native 8-bit color support. It also adds major convenience feature that simplify operation, like a context-sensitive icon-bar or simpler menu activation. The datebook application is extended with an additional agenda view. This version was first introduced with the Palm IIIc
Palm IIIc

The Palm IIIc was the first color personal digital assistant made by Palm, Inc. It ran Palm OS 3.5, the first Palm OS version to have native color support and supported paletted 8-bit color modes....
 device. The latest bugfix release is version 3.5.3.

As a companion, Palm later offered a Mobile Internet Kit software upgrade for Palm OS 3.5. This included Palm's Web Clipping software, MultiMail (which was later renamed to VersaMail) Version 2.26 e-mail software, handPHONE Version 1.3 SMS
SMS

SMS or sms may refer to:...
 software, and Neomar Version 1.5 WAP
Wireless Application Protocol

Wireless Application Protocol is an open standard international standard standard for application layer network communications in a wireless communication environment....
 browser.

Palm OS 4.0

Palm OS 4.0 was released with the new Palm m500 series
Palm m500 series

The Palm m500 series of handheld personal digital assistants consisted of three devices: the Palm m500, Palm m505, and Palm m515. The series was a follow-up to the popular Palm V series with a similar, though slightly shorter, footprint and form factor....
 on March 19 2001. This version adds a standard interface for external file system
File system

In computing, a file system is a method for store and organize computer files and the data they contain to make it easy to find and access them....
 access (such as SD cards). External file systems are a radical change to the operating system's previous in-place execution. Now, application code and data need to be loaded into the device's RAM, similar to desktop operating system behaviour. A new Universal Connector with USB support is introduced. The previous optional Mobile Internet Kit is now part of the operating system. Version 4.0 adds an attention manager to coordinate information from different applications, with several possibilities to get the user's attention, including sound, LED blinking or vibration. 16-bit color screens and different time zones are supported. This version also has security and UI enhancements.

Palm OS 4.1 is a bugfix release. It was introduced with the launch of the Palm i705
Palm i705

The Palm i705 was an upgrade from the last series of Palm to use the now discontinued Palm.net service to access the World Wide Web from Palm devices....
. The later minor OS update to version 4.1.2 includes a backport of Graffiti 2
Graffiti 2

Graffiti 2 is a new version of the Palm OS handwriting system, Graffiti , that was introduced in 2003. In January of that year PalmSource announced the change and explained that Graffiti 2 was based on CIC?s Jot and would replace the "old" version of Graffiti ....
 from Palm OS 5.2.

Palm OS 4.2 Simplified Chinese Edition is targeted especially for the Chinese market with fully Simplified Chinese
Simplified Chinese character

Simplified Chinese Characters are one of two standard sets of Chinese characters of the contemporary Chinese written language. They are based mostly on popular cursive forms embodying graphic or phonetic simplifications of the "traditional" forms that were used in printed text for over a thousand years....
 support, co-released with Palm OS 5.3. No device has been manufactured with this version up to now.

Palm OS 5

Palm OS 5 (not called 5.0) was unveiled by the Palm subsidiary PalmSource in June 2002 and first implemented on the Palm Tungsten T. It is the first version released to support ARM
ARM architecture

The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
 devices, with support for DragonBall
Freescale DragonBall

Motorola/Freescale Semiconductor's DragonBall, or MC68328, is a microcontroller design based on the famous Motorola 68k core, but implemented as an all-in-one low-power solution for handheld computer use....
 applications through the Palm Application Compatibility Environment (PACE) emulator. 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 small units of ARM code, referred to as ARMlets.

With a more powerful hardware basis, Palm OS is substantially enhanced for multimedia capabilities. High density 320x320 screens are supported together with a full digital sound playback and record API. Palm's separate Bluetooth stack is added together with a IEEE 802.11b Wi-Fi
IEEE 802.11b-1999

IEEE 802.11b-1999 or 802.11b, is an amendment to the IEEE 802.11 specification that extended throughput up to 11 Mbit/s using the same 2.4 GHz band....
 stack. Secure network connections over SSL
Transport Layer Security

Transport Layer Security and its predecessor, Secure Sockets Layer , are cryptographic protocols that provide security and data integrity for communications over Internet Protocol Suite networks such as the Internet....
 are supported. The OS can be customized with different color schemes.

For Palm OS 5 PalmSource developed and licensed a web browser called PalmSource Web Browser, which is based on ACCESS' NetFront
NetFront

NetFront is a microbrowser for embedded devices. Mainly deployed on mobile phones, NetFront is available for multiple platforms and has been deployed in Multifunction Printers , digital TVs, set-top boxes , Personal digital assistants, web phones, game consoles, e-mail terminals, automobile telematics systems and other device types....
 3.0 browser.

Palm OS 5.2 is mainly a bugfix release, first implemented in the Samsung SGH-i500. It provides support for 480x320 resolutions and introduces a new handwriting input system called Graffiti 2
Graffiti 2

Graffiti 2 is a new version of the Palm OS handwriting system, Graffiti , that was introduced in 2003. In January of that year PalmSource announced the change and explained that Graffiti 2 was based on CIC?s Jot and would replace the "old" version of Graffiti ....
, due to the lost lawsuit against Xerox
Xerox

Xerox Corporation is a global document management company which manufactures and sells a range of color and black-and-white Computer printer, multifunction systems, photo copiers, digital production printing presses, and related consulting services and supplies....
. Graffiti 2 is based on Jot from . The latest bugfix release is version 5.2.8.

Palm OS 5.3 Simplified Chinese Edition provides full Simplified Chinese
Simplified Chinese character

Simplified Chinese Characters are one of two standard sets of Chinese characters of the contemporary Chinese written language. They are based mostly on popular cursive forms embodying graphic or phonetic simplifications of the "traditional" forms that were used in printed text for over a thousand years....
 support, further adds support for QVGA resolutions, and a standard API for virtual Graffiti called Dynamic Input Area. This version was first introduced with Lenovo's P100 and P300 handhelds.

Palm OS Garnet (5.4) officially provides support for multiple screen resolutions, ranging from 160x160 up to 480x320. It also features updated Bluetooth libraries. This version introduces the Garnet moniker to distinguish it from Palm OS Cobalt 6.0. The latest bugfix release is version 5.4.9.

Garnet OS 5.5 will be the version to be released within the virtual emulation layer of Access Linux Platform (originally codenamed Ghost but now officially referred to as Garnet VM). Garnet VM will also be offered for Nokia
Nokia

Nokia Corporation is a Finland Multinational corporation communications corporation, headquartered in Keilaniemi, Espoo, a city neighbouring Finland's capital Helsinki....
 Internet Tablet
Internet Tablet

Internet Tablet is the name of a range of mobile internet appliances made by the Nokia Corporation that focus on internet and media features. Internet Tablets fall in the range between a Personal Digital Assistant and an Ultra-Mobile PC , and slightly below Intel's Intel Mobile Internet Device ....
s (currently in beta).

Palm OS Cobalt

Palm OS Cobalt (6.0) was the designated successor for Palm OS 5. It was introduced on February 10 2004, but is not offered anymore from ACCESS (see next section). Palm OS 6.0 was renamed to Palm OS Cobalt to make clear that this version was initially not designated to replace Palm OS 5, which adopted the name Palm OS Garnet at the same time.

Palm OS Cobalt introduced modern operating system features to an embedded operating system based on a new kernel with multitasking and memory protection, a modern multimedia and graphic framework (derived from Palm's acquired BeOS
BeOS

BeOS was an operating system for personal computers which began development by Be Inc. in 1991. It was first written to run on BeBox hardware. BeOS was optimized for digital media work and was written to take advantage of modern hardware facilities such as symmetric multiprocessing by utilizing modular I/O bandwidth, pervasive multithreading,...
), new security features, and adjustments of the PIM file formats to better cooperate with Microsoft Outlook
Microsoft Outlook

Microsoft Office Outlook or Outlook is a personal information manager from Microsoft. The 2007 version is available both as a separate application as well as a part of the Microsoft Office suite....
.

Palm OS Cobalt 6.1 presented standard communication libraries for telecommunication, Wi-Fi, and Bluetooth connectivity. Despite other additions, it failed to interest potential licensees to Palm OS Cobalt.

Third party OS enhancements

Several licensees have made custom modifications to the operating system. These are not part of the official licensed version.

  • Palm developed a Bluetooth
    Bluetooth

    Bluetooth is a wireless protocol for exchanging data over short distances from fixed and mobile devices, creating personal area networks . It was originally conceived as a wireless alternative to RS232 data cables....
     API for external Bluetooth SDIO Cards for Palm OS 4.0 devices. The Bluetooth stack was later included in Palm OS 5
  • Palm added a virtual graffiti input area API especially for their Tungsten T3 device. This API was later superseded by the official Dynamic Input Area API in Palm OS 5.3.
  • Palm added to Palm OS 5.4 the Non-Volatile File System, and used Flash for storage instead of DRAM
    Dram

    Dram or DRAM may refer to:* Dram , an imperial unit of mass and volume* Armenian dram, a monetary unit* Dynamic random access memory* Database of Recorded American Music...
    , preventing data-loss in the event of battery drain. However, this fundamentally changed the way programs were executed from the Execute-in-Place system that Palm OS traditionally used, and has been the source of many compatibility problems, requiring many applications to have explicit NVFS support added for them to become stable.
  • For their camera-equipped devices Palm added the CameraLib API.
  • Sony added a library to support JogDial input available on their CLIÉ
    CLIÉ

    The Sony CLI? was a series of personal digital assistants running the Palm OS developed and marketed by Sony from 2000 to 2005. The devices introduced many new features to the PDA market, such as a jog-wheel interface, high-resolution displays, and Sony technologies like Memory Stick slots and ATRAC3 audio playback....
     organizers.


Modernization


For several years PalmSource
PalmSource

PalmSource, now known as ACCESS Systems Americas, Inc., is a subsidiary of Access Co. which develops the Palm OS Personal digital assistant operating system....
 had been attempting to create a modern successor for Palm OS 5 and have licensees implement it. Although PalmSource shipped Palm OS Cobalt 6.0 to licensees in January 2004, none adopted it for release devices. PalmSource made major improvements to Palm OS Cobalt with the release of Palm OS Cobalt 6.1 in September 2004 to please licensees, but even the new version did not lead to production devices.

In December 2004, PalmSource announced a new OS strategy. With the acquisition of the mobile phone software company China Mobilesoft, PalmSource planned to port Palm OS on top of a Linux kernel
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
, while still offering both Palm OS Garnet and Palm OS Cobalt. This strategy was revised in June 2005, when still no device with Palm OS Cobalt was announced. PalmSource announced it was halting all development efforts on any product not directly related to its future Linux based platform.

With the acquisition of PalmSource by ACCESS, Palm OS for Linux was changed to become the ACCESS Linux Platform
Access Linux Platform

The Access Linux Platform , sometime referred to as a "next-generation version of the Palm OS" is an open source-based operating system for mobile devices developed and marketed by Access Co., of Tokyo, Japan....
 which was first announced in February 2006. The initial versions of the platform and software development kits for the ACCESS Linux Platform were officially released in February 2007. As of November 2007, the ACCESS Linux Platform has yet to ship on devices, however development kits exists and public demonstrations have been showcased. The first smartphone to use the Access Linux Platform is the Edelweiss device by Emblaze Mobile that is scheduled for mid 2009

Palm, Inc. the main licensee of Palm OS Garnet did not license ACCESS Linux Platform for their own devices. Instead, Palm developed another Linux-based operating system called Palm webOS
Palm webOS

palm webOS is an embedded operating system developed by Palm, Inc. for smartphones, and was introduced to the public at the Consumer Electronics Show in Las Vegas Strip on ....
. On February 11, 2009 Palm CEO Ed Colligan said there would be no additional Palm OS devices (excepting the Centro being released to other carriers). Palm is focusing on Palm webOS and Windows Mobile devices..

Built-in applications for Palm OS

Palm OS licensees decide which applications are included on their Palm OS devices. Licensees can also customize the applications.

Standard Palm OS applications


Palmaddybook41
Note : On the newer models, the standard PIM apps "Address", "Date Book", "Memo Pad" and "ToDos" have been replaced by their improved counterparts "Contacts", "Calendar" "Memos" and "Tasks".

The Palm's Address program stores contact information, keyed by any of several user-definable categories. Entries are displayed and sorted in last name, first name order (this can be changed only to Company, Last Name order). There are five slots for phone or e-mail, each of which may be designated Work, Home, Fax, Other, E-mail, Main, Pager or Mobile (the slot designations cannot be changed). The newer Contacts app adds the following features : several addresses, 9 new fields : Website, Birthday, More phone numbers, Instant Messaging with quick connect.

Palmcalc41
Calc turns the Palm into a standard 4-function pocket calculator
Calculator

A calculator is a device for performing mathematical calculations, distinguished from a computer by having a limited problem solving ability and an interface optimized for interactive calculation rather than programming....
 with three shades of purple and blue buttons contrasting with the two red clear buttons. It supports square root and percent keys and has one memory.

It also has an option to display a running history of the calculations, much like the paper-tape calculators that were once common.

Palmdatebook41
Date Book shows a daily or weekly schedule, or a simple monthly view. The daily schedule has one line per hour, between user-selected begin and end times. Clicking on an empty line creates a new appointment. Empty lines are crowded out by actual appointments, whose start and stop times are shown by default bracketed in the left margin. The newer Calendar app adds the following features : New Day view, use of categories for events, event location, event can span midnight, event details, birthdays as timeless events.

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.

It is possible to export the Palm datebook to the iCalendar
ICalendar

iCalendar is a computer file format which allows internet users to send meeting requests and tasks to other internet users, via email, or sharing files with an .ics Filename extension....
 format thanks to the KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
 program named KPilot, under Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
.

Expense tracks common business expenses. No totals are calculated on the Palm. The user must sync with a host computer and view the expense data in a worksheet (templates for Microsoft Excel are supplied).

Palm Hotsync
HotSync integrates 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. It can communicate with the PC through a physical connection (USB on newer models; although drivers for Windows x64 based platforms are still unavailable, 32 bit editions work well), Bluetooth or IrDA wireless connections, and direct network connections on devices with networking capability.

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
Volatile memory

Volatile memory, also known as volatile storage or primary storage device, is computer memory that requires power to maintain the stored information, unlike non-volatile memory which does not require a maintained power supply....
 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
NVRAM

Non-volatile random access memory is the general name used to describe any type of random access memory which does not lose its information when power is turned off....
 or microdrive for storage.

Memo Pad can hold notes of up to 4,000 characters, keyed to user-configurable categories. Memos are ordered in two ways: alphabetically, and manually (which allows the user to choose the order of the memos). Memo Pad is for text, not for drawings. For this reason, text in Memo Pad must be entered using the Graffiti
Graffiti (Palm OS)

Graffiti is the handwriting recognition software used in Personal Digital Assistants based on the Palm OS. Graffiti was originally written by Palm, Inc....
 alphabet. The newer Memos app increases field size from 3 to 30 kB.

Palmtodo41
To do list creates personal reminders and prioritizes the things the user has to do. Each To Do List item may also have: a priority, categories (to organize and view items in logical groups), attached Note (to add more description and clarification of the task).
To Do List item can be sorted by: due date, priority or category. The newer Tasks app features the following improvements : new interface, repeating tasks, alarms, etc...

Preferences (also referred to as Prefs) shows program files with a special preference panel type which are not shown by the normal launcher. Programs can be changed by switching the 'appl' type to 'panl' and vice versa. Palm OS contains approximately 15 preference panels by default and new preference panels can be added just like any other application.

Preference panels allow users to manage a number of setting including Graffiti
Graffiti (Palm OS)

Graffiti is the handwriting recognition software used in Personal Digital Assistants based on the Palm OS. Graffiti was originally written by Palm, Inc....
 settings, sound settings, text shortcuts, network settings and the system time.

Security (which is a panel on newer Palm OS devices) is used to configure Palm OS's security settings. These include the 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.

Common 3rd party core OS applications

Starting with Palm OS version 5.2, Palm created customized versions of the common PIM application. Some new features have been added, e.g. support for Address categories, Ringtone associations to users, longer memo texts, etc. They were also renamed to reflect designations from Microsoft Outlook, thus Address became Contacts, Datebook became Calendar, Memo Pad became Memos and To do list became Tasks.

Blazer
Blazer (web browser)

Blazer is a free of charge web browser available for palm handhelds running Palm OS 3.1 or higher and have 8mb of free memory available.The original version of Blazer was developed by Bluelark Systems and was released in November 2000....
 is a web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
 for Palm
Palm (PDA)

Palm handhelds are Personal Digital Assistants which run the Palm OS. Palm devices have evolved from handhelds to smartphones which run both Palm OS and Windows Mobile This page describes the range of Palm devices, from the first generation of Palm machines known as the Pilot through to the latest models currently produced by Palm, Inc...
 handhelds. The versions 1.0 and 2.0 run on Palm OS 3.1 or higher handhelds, but they needed a proxy server
Proxy server

In computer networks, a proxy server is a server that acts as a go-between for requests from client seeking resources from other servers. A client connects to the proxy server, requesting some service, such as a file, connection, web page, or other resource, available from a different server....
 which has been shut down, so they can no longer be used. Version 3.0 is used on the Treo
Treo

The Palm Treo ['tri??u] is a line of smartphones originally developed by Handspring , which was bought by Palm, Inc. They are now manufactured and maintained by Palm, Inc....
 600 smartphone
Smartphone

A smartphone is a mobile phone offering advanced capabilities beyond a typical mobile phone, often with personal computer-like functionality. There is no industry standard definition of a smartphone....
. The current version of Blazer is Blazer 4.5, which is compliant with most major standards. It is generally bundled with newer smartphones and newer Palm devices capable of accessing the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
.

Palmnotes41
Palm's Note Pad can be used for quick drawings. With neat handwriting, 20-30 words will fit on one page; for more text, Memo Pad is the better choice. There are three sizes of pen width, plus an eraser and a background color change feature in some models. It is possible to draw a very simple map.

As of 2006, most new Palm handhelds include Photos, which creates a digital photo album used to view pictures on a Palm OS device. As with all the other photo programs, photos can be beamed to other mobile devices. Each photo can be labeled and organized into separate photo albums. A slideshow can also be shown for a specific album, and each photo in the album will be shown full screen.

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.

With the support for Video, Palm Photos was later renamed to Media and even later to Pics& Videos.

Some models feature the ability to make voice recordings which are synced using the Voice conduit and can be viewed on a desktop with the Voice Memo application which is part of the Palm Desktop Suite.

Third-party applications

There are many successful applications that can be installed on a Palm OS device. As of 2008, there are more than 50,000 third-party applications available for the Palm OS platform, which have various licensing types, including open-source, and various closed licensing schemes such as freeware
Freeware

Freeware is computer software that is available for use at no cost or for an optional fee. Freeware is different from shareware; the latter obliges the user to pay ....
, shareware
Shareware

The term shareware, popularized by Bob Wallace, refers to copyrighted commercial software that is distributed without payment on a trial basis and is limited by any combination of functionality, availability, or convenience....
, and traditional pay-up-front purchase.

Application development

Palm OS Garnet applications are primarily coded in C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
/C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
. Two officially supported compilers exist: a commercial product, CodeWarrior
CodeWarrior

CodeWarrior is an integrated development environment for the Apple Macintosh, Microsoft Windows, Linux, Solaris and embedded systems that is developed and marketed by Freescale Semiconductor....
 Development Studio for Palm OS, and an open source tool chain called prc-tools, based on an old version of gcc
GNU Compiler Collection

The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain....
. CodeWarrior is criticized for being expensive and is no longer being developed, whereas PRC-Tools lacks several of CodeWarrior's features. A version of PRC-Tools is included in a free Palm OS Developer Suite (PODS).

is a C compiler, assembler, linker and programming editor 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
Compact Application Solution Language

CASL - is a programming language used to create computer programs for the Palm OS, PocketPC/Windows Mobile and for the Windows Desktop/Laptop. It is published by and ....
, AppForge Crossfire
AppForge

AppForge, Inc. was a software company headquartered in Atlanta, Georgia , providing mobile application development services as well as CrossFire, a software tool simplifying mobile applications for Symbian, Windows Mobile, Research In Motion BlackBerry, and Palm OS....
 (which uses Visual Basic
Visual Basic

'Visual Basic' is the third-generation programming language event-driven programming and integrated integrated development environment from Microsoft for its Component Object Model programming model....
, Visual Basic.NET, or C#), , and (Visual Basic like languages). A Java Virtual Machine
Java Virtual Machine

A Java Virtual Machine is a set of computer software programs and data structures which use a virtual machine model for the execution of other computer programs and Scripting language....
 was previously available for the Palm OS platform, however on 2008-01-12 Palm, Inc. announced that it would no longer be available. Palm, Inc. further said "There is no alternate Java Virtual Machine that we are aware of for Palm OS." and a derivative of it, SuperWaba
SuperWaba

SuperWaba is a Java-like virtual machine that targets portable devices. Software developers use APIs, accessed through associated libraries and small tools , to create applications that can run within the VM on supported platforms....
, provide a Java-like virtual machine and programming language. A version of the Lua language, called Plua
Plua

Plua is a port of Lua programming language 5.0.3 for the Palm OS. Lua is a programming language designed at TeCGraf, the Computer Graphics Technology Group of PUC-Rio, Brazil....
, is also available for Palm; however, due to the fact that it requires an additional runtime to be installed along with the application, it is only used for mainstream applications by a minority of software companies. is an ISO/ANSI Standard Forth
Forth

Forth is a structured programming, imperative programming, stack-oriented programming language, computer programming programming language and programming environment....
 compiler that runs on the Palm itself. It also has an interactive console for dynamic development and debugging.

Two environments allow programming in Pascal
Pascal (programming language)

Pascal is an influential imperative programming and Procedural programming programming language, designed in 1968/9 and published in 1970 by Niklaus Wirth as a small and efficient language intended to encourage good programming practices using structured programming and data structure....
 for Palm OS. The free PP Compiler runs directly on the handheld computer, while PocketStudio
PocketStudio

PocketStudio is an Integrated development environment for Palm OS and Garnet OS by Winsoft. In some regard similar to Borland Delphi and Lazarus it has a visual form designer and a source code editor....
 is a Delphi
Borland Delphi

Delphi is a software development environment for Microsoft Windows applications. It has always supported development of native Windows applications in the Delphi programming language, a further development of Object Pascal....
-like IDE
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 for Windows Computers that has a visual form designer and generates PRC
PRC (Palm OS)

PRC is a container format for code databases in Palm OS, Garnet OS and Access Linux Platform. Its structure is similar to PDB databases. Usually, a PRC file is a flat representation of a Palm OS application that is stored as forked database on the PDA....
 files for being transferred to handhelds via HotSync.

As Palm has no connection drivers that enable the transfer of data with a server DBMS (Oracle, mySQL, MS SQL Server), the programmer can use Middleware software that enables this connectivity.

A roughly R4RS-compatible implementation of Scheme, LispMe
LispMe

LispMe is an interpreter for the Scheme developed by Fred Bayer for Palm OS Personal digital assistant. It is free software released under the GNU General Public License....
, provides the Palm platform with a GPL-licensed onboard Lisp REPL with some Palm OS-specific adaptations, but although it is functionally a compiler it does not produce code that operates outside the development environment, so its use is restricted to prototyping.``

Legal issues

Palm OS has been involved in various lawsuits over the years.

Xerox
Xerox

Xerox Corporation is a global document management company which manufactures and sells a range of color and black-and-white Computer printer, multifunction systems, photo copiers, digital production printing presses, and related consulting services and supplies....
 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
U.S. Robotics

U.S. Robotics is a company that makes computer modems and related products. It sold high-speed modems in the 1980s, and had a reputation for high quality and compatibility....
), 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
Prior art

Prior art , in most systems of patent law, constitutes all information that has been made available to the public in any form before a given date that might be relevant to a patent's claims of originality....
.

Pilot Pen Corporation
Pilot Pen Corporation

is a pen manufacturer based in Tokyo, Japan. It produces writing instruments, stationery, and jewelry but is most well known for pens. It is the third largest pen manufacturer in the United States and the largest in Japan....
 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
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 (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
Pocket PC

A Pocket PC, abbreviated P/PC or PPC, is a hardware specification for a handheld-sized computer that runs the Microsoft Windows Mobile operating system....
.

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 continues.

NCR
NCR Corporation

NCR Corporation is a technology company specializing in products for the retail and financial sectors. Its main products are point of sale, automatic teller machines, cheque processing systems, barcode reader, and business consumables....
 vs. Handspring
Handspring (company)

Handspring was a maker of Palm OS-based Visor- and Treo-branded personal digital assistants. It was run by Jeff Hawkins, Donna Dubinsky, and Ed Colligan, the original inventors of the Palm Pilot and founders of Palm, Inc., after they became unhappy with the direction in which 3Com was taking the Palm division....
 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
Research In Motion

Research In Motion Limited is a Canadian wireless device company best known as the developer of the BlackBerry handheld communication device....
 vs. Handspring (2002)
In 2002, Research In Motion (makers of the BlackBerry
BlackBerry

The BlackBerry is a wireless handheld device introduced in 1999 as a two-way pager. In 2002, the more commonly known smartphone BlackBerry was released, which supports push e-mail, mobile telephone, text messaging, internet faxing, web browsing and other wireless information services as well as a multi-touch interface....
), 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
Forgent Networks

Asure Software is a software company which has licensing as its primary revenue source. Prior to September 13, 2007, the company was known as Forgent Networks....
 vs. HP, Toshiba, palmOne, etc., etc. (2004)
Starting in 2002, Forgent Networks
Forgent Networks

Asure Software is a software company which has licensing as its primary revenue source. Prior to September 13, 2007, the company was known as Forgent Networks....
 began offering licenses for a patent that encumbers JPEG. In 2004, it filed suit against various companies, including palmOne. The JPEG or 672 patent has been reviewed by the U.S. Patent and Trademark Office which has rejected 19 of the 47 claims based on prior art
Prior art

Prior art , in most systems of patent law, constitutes all information that has been made available to the public in any form before a given date that might be relevant to a patent's claims of originality....
.

See also

  • List of Palm OS Devices
    List of Palm OS devices

    This is a list of Palm OS devices, and companies that make, or have made, them....
     – Includes Emulators
  • Palm Desktop
    Palm Desktop

    Palm Desktop is a personal information manager computer program for Microsoft Windows or Mac OS/Mac OS X and can be used alone or in combination with a Palm OS personal digital assistant....
  • Graffiti (Palm OS)
    Graffiti (Palm OS)

    Graffiti is the handwriting recognition software used in Personal Digital Assistants based on the Palm OS. Graffiti was originally written by Palm, Inc....
  • Palm webOS
    Palm webOS

    palm webOS is an embedded operating system developed by Palm, Inc. for smartphones, and was introduced to the public at the Consumer Electronics Show in Las Vegas Strip on ....
  • Palm, Inc.
    Palm, Inc.

    Palm, Inc. is a personal digital assistant and smartphone manufacturer headquartered in Sunnyvale, California, California that is responsible for popular products such as the Zire Handheld, Tungsten Handheld personal digital assistant, Treo smartphones and the LifeDrive....
  • PalmSource, Inc.


External links