Home

Request More Information
Nereus Cloud Computing
Overview
Why Nereus?
Features
Values & Benefits
JPC Virtualization
Overview
Why JPC?
Benifits & Features
JPC in Action
Services
Consulting
Custom Development
Application Sectors

Resources
Company
About us
Alliance & Partners
Careers
Contact us

  • Overview
  • Why JPC?
  • Benefits & Features
  • JPC in Action

Overview

JPC emulates an x86 PC, from CPU to peripherals, in pure Java.
It creates a virtual computer on which you can run your favorite, unmodified operating system and programs - even the old, unsafe ones.
You have complete control over your software's execution environment, and can distribute your virtual peripherals over the network for easy control, all without your software knowing the difference.
Because it is written in pure Java, it can run anywhere you have a JVM, wheter x86, RISC, mobile phone, set-top box, possibly your microwave oven!
All this, with the security and stability of Java technology to ensure that your host computer remains safe and private.
When run and controlled in a Nereus network, JPC provides bullet-proof security and the widest possible scope for executing code written for the world's most popular computing platform.


The hardware inside an x86 PC



Why JPC?

Cross Platform

JPC is completely implemented in pure Java, so it runs on all major computing platforms, including Windows, Linux, and MacOS, as well as a lot of non-x86 based hardware, including mobile phone processors.

Secure

JPC can be run within an applet (standard or Nereus), and contains no native code to endanger your computer, or probe your private data. It requires no special privileges to install or run.

Flexible

You choose exactly what you want to install in your virtual computer, exactly how you want it. And you can configure it with completely virtual peripherals which, for instance, could allow you to control and monitor it halfway around the world.



JPC Emulation



Benefits

Massively Parallel Computing with Nereus

JPC was originally designed to run x86 PC code - the world's most popular computing platform - on a global Nereus network. This combination provides the security to assure resource providers of their resources' safety, easy deployment across diverse platforms, and the benefits of a multiplying your high-performance computing on an enterprise or global scale.

Secure Software Delivery

JPC can deliver applications in a standard Java or Nereus applet, backed up with the computational resources of a Nereus network through its virtual peripherals.

Legacy Code and Institutional Memory

JPC runs legacy applications on legacy operating systems, completely safely. Organizations can retain their software-based institutional memory without having continually to migrate these applications through major (and even minor) platform upgrades.

Features

Written in Pure Java

JPC leverages the security and stability of the Java platform, contains no native code which could get around it, and requires no special privileges to install or run it. It can even run in an applet.

Virtual Peripherals

JPC peripherals are fully modular, so JPC can accommodate emulators for exotic and rare peripherals, as well as use novel implementations which could be controlled remotely. This is particularly useful when running multiple JPC instances on a Nereus network.

Emulation

JPC is fundamentally an emulator, not a virtualizer such as VMWare or Xen, so programs running in JPC never run on the bare hardware as they do in other systems. For this reason, JPC is even more flexible and secure, and can run on non-x86 devices as well - of which there are more than PC's!

Optimization

JPC uses a number of techniques to optimize its performance, some of which have been documented in the book chapter on JPC in Beautiful Architecture, O´REILLY, so the performance cost of emulation is not nearly as much as you might think. Moreover, JPC has been designed to work well with just-in-time compilers such as HotSpot.


Examples of JPC in action



JPC starting Mario on a Nokia N95 mobile phone


JPC on Linux running a DOS version of Prince of Persia


JPC running Commander Keen 1 on a Mac
 


JPC booting Linux on Windows XP


JPC booting DOS on an ARM board


JPC on Windows XP running a DOS version of Mario


JPC can be found in other non-profit projects, including
Classic DOS Games
- a nostalgic look at some of the great games in the past, delivered in their original form to your browser via JPC!

Hindawi Online
- JPC being used to deliver educational tools for non-English speaking students in India.

Resources


To visit IGD JPC team website, click here



     Home    |    Nereus    |    JPC    |    Services    |    Company    |    Contact us

Copyright © 2009 eMediaTrack Ltd. All rights reserved.
Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy (updated 03 Oct 2009).
Nereus and JPC were initially developed in Oxford University's Department of Physics for particle physics research, and the software is available under the General Public Licence (GPL).
eMediaTrack Ltd is continuing development, provides consulting and custom development services built on these technologies. eMediaTrack Ltd is the sole agent for providing non-GPL solutions with Nereus and JPC.
To visit IGD team websites, click : Nereus  JPC