It contains a complete Java development environment for the development of applications running on the JoC's
Java VM. The JoC Manager provides convenient editing of the Java code, compiling and remote debugging.
For instance JPython is a Python interpreter that runs on the
Java VM, and as such it can access Java functionality.
The JPDA consists of three components: the JVMTI (
Java VM Tool Interface), the JDWP (Java Debug Wire Protocol), and the JDI.
One of the reasons that JNI cannot be substituted is that most of the native objects have no metadata and reflection ability, so they are incapable of being recognized by the
Java VM and be accessed or managed directly by the
Java VM.
EVL stands for Epsilon Validation Language, and the current predefined validator in the DPF is implemented in Java Tool Layers Code Generation EMF/GMF 2 [check] VMTS [infinity] [check] AToM (3) 2 [check] GME 2 [check] MetaEdit+ 2 [check] metaDepth [infinity] [check] DPF Workbench [infinity] [check] Tool Constraint Language Platform Visual EMF/GMF OCL, EVL, Java
Java VM [check] VMTS OCL Windows [check] AToM (3) OCL, Python Python, Tk/tcl [check] GME OCL Windows [check] MetaEdit+ Predefined
Java VM [check] metaDepth EVL
Java VM DPF Workbench Validators
Java VM [check]
However, Steele said that the project faced "severe technical challenges" in recent years, including a "mismatch" between Fortress and "a virtual machine not designed to support it" — and that includes not only
Java VM but every currently available VM, he said.
More recent implementations of the
Java VM produce programs that run much faster than before, using multiple techniques.
NetFront Mobile Client Suite offers mobile device manufacturers and mobile operators an integrated solution that includes a customizable UI, Browser, MMS Client, PIM Client, SyncML Client,
Java VM and more.
J2EE, on the other hand, works on any platform with a compliant
Java VM and a compliant set of required platform services (EJB container, JMS service, etc., etc.).