> I came across the IBM WebSphere Everyplace Micro
> Environment but i still have a question.
>
> Whats the difference between Win CE 4.2 and Windows
> Mobile 5.0 ?
Platforms run a specific VM. That is necessary because the VM does thing specific to the OS.
Thus a VM that works on a Sun Solaris box will not work on a Windows box.
VMs can be further restricted by the OS as well. For example the API that exists in the Sun Windows install might not be the same as that on a cell phone.
Thus you must write code that is specific to the platform that you are targetting. This is seldom a problem, for example, if you are targetting Sun Solaris and you want to write on Windows. But it can be.
A pda is unlikely to be entirely equivalent to any other pda nor to windows/solaris.
Thus to run an emulator on something like windows it must support the following
1. It must be specific to the platform you are targetting (Palm in this case.)
2. It must run on the platform that you want to test on (like windows, solaris, etc.)
If it does not support both of the above then it will not work.
You might get lucky by finding something close but at the very least you must know what API the target supports and you must only use that API.