Palm OS 6 Cobalt Overview: The Palm OS Future
PalmSource took the wraps off Palm OS 6 last week during the PalmSource Developer conference. In this piece we take a closer, in-depth look at the next generation Palm OS operating system. Cobalt is a new enhanced version of the Palm operating system that is designed to enable the creation of new categories of smart handheld devices.
Roles of the Two New Versions
First up was a bit of background on both of the newly announced operating systems and the reasons why PalmSource choose to follow a dual OS approach. Both Cobalt, formally known as Palm OS 6, and Garnet, Palm OS 5.4, will coexist in the marketplace. PalmSouce will still be contiue to use version numbers, for the sake of developer tracking and support personnel, they will just be hidden behind the scenes in the info and about dialouges.
While Cobalt is the next generation operating system, Garnet will continue to be developed and refined. Both provide different solutions for licensees, and they will have a choice between which version meets the need of their devices and or markets. Garnet is being marketed as an excellent choice for today's handhelds and smartphones. Garnet is a mature OS and a good path for entry and mainstream devices with both wireless and telephony capabilities.
Palm OS Cobalt
PalmSource CEO David Nagel called Cobalt, "the most important piece of software [PalmSource has] ever delivered, a revolutionary OS that will have as big an impact as the original Palm OS." The new operating system was built focusing on next generation technologies, while maintaining the hallmarks and ease of use the Palm OS is well known for. It has all the advantages of Garnet, plus a new foundation for advanced telephony, multimedia and enterprise applications. Cobalt makes it much easier for companies and developers to create new classes of mobile devices, software and innovations.
Previously known by its internal code names of Atlas and Sahara, Palm OS 6.0 is now formally known as Palm OS Cobalt. The OS has been completely "re-factored" (to use CTO Larry Slotnick's wording) at the foundation, with more than 80% of the source code being rewritten. It is a 32-bit, fully ARM native Operating System. Palm Inc started the work on the new OS and developed the core microkernal. Following that, the team of Be engineers contributed heavily to the development of Cobalt along with the talented folks at PalmSource.
Multi tasking & Protected Memory
Cobalt is a fully multi threading and multitasking OS, which means developers can create applications that operate concurrently and have tasks performed in the background. For instance, you could be downloading your email over wi-fi, take an incoming phone call and at the same time check your calendar all at once on your device. A background-processing model was designed to reduce most memory problems commonly associated with multitasking in mobile devices. There is also more support for built in RAM and ROM memory with the current max at 256MB. 256MB is by no means a built in ceiling, as higher limits are possible in future releases.
The OS has been beefed up with strong memory protection and security so that applications run in their own memory space and licenses can "plug" in their own security devices or encryption means. Protected memory also means that one application crashs won't bring the entire OS to a halt. As a result, the Cobalt is much less "hacker friendly". Previously, developers had the ability to patch or trap anything in the OS, now applications have their own separated memory space and only specifically signed apps can run in the system space, all of which is transparent to the developer. PalmSource believes you will want to trade "hack-ability" for "support-ability."
Wireless Features and Communications
PalmSource incorporated a new modular communications architecture into Cobalt. It is a unified streams based system that allows multiple continuous communication sessions. This will allow a number of improvements to both wireless and telephony scenarios. For instance you could be connected to a Wi-Fi network and take a voice call at the same time, or be synchronizing your device and have an SMS or email message come in. It will also allow for network applications to run in the background, such as an instant messaging program that always keeps you signed in.
Other features designed to improve the wireless abilities include a integrated Bluetooth 1.1 stack developed by PalmSource. The new stack supports all of the major profiles found in the Bluetooth v1.1 spec. Licensees that incorporate a bluetooth radio will now share the same drivers and APIs, ensuring device compatibility and making it easier to add Bluetooth services to a device. PalmSource has also made other improvements to the Bluetooth drivers that speed up device discovery, setup and pairing.
PalmSource has also put together a standard Phone dialer suite and a new connection manager. The Phone pad incorporates a dialing application and call history and management system, and a SMS system which is integrated with the address book. Developers will also have a standard means for displaying signal strength and other phone information via a new set of APIs. The new connection manager was designed to make it much easier to connect and switch between a Wi-Fi, GPRS, Serial, Bluetooth or any other type of network. It is much more user friendly and simplified than the old system.
Multimedia
On the multimedia side of things Cobalt contains a multitude of new features and improvements. Cobalt contains a extensible programming framework for developers to create richer and more sophisticated multimedia applications. There is a new high quality graphics rendering engine that supports 2D rendering, paths, clipping, video filtering, transparency and other complex drawing routines. Fonts are now fully scaleable and anti-alaised for maximum clarity, there will also be an easy method to any any True Type based font into the system.
High resolution (320x320) support is now built in, as it was previously a licensee extra. There is much more flexible support of large screens, in fact the system can even support screen sizes up to 32,000 by 32,000 pixels. Paving the way for all sorts of new screen sizes and types. Further multimedia support includes native playback of ADPCM/PCM wav files, MP3 and OGG Vorbis, as well as MPEG1 and MPEG4 video. The new sound manager can mix and handle over 16 streams of audio and can also record in 8/16 bit in mono or stereo. PalmSource is also providing APIs for access to audio and video hardware.
Applications
Palm OS Cobalt will continue to ship with the standard Palm PIM applications the Palm platform is known for. They have all been updated and are now based fully ARM native code. All the applications will also have built in support for the dynamic input area to expand the viewing area. Address Book and Date Book were redesigned to support up to 255 fields, and now providing better interoperability with Microsoft Outlook. The nature of the PIM databases has been enhanced to allow Palm OS licensees and developers can to extend and customize the PIM databases to create new fields and add features without compromising compatibility or creating incompatibilities. Address books fields have been changed to now more closely resemble their Outlook counterparts, and user data is spread across graphical tabs, instead of having to scroll down for more information.
The core applications included are: Launcher, Preferences Panel, Welcome/Setup, Address Book, Datebook, To Do List, Memo Pad, Card Info, Giraffe and Calculator. Cobalt also includes a number of new applications: The phone pad system, a new media player, which does video and audio, Mobile mail, that can handle both POP3 and IMAP email servers and a SMS messenger program.
The method for adding different character Input means was also revised. Now licensees can easily develop and integrate their own custom input solutions. By default Cobalt will come with the Graffiti 2 system and the on screen keyboard. The collapsable dynamic input area is now also a standard feature built in controlled by a single set of APIs, previously each licensee had their own custom solution.
Security
Cobalt has a number of enhanced security features. It provides built-in encryption, authentication and authorization frameworks for securing applications such as e-commerce solutions, browsers, wireless email and connections to corporate networks via VPN. The extensible structure also offers software developers advanced, industry-standard security services and cryptography. Cobalt also adds a new signed code system, which provides licensees and developers a secure method of authenticating the integrity and source of applications and databases. There are also new means for authenticating users and additional protection against unauthorized access to protected data backup up on a PC.
Syncronization
Cobalts new synchronization system became a controversial topic since is was revealed that there would be no support for the Macintosh platform. One of the reasons is because the synchronization system has been redone and enhanced. The system has a new schema for supporting secure synchronization over a variety of means including serial, USB and Bluetooth. This extended frameworks allows developers to create secure databases. PalmSource has also removed the previous 64K limit on records, which allows for larger databases and faster transfers. Another enhancement is a new HotSync exchange that automatically recognized many standard file formats and automatically converts them. For instance you can transfer images, audio or a spreadsheet over via hotsync without a manual conversion process.
Application compatibility
PalmSource says the software transition to Cobalt will be just like the migrations from Palm OS 4 to 5. "Well behaved" apps that comply to with the standard PalmSource APIs should generally be able to run without modification. This is because Cobalt includes a software emulator, designed to enable software programs created for earlier versions of Palm OS to run on Palm OS Cobalt. Other applications should be easily converted with minimal work. David Oakley of Astraware was able to convert Bejeweled to Cobalt in less than a half days work.
Developer Tools
PalmSource also introduced new software development tools for Palm OS Cobalt and Palm OS Garnet. A technical preview of the new Palm OS Developer Suíte is now available to Palm OS developers in the Resource Pavilion in the Developer Zone. The new Palm OS Developer Suite is based on the Eclipse environment, an open-source, Integrated Development Environment (IDE) originally developed by IBM that supports software development in a variety of languages, including C, C++, Java and COBOL. PalmSource and its partners now offer a wide variety of development tools, including Metrowerks CodeWarrior, the Eclipse environment, Borland's tool suite and the Microsoft NET compatible tools from AppForge.
When?
As for when to expect the first handheld running Cobalt? The new OS already shipped to developers this past December. My safe estimate would be in the fall of this year, though it is possible something could arrive before late summer timeframe. What about upgrades? Palm OS Cobalt only requires 16MB of ROM space to reside in, so it is theoretically possible to upgrade amy of the current high end handhelds on the market today that have a flash-able ROM greater than 16MB. However it is up to the devices manufacturers themselves to make such an upgrade available for specific handhelds.
Article Comments
(107 comments)
The following comments are owned by whoever posted them. PalmInfocenter is not responsible for them in any way.
Please Login or register here to add your comments.
Comments Closed
This article is no longer accepting new comments.
RE: Application compatibilityApplication compatibility
RE: Application compatibility Application compatibility
Multi Threading
RE: Multi Threading
Pat Horne; www.churchoflivingfaith.com
RE: Multi Threading
RE: Multi Threading
> If it shuts down the programs right it will rock.
You're in luck. Cobalt current shuts down generic applications as soon as you launch another generic app, so they won't take up any program memory when not running.
Only lighter weight background threads will be left running, and only for new Cobalt apps which specifically request this feature (to download chat, email or web pages in the background, for instance). The user will get many of the benefits of multitasking on a small display device, with few of the costs.
RE: Multi Threading
RE: Multi Threading
IIIx==>V==>IIIe==>Vx==>IIIc==>m505==>m515==>T|T==>?
RE: Multi Threading
RE: Multi Threading
RE: Multi Threading
There are times when I don't charge the iPAQ over the weekend and get a Low Battery alert on Monday or Tuesday. When I do the 6-Tap Dance, I see that I have several apps running that didn't shut down when I closed them (unlike the desktop/laptop version of Windows).
So I have to make sure I actually shut the apps down for the weekend.. I don't understand the philosophy behind that. The battery is already challenged as it is.
On the days that I don't use my T3, there is almost no battery drain to speak of. And it's much tougher on the battery, so I appreciate the low drain when I'm not using it.
______________________________
An armed society is a polite society.
Inaccuracy
Accuracy
RE: Inaccuracy
RE: Inaccuracy
Can any developers comment on when they are due?
-Ryan
Tools availability
--
Ben Combee, CodeWarrior for Palm OS technical lead
Programming help at www.palmoswerks.com
RE: Inaccuracy
RE: Inaccuracy
To prohibit spoofing, PalmSource could post a small tool on their site to verify the authenticity of the package once it's downloaded.
RE: Inaccuracy
--
Ben Combee, CodeWarrior for Palm OS technical lead
Programming help at www.palmoswerks.com
Is Metroworks out of the picture now?
Does this mean that Metroworks is out of the picture as a palm IDE?
Will you bow out or try to compete with the free offering?
RE: Inaccuracy
--
Ben Combee, CodeWarrior for Palm OS technical lead
Programming help at www.palmoswerks.com
RE: Inaccuracy
I'm a current CW customer, but I'm not planning on upgrading. Part because CW9 does good enough, part because of PalmSource getting into the act.
However if you could make CW easily target Palm + PPC + Symbian and hide many of the differences, then I'd pay $200 over the current upgrade rate for the next version.
moot subject
I wish they would concentrate on a batter that lasted as long as a Gameboy SP.
Most gaming programs are limited now due to the short time between recharging a Palm.
Palm battery life is not sufficient.
Mark
RE: moot subject
In any case, a big bright LCD display will always cost dearly in terms of battery life. Fortunately, you can still buy PalmOS devices with small dim monochrome displays for the better battery life.
RE: moot subject
>or anything else for any length of time
What are you talking about? I use my Zodiac for hours at a time and it certainly is well charged throughout the day. Comments like this don;t serve any useful purpose.
-Kevin Crossman, Palm Powered Software Champion
RE: moot subject
JLM.
RE: moot subject
RE: moot subject
RE: moot subject
4 hours not enough? 15 hours with the expansion battery leave you hanging? You obviously have no time for work and don't need anything more than a gameboy!
RE: moot subject
RE: moot subject
Going even further off-topic, I think BUDD has a point about user-replaceable batteries. I like the idea of it being held in place with a screwed-on cover (i.e. GBA SP) so that after a long period of time, you don't have to purchase a new PDA because the battery can't hold a decent charge any longer.
However, not in the way that Sony has implemented it in the NZ Series. I think that's a terrible workaround for the fact that those CLIEs drain batteries way too fast. Who wants to carry an extra battery with them all the time? I still would like my PDA to last a week or more even after intermittent daily usage.
I would love to just slip in a new battery without (a) having to waste time and extra money sending my PDA out to a company which can do it for you or (b) doing it yourself by ordering an internal replacement battery where you have to open up the PDA yourself and hope you don't break something along the way.
After daily use of my Tungsten|T since its launch back in Nov. '02, I can definitely feel the battery's charge getting weaker as the weeks pass on by. It would be nice if the battery can be easily replaced, because I'm not ready to buy a new PDA right now... especially since OS6 is right around the corner.
Jim
RE: moot subject
That's the one I gave times for, the point being that you can get some serious playtime on virtually any Palm OS device. I just completed 3 hours and 56 minutes of work on my T3 and the battery is at 64%. Plenty left for Flames, Space Combat, Cubis, and RifleSlugs-W!
Palm = Games+Work
GB = Games+0
RE: moot subject
RE: moot subject
You have to "pay" for landscape and processor, but I think is kinda cheap.
Click here for the full story discussion page...
Latest Comments
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
Application compatibility Application compatibility