Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Handhelds Hardware

Why Palm Still Covets Palm OS 197

munchola wrote in with news that Palm has just announced a one-time payment for perpetual, royalty-free use of Palm OS. In 2005 Palm spun off PalmSource to an outside company, Access Systems Americas, and since that time has been paying out royalties for its use. At the same time Palm announced products based on Windows Mobile. Palm's latest announcement reduces the uncertainty among Palm OS developers. From the article: "In an unsurprising but symbolically important move, handheld and smartphone maker Palm this month signed a perpetual license with Access Systems Americas, which gives Palm the right to use Access' Palm OS operating system in whole or in part in any Palm device forever more. It sounds like a no-brainer, but the context is interesting, in particular what it means for the army of Palm OS developers out there. Believe it or not there are at least 160,000 Palm OS developers — and they're just the ones that Palm knows about."
This discussion has been archived. No new comments can be posted.

Why Palm Still Covets Palm OS

Comments Filter:
  • Lying with numbers (Score:5, Informative)

    by BadAnalogyGuy ( 945258 ) <BadAnalogyGuy@gmail.com> on Thursday December 21, 2006 @11:02AM (#17324806)
    You say you have 160,000 PalmOS developers. I say you're lying.

    What you have are 160,000 people who may have once downloaded an SDK.

    Or maybe you have a few thousand people who forgot their account information and created a new account.

    Or maybe you're trying to count anyone who may have ever been a developer once for the OS in the last 10 years.

    But any way you slice it, there's no way in hell you've got 160,000 developers actively working on your OS.

    Neither Netcraft nor Kreskin need be sought out. Reality confirms it, PalmOS is dead.
  • Comment removed (Score:5, Informative)

    by account_deleted ( 4530225 ) on Thursday December 21, 2006 @11:07AM (#17324868)
    Comment removed based on user account deletion
  • by soft_guy ( 534437 ) on Thursday December 21, 2006 @11:12AM (#17324932)

    Truest statement I've read on Slashdot in a long time. I am sure I am counted as one of the 160,000 since I downloaded the SDK once (to get the emulator). I have written ZERO PalmOS apps and don't plan to ever start.
    I'm sure I'm couted at least twice. I was assigned to create some demo app on Palm around 1998, which I did. Then, around 2002 I created another demo application for Palm for a different company. Both companies decided against creating apps for Palm, but did do apps for Windows CE.
  • by hey! ( 33014 ) on Thursday December 21, 2006 @11:18AM (#17324976) Homepage Journal
    "Bloat" is not really the right word for Windows Mobile. It's quite snappy after all and not at all resource hungry by the standards of available hardware.

    The right word for Windows Mobile would be "clunky".

    The more you do, the harder it is to do it elegantly. Once you have done something in a fundamentally clunky way, it's hard to streamline it. We see this again and again in Microsoft UIs: fundamental complexity is papered over with leaky facades.

    Just try to resolve a networking problem on Windows Mobile. Sheesh. Reports are that Vista borrows some of this approach: hide the details not needed for the most common problems so deep that users can't find them, much less be bothered by them.
  • by feranick ( 858651 ) on Thursday December 21, 2006 @11:26AM (#17325078)
    Palm licensed perpetually Palm OS 5, currently known as Garnet and used in many Palm PDAs and smartphones. This is has nothing to do with the future version of Access Linux, which Palm has yet to license. The problem with Palm OS 5 is that Access completely dropped support for it, because it is focusing all the effort into Access Linux. On the contrary Palm still believes there is potential in Palm OS 5. There is an interesting issue with the name. Palm bought the exclusive right to use the name Palm OS from Acess a year or so ago. Access Linux is NOT going to be named Palm OS. There is plenty of speculation about future moves from Palm. They are pretty tepid in licensing Access Linux, and the current move to use Palm OS 5 is a sign in this direction. Since now they have the right also to apply any modification to OS 5 and to use this technology in other products, I think they are going to build an emulation layer into Windows Mobile. In other words you would be able to use both Windows Mobile and Palm OS applications... If so there would be no need for a new, totally untested linux-based OS....
  • by waffffffle ( 740489 ) on Thursday December 21, 2006 @11:44AM (#17325278)
    Palm separated into hardware and software divisions in 2002 and split in 2003. Last year it seemed like Palm (the hardware company) was trying to buy back PalmSource (the software company), but they were beaten to it. The split happened originally because it seemed like it would most benefit the software side as the Palm OS could be licensed to multiple hardware vendors. Now Palm is the only major company using the Palm OS and the platform is hurting. The next Palm OS is supposed to be built on top of Linux but from the recent news it seems that the project has not yet gotten off the ground. There was a lot of comparison between this strategy and Apple's original strategy to transition to OS X. The main difference between Palm and Apple here is that Apple controlled both the hardware and software and was able to effectively control the entire platform while right now the hardware and software of the Palm platform is fragmented. I think everyone is realizing that the split was a terrible idea and that complete integration would have been ideal.

    From Wikipedia [wikipedia.org]:

    In January 2002, Palm, Inc. set up a wholely owned subsidiary to develop and license Palm OS, which was named PalmSource in February. In October 2003, PalmSource was spun off from Palm as an independent company, and Palm renamed itself palmOne. palmOne and PalmSource set up a holding company that owned the Palm trademark.

    ...

    In May 2005, palmOne purchased PalmSource's share of the Palm trademark and two months later renamed itself Palm, Inc. As part of the agreement, palmOne granted PalmSource certain rights to Palm trademarks to PalmSource and licensees for a four-year transition period. Later that year, ACCESS, which specializes in mobile and embedded web browser technologies, including NetFront, acquired PalmSource for US$324 million. In October 2006, PalmSource announced that it would rename itself to ACCESS, to match its parent company's name.
  • by Izhido ( 702328 ) on Thursday December 21, 2006 @11:49AM (#17325332) Homepage
    Got news for you.

    PalmOS developers can work with:

    1) Codewarrior for PalmOS (latest version: 9, $199.99)
    2) prc-tools (gcc toolchain, $0)
    3) PalmOS Developer Suite (prc-tools based, Eclipse IDE, $0)
    4) For Java: IBM's WebSphere Everywhere Micro Environment (sold through IBM reps)

    There are also a lot of other compilers and/or tools that can be used to develop PalmOS applications, most of them royalty-free.

    What do Windows Mobile/Pocket PC/Smartphone/CE developers have?

    1) eMbedded Visual Tools (no longer being offered, $0 at the time)
    2) Visual Studio .NET/2003/2005 Pro & up (offered via MSDN subs, $(thousands & up) )
    4) For Java: IBM's WebSphere Everywhere Micro Environment (also available for these devices)...

    The Express editions of VS 2005 do NOT generate Windows M/PPC/SP/CE executables. Also, unless my googling is faulty, there are no royalty-free compilers/toolchains for these devices.

    So, unless a) you have your own company, or b) you have a lot of money, then you can't possibly "fire up VC.NET and write a quick app for my phone" unless you're using your employer's work time to do it...

  • by PinkPanther ( 42194 ) on Thursday December 21, 2006 @11:50AM (#17325344)
    Palm OS is a great environment to work in specifically because it is not "feature rich". There is one way to create a button, one way to create a form, one way to talk to various OS services, etc...

    The people I know who "hate" Palm OS coding are either trying to do wonky things that the device was not completely designed to do or they are use to working in another environment and are trying to force their (wrong) model of an OS onto the Palm APIs.
  • by tzanger ( 1575 ) on Thursday December 21, 2006 @12:16PM (#17325642) Homepage

    The people I know who "hate" Palm OS coding are either trying to do wonky things that the device was not completely designed to do or they are use to working in another environment and are trying to force their (wrong) model of an OS onto the Palm APIs.

    I think you're wrong.

    Palm's API has some good points, but it does, by and large, suck hairy goat nad. Want a scrollable table? You are writing the entire scrolling/selecting code by hand, because the standard table just can't hack it right. Memory management is also very much done manually, but as a C programmer I don't mind all that much. It'd be nice if the damn OS just returned a "memory already freed, idjit" instead of crashing out, though. Trying to do anything with background tasks? Welcome to hell.

    Supporting old devices? Larger-screen devices? High-res devices? Your code gets nasty, and fast. Palm's API needs a major overhaul.

  • by tchdab1 ( 164848 ) on Thursday December 21, 2006 @12:35PM (#17325880) Homepage
    Palm is a small Co. with small resources. They support Hotsync as a personal user-maintained utility. At my place, we bought a couple hundred Palm V's for users, but got a couple thousand Palm XX brought in from home (and installed mostly by users themselves after architecting security and centrally distributing a generic hotsync package that - what a concept - worked for nearly all versions of PalmOS, even on devices not made by Palm). I've read that the proportions held elsewhere for PDAs years ago - many more users bought them themselves than were given them by their paymasters. Keeping it simple and user-focused was probably the better place to put resources.

    I don't know how this is playing out in the phone/berry environment these days.
  • by mspohr ( 589790 ) on Thursday December 21, 2006 @12:58PM (#17326134)
    The original PalmOS was very "close to the hardware" but was very stable and predictable as well as useful. It was a very elegant design. Later versions of PalmOS have improved in features and abstraction so now it runs on ARMs, MIPS, etc. processors. There is even a Linux based version.

    In the early years, the PalmOS was a joy to work with compared to MS WinCE which was bloated, unstable and seemed to change every 6 months.

    In order to deal this both PalmOS and WinCE (and it's newer versions), I've been using CASL (caslsoft.com) which is a VB type language that compiles on both PalmOS and Windows handhelds. The nice thing is that I can develop one application for both platforms (and all of their variations)... plus it runs on a Windows desktop. CASL uses a high level editor which makes it easy to program plus it has the ability to incorporate C code if you need to do something that is not part of the standard feature set or get close to the hardware. The language has a built-in database as well and communications functions (serial, bluetooth, TCP/IP, HTTP, etc.).

  • by MS-06FZ ( 832329 ) on Thursday December 21, 2006 @01:01PM (#17326164) Homepage Journal

    Palm OS is a great environment to work in specifically because it is not "feature rich". There is one way to create a button, one way to create a form, one way to talk to various OS services, etc...
     
    The people I know who "hate" Palm OS coding are either trying to do wonky things that the device was not completely designed to do or they are use to working in another environment and are trying to force their (wrong) model of an OS onto the Palm APIs.
     
    I disagree.

    Palm's design emphasis on elegance was a great asset back in the 1990s - I still think it's a good thing, but it needs to be modernized. Handhelds are capable of a lot more than they were in 1998, and PalmOS 5 isn't adapting well to the new capabilities. The original PalmOS was basically designed for simple record view/edit tasks - which it does well, but the GUI of the OS doesn't provide much support for more complex views. It can be fairly limiting even for rather humble projects.

    Look at it this way: back in the 1990s when you had a Win CE machine, the thing was built like a brick in order to provide the horsepower needed for the OS and GUI, and its level of complexity was (IMO) overreaching, and as a result the thing ran slow, too. Plus (IMO anyway - and this has long been Palm's party line) the UI of a Win CE machine wasn't well thought out for handheld use, and so the actual process you go through to get things done on that OS is more cumbersome, too. At that point, Palm's ability to run well on a humble M68K processor was a serious asset.

    So fast-forward several years: Win CE machines have closed the gap in terms of form factor and battery life. Palm machines use ARM processors, but the platform as a whole still hasn't successfully made this transition. (People are generally still writing M68K code for Palms, about five years after they stopped making M68K Palms) Win CE machines are now a lot more responsive than they were, and so the depth they can provide is now a major asset. Palm's approach to backward compatibility is a liability, as every application is run under an emulation layer. Palm's approach of having one application run at a time and having each application retain its state between sessions still works, but people want more flexibility and the hardware is perfectly capable of providing it - people want background tasks, let their MP3 player keep playing or their web browser keep downloading while they go do something else. Palm's ability to do this is limited, and Palm OS still is not a protected environment - not adequately so for this kind of activity. If an application crashes, the device crashes. If Versamail (Palm's own E-Mail client) crashes while fetching mail in the background, your device crashes.

    My contention is that Win CE's approach has finally paid off - the hardware has caught up, and the fact that the OS is more feature-rich than Palm's is now an asset rather than a liability. Conversely, Palm is burning up the advantages they had: the (memory and CPU) efficiency of their applications is now wasted through PACE emulation.

    When I bought my Treo I seriously considered the Windows versions. (I generally don't like Windows - it as a platform just doesn't suit my tastes) The deal-breaker was the screen resolution, and so I got my 650. I think it was the right choice for me but it's agonizing that they haven't modernized the OS. I want international text support. I want decent multitasking support. (I want my device to be able to fetch my e-mail without crashing the whole device in the middle of whatever I'm doing.) I want the ability to write a non-emulated application in a straightforward manner. Palmtops still need to do what they've been doing efficiently (and I think Win CE has gotten much better at that - application designs have been streamlined, maybe one or two pages were cribbed from PalmOS) but there's also expectations - quite reasonable ones, I think, these days, that they should do more. Palm has used the intent of simple design as an excuse to avoid necessary renovations and avoid providing services that are becoming more important.
  • by pruss ( 246395 ) on Thursday December 21, 2006 @01:18PM (#17326374) Homepage
    Actually, with tools like Peal (open source, I am pretty sure), doing completely or almost completely ARM-based applications (e.g., tcpmp) is not hard at all. One issue is calling back to the OS, which normally goes ARM->68K->ARM, but this can be fixed by using the unofficial Mobile-Stream SDK which lets you call the OS directly from ARM code.

    I do a lot of programming on the ARM side as I sell an antialiased font hack (FontSmoother), and in my experience ARM code is, if anything, more stable.

    That said, for standard applications, one doesn't need ARM, except maybe for some small CPU-intensive procedure. With practice, these are easy to do and do not affect stability.

    It would have been nice if Palm/PalmSource released an SDK for doing ARM-only applications, but the reverse-engineered stuff in the Mobile-Stream SDK is pretty good.
  • by ColdWetDog ( 752185 ) on Thursday December 21, 2006 @01:19PM (#17326382) Homepage
    Not for sissies or auntie who needs to remember her family birthdays. I'm a doctor (don't even play one on TV) and use a Palm all day / every day for the various and sundry little databases that have been developed for medicine. Lots of other physicians / nurses use them as well. It's not all that big of a market however, and all of the major developers have long since gravitated to writing their apps for the Palm and WinCE (or whatever it's called these days) platforms.

    I think Palm will continue to survive, if not thrive in various vertical markets but their heyday is clearly over. When my T3 finally died, I thought about going to a PocketPC device, but it's just too easy to buy another Palm and plug it in (changing the sync cord of course grrrrrr) and get up and going.

  • by ConfusedVorlon ( 657247 ) on Thursday December 21, 2006 @02:13PM (#17327070) Homepage
    It was more a case of spinning off the hardware division.

    Palm wanted the OS to be in loads of devices by loads of manufacturers.

    Their os partners didn't really trust the Palm OS folks because they kept thinking that the Palm hardware folks would steal any innovations.

    So, they spun the hardware side of Palm off as Palm One and called the OS side PalmSource
    their major OS customer (sony) ditched Palm OS and the new customers they must have been hoping for didn't materialise.
    so PalmSource only had one customer - Palm One.

    Gradually, the child has been buying back the parent - first they bought the brand, now they've bought the OS.
  • by ConfusedVorlon ( 657247 ) on Friday December 22, 2006 @04:11AM (#17334776) Homepage
    random crashes are probably related to old applications that don't handle the way the new Treos use cache memory.

    read about how to track down the problems here:
    http://www.hobbyistsoftware.com/InsideYourTreo/cac he-crash.php [hobbyistsoftware.com]
  • by Richy_T ( 111409 ) on Friday December 22, 2006 @10:21AM (#17336512) Homepage
    TCPMP. Plays movies just fine and on the Palm TX screen, they are very watchable too.

    Rich

Nothing is finished until the paperwork is done.

Working...