I am just starting off Windows OEM development and have come across these two terms Windows CE and Windows Mobile. What is the difference between the two?
Allow me to quote Wikipedia here:
Windows Mobile is best described as a subset of platforms based on a Windows CE underpinning. Currently, Pocket PC (now called Windows Mobile Classic), SmartPhone (Windows Mobile Standard), and PocketPC Phone Edition (Windows Mobile Professional) are the three main platforms under the Windows Mobile umbrella. Each platform utilizes different components of Windows CE, as well as supplemental features and applications suited for their respective devices.
So as I understand it, Windows CE is more of a "real" Windows for mobile devices, while Windows Mobile is somewhat trimmed down and targeted at those with less CPU power and memory. I haven't really come across any Win CE devices in a while, probably because Microsoft is trying to establish Windows XP and Vista but hasn't been too successful with that.
Windows CE is the base operating system. It can be configured and bundled with programs to support different application areas. Windows Mobile is a configuration that supports smartphones and other mobile devices.
Windows CE is more like a OS building kit than a specific operation system.
One important topic in that area is the so-called "kiosk mode". For example, you are writing a warehouse inventory system for mobile devices, and you don't want the users to be able to browse the web, play mp3s etc., just do their work. Provided the vendor has done his job proberly, devices based on WindowsCE can easily be locked down to disallow such activities; while devices based on WindowsMobile are actually hard to lock down.