Windows CE Summary

scavenged and summarized by Walter Bell (wbell)

'WHAT DOES THE "CE" STAND FOR?

"CE" doesn't represent a single concept, but rather implies a number of Windows CE design precepts, including "Compact, Connectable, Compatible, and Companion." '

System (as of v2.0)

A clean slate implementation of Windows designed to run on many different 32-bit processor architectures.
    + byte ordering with the operating system seems to be required to be intel (all display buffers are in intel byte order, etc,)

Comes in 3 flavors:

Operating system is 'componentized', that specific manufacturers can omit or replace portions of the operating system as they see fit.

Display options range from no display to alphanumeric displays up to 32-bit color.

Input can be via the conventional keyboard/mouse setup, or via pen input with gylph or natural stroke character recognition

 Windows CE is a Unicode environment (multibyte characters)

Windows CE provides a virtual memory system. Windows CE supports a virtual address space of 2 GB, with each process accessing its own 32 MB of virtual address space

Up to 256 file systems can be loaded on a single device. All file systems must be compressed. Currently implemented are the 16-bit and 32-bit fat file systems. No file can be bigger than 16 meg.

Windows CE is a real-time operating system:
    (From http://www.microsoft.com/windowsce/hpc/developer/techpapers/realtimesys.asp)

 

Compatibility

Supports a subset of well-known Win32 Api that helps in porting applications from windows environment, which has much support for developers.

Gives good support for standard network communication protocols.

Supports a large amount of hardware from flash memory to smart cards, modems, sound cards, etc. And the list is sure to increase.

Many Microsoft technologies are supported, COM/ActiveX, etc.

Rumor has it that Java might be supported. Couldn't confirm it.