PC emulator written in Java x86 PC emulator written entirely in Java. JPC creates a virtual computer upon which you can install your favorite operating system in a safe, flexible and powerful way. As an added bonus, JPC gives you a few handy side effects:
* Relive your childhood by playing your favorite DOS games
* Hack your virtual computer, then delete it
* Take your computer with you on your mobile phone
* Run a million identical virtual PC's on a million different devices
The mobile version of JPC will only run on the latest and best (Java-enabled) smartphones (PDAs also make good candidates for JPC mobile). We have had good luck with a Nokia N95, but other ultra high end phones with Java could work as well. In order to fit JPC into the limited environment of a mobile phone, we have had to cripple it compared with the J2SE version. This, combined with the much smaller computing power of a phone compared to a desktop computer, means that JPC will run much slower than on a desktop machine. Mobile Enabled Software
Mobile devices contain fundamentally different hardware to an x86 PC, but they all run Java! JPC makes it possible to take legacy software, particularly DOS applications, and run them on handheld devices without the need to rewrite them.
For example below JPC has booted original FreeDOS and started the orginal Mario Bros game. The software thinks it's got a Pentium II processor and floppy drive when in fact its running on a Nokia N95 mobile phone with an ARM 11 cpu and Flash memory!
Mobile business needs freedom but maintaining data integrity, security and backups becomes increasingly complex as an organisation grows. Centralising data on servers and letting users access hosted PCs via "dumb" terminals is one popular solution, but its scale is limited to the server's ability to manage parallel sessions.
With more powerful devices like netbooks/UMPCs, JPC can run the processor intensive work on the mobile device, and the server need only send and receive data when required. A single server can therefore support many more users in parallel, and as data state is easy to replicate to secondary systems the entire mobile workforce can be provided with a "hot" fail-over. This backup server could be in a completely different datacentre if necessary, and so JPC could provide a key component to ultimate disaster recovery.