Technical Comparison Of Windows CE vs. PalmOS?
caprio asks: "I work for a software company in Illinois. We want to port our current application, which is a EMS Data Collection tool, to the PDA scene. It is a Visual Basic program (COM, ADO, the works..) It would involve collecting data at the scene of the accident, then uploading it to the server back at the station. A complete re-write is not out of the question. So my question is this, can anyone give me a good, technical comparison between Windows CE and the PalmOS? We are leaning towards Windows CE becasue the machines are beefer. But I also hear that cable connection is better on the Palm. Anyone with some tips or suggestions?"
Well, Windows CE is more like a full OS, complete with almost everything you can find in the deskstop Windows : installer/desintaller, TCP-IP networking with dial-up wizard, bunch of dll's, desktop wallpaper or a lightweight DirectX. PalmOS is a pure handheld OS made for handhelds and handhelds only : there's the bare minimum of services and code.
Both OS have merits, but for a developper Windows CE is clearly better, because it uses a subset of the Win32 API and have most services you expect to find in an regular OS. Also, Pocket PC PDAs have larger screens (240x320 pixels and 12 or 16 bits per pixel) while Palm devices have a tiny one (160x160 in gray scale or 256 color). PocketPC have MUCH beefier CPUs, sound, easy connectivity through Ethernet or Modem cards, mass-storage availability (Flash cards or Microdrive, etc...).
Another BIG advantage of Windows CE : Microsoft is giving away the full SDK AND Visual C++ AND Visual Basic for Windows CE (not just the add-on, the full complete apps with cross-compiler and all !). If your app already exists as a Visual Basic program, then it will mike porting easier than rewriting from scratch for PalmOS, un C and with a totally different API.
Overall Palm devices are nice calender/todo/agenda/etc. but they just don't cut it if you want desktop functionnalities.