Post a Comment
Short of total hardware virtualization, there is no way they could run all old Palm apps. Programming for the classic palm was more like programming for Dos. Apps had very low-level access to things. Classic apps were written in C with our friends Malloc() and Free(). Pointers everywhere, low-level database record access. I think the same can be said for classic Dos apps running on Windows 3.1. Many could, but certains apps couldn't because of their low-level access to system resources.
By "the market" you must not mean actual PDA users, because Cobalt-based PDAs were never put into production. I used the Cobalt simulator, and I rather liked it. I've seen some apps on PalmGear.com that were developed for PalmOS 6, so the only PDA they have to run on is the simulator. I've read a lot of people's excited comments about "Cobalt is ready! It's cool! Alright!" and then "Where is a Cobalt device?" and then "There's gonna be a Cobalt device in November!" (Garmin being the company that actually announced one) and finally, "It's March and still no Cobalt device... what happened?!?"
Someone here explained to me in another thread some month ago that the problem with Cobalt is that only four people knew how to write a device driver for it, and they all worked at PalmSource. Someone else said that the problem was that PalmSource wanted a lot of money up front to license the OS. At this point I don't think anyone really knows what happened, except the management at companies that decided not to implement it.
PalmSource wasn't in the business of selling directly to consumers. Their market was companies like TapWave, Sony, and PalmOne.
Certainly the number of people who could write drivers for Cobalt, coupled with the silicon vendors being completely uninterested in supporting it contributed to its demise.
But so did Palm deciding they wanted a cell phone OS when Cobalt wasn't yet ready to be one, Sony pulling out of the US handheld market, the general decline in PDA sales, PalmSource taking all those years to make Cobalt available, and so forth.
I don't believe Garmin every announced a Cobalt device. The only company to have done that, and state a shipping date, was GSPDA, for a smartphone that they ended up using Savaje's JavaOS on.
It's not a simple story, but it's a tale of failure to plan and execute on the part of PalmSource.
[Open Vent]
As a Palm developer, I can't wait for this to all settle out. One of the reasons I targeted the PalmOS vs. CE was the simplicity of the platform. I hated the idea of making versions for SH3, Mips, Arm, etc. With the Palm, a simple PRC was all you needed. and you could use PRC-Tools if you wanted. Then came Palm 5, then Palm 6, then some possible Linux thing, etc.
Now that Microsoft has released Windows Mobile 5.0, you can now use .NET and target the CLR. One platform neutal executable. Microsoft is now easier to develop for. I'm not sure where the PalmOS stands, and even if it will survive.
Please, PalmOS, survive and settle down to something simple again. I want to target you and I want to use free tools like PRC-Tools.
Currently I use Orbforms by Orbworks, because it uses a VM technology allowing my PRC to run on whatever. But I'd rather use something with native access to the OS like Codewarrior or PRC-Tools had. And I want this native executable to run on all devices.
Stay lean, stay simple.
[Vent closed]
I'm done venting.
There's no going back there once the feature creep has set in.
PalmOS 5 is a horrible piece of crap right now. People praise its simplicity, but tend to forget that that simplicity only stems from the fact that you really can't do a bloody thing with a PalmOS device when compared to a Windows-based device.
Other than that, since PalmOS 5.x is basically patch upon patch upon patch upon patch, it's buggy as hell. My Tungsten E2 crashes a lot more often than my iPaq.
I wouldn't call what was said FUD. I've had various levels of success with different versions of the PalmOS starting with my Handspring Visor. I've also seen some friends completely happy with Palm while others run for Windows Mobile.
What some consumers do, however, is blame the OS when sometimes it's faulty hardware. My Treo650 was horrible when I first got it. It crashed constantly. It was recently replaced by insurance when it broke and my replacement works perfectly.
So, while your experience might be a pleasant one it isn't always the case for every end-user.
Thanks, I did not know that. I have written a Windows Mobile App recently (for a companies internal use), but I used VB.Net and Windows Mobile 5.0 (the companies choice). I found it very easy to do. They even had an embedded web browser control that I used to give the user a simple file/upload screen to a web server (for further processing of data collected).
[Put on flame protective suite]
One thing Microsoft has always done right is treat their developer well. They provide powerful, easy-to-use tools. It sometimes seems like other platforms take a "see if you can do it" macho attitude towards development.
[Remove suit]
Nevertheless, I remain committed to the PalmOS. I honestly like the platform better. I believe the widgets are too heavy on Mobile Windows [The "everything is a window" paradigm]. In addition, IF Palm could deliver on an open Linux platform (and not the fragmented Linux platforms we see for current phones], I remain very interested. I also like the kernel-level support for running classic Palm apps. But the time is seriously running out for them. I hope it comes soon!



