• What is JPC 2

  • JPC2 creates a virtual computer on which you can install your favorite operating system. JPC2 is a pure java software emulation of a standard PC's hardware, and all code stays locked inside the Java Applet Sandbox.

  • Without any native software and/or reliance on hardware supported virtualisation/paravirtualisation, JPC is the safest way to run untrusted, unreliable or just old unsupported software. With Windows XP no longer in mainstream support (all support ending in 2014), Intenet Explorer 6 already unsupported, many businesses are either left running essential software on unsupported operating systems or swallowing hard and upgrading IT infrastructure (with all the costs and risks that involves).

  • JPC2 is the latest version of JPC project which has been substantially updated to be able to run Windows XP and Ubuntu Linux, both in original unmodified from.

  • Secure

  • All code running inside the emulated system runs inside 3 layers of independent security barriers. No matter what virus, trojan or other malware gets into the XP image it cannot break out to infect the host computer and with the hard disk image read-only on the JPC2 server, just hit the refresh button on the web browser and you're back to the original system before infection! The perfect way to browse the internet in complete safety.

  • Please note that the online demo on this site does not have the network card attached as this would swamp our web server, which is covering the global interest in this technology. Please contact us to discuss our pricing for a solution which does have network functionality.

  • FAQ

  • How fast is JPC2?

  • We estimate about 10% real time speed when running full system emulation (like with these demos). If you need to run just a simple application, without a full operating system underneath, we have developed a unique C/C++/Fortran to Java bytecode compiler which can achieve 85% native speed. Please contact us for more information.
  • Is this Open Source, or can I get a licence?

  • We plan to release parts of the cross-compilation technology as open source in the near future, but in the meantime if you need assistance and want to find out more please contact us.
  • This is really slow...

  • The emulation is really very responsive when the server is on the LAN and you're on a modern (less than 2 years' old) desktop PC. If you find too much lag then it's most likely the internet connection speed which is to blame. The grey boxes in the performance history graph (top of the virtual JPC2 screen) indicates when the emulation is paused on the network - after all these disk images are many GB in size and we're certainly not downloading all that data up front!
  • This is cool, but what's the point?

  • We also think this is cool - the team has been working on this for over 5 years now and we're really pleased to have finally got the WindowsXP/Ubuntu systems working. The need for full system emulation we think is a powerful tool for legacy business software as the JVM is probably one of the most future-proof platforms in the IT landscape. For cross-compiled source code to Java bytecode we imagine using idle time made available on public resources where owners are prepared to accept only secured Java code (not native code). See the Nereus V companion project to see how Java-only donation can be achieved.