As I delve more deeply into mobile development I am considering changing my attention from Windows Mobile Professional to Windows CE But wait, aren't those the same things? No.
What's the Difference in Windows CE and Windows Mobile
Windows C.E. is a modular embedded operating system. Developers using Windows CE can can select from a set of of modular components that meet their needs to configure a Windows CE image for their solution. Windows Mobile is derived from Windows CE. Windows Mobile is also modular in nature. OEMs building a Windows Mobile device have a set of core functionality and components that must be installed and then can choose and select from a set of modular components. They can also add features that don't exists in the Windows Mobile API.
I have several Windows Mobile devices running Windows 2003 SE, Windows Mobile 5 Professional, and Windows Mobile 6 Professional. While these serve as nice testing hardware test devices the APIs available to them are more limited. Windows CE has more potential flexibility. Acquiring a Windows CE hardware testing platform will be easier than I thought it to be. Microsoft has a program with their partners called Spark your Imagination to assist developers in acquiring CE hardware for non-commercial projects. Some of the features of the kits available through this program are
- Professional-grade product at an affordable-grade product at an affordable price
- Support for up to 32,000 simultaneous processes
- 2 GB of virtual memory space for each process
- Native real-time OS
I would like to purchase a kit promptly, but I will wait at least three weeks before making a decision so that I can make an informed decision.