JavaDesktopEngine is a Java engine that consists of multiple processes and offers an interface through XML-RPC.
In addition to the shared virtual machine feature, JavaDesktopEngine also includes an Xml Rpc local server that enables programs written in different languages to access services exposed by the engine. The software includes a Plugin host that has been built with a pluggable architecture to make it possible to develop new services for the engine.
The software is run as a Linux/Windows service, ensuring that its services are always available for other programs. For many Java tool users, having to open multiple resource eager VMs to launch simple but useful programs can be frustrating. With JavaDesktopEngine, an always active VM means faster process start-up and less resource usage, saving time by not needing to load the VM repeatedly.
The main service exposed by JDE is the Java process launching function, which can be accessed through an XML-RPC server that accepts calls for services. The package also includes a simple python script that can be used as a launcher, as well as a "Manager" swing application that provides active process listing and process launching capabilities.
Included plugins in JavaDesktopEngine include the Java process Launcher, which allows users to launch Java processes inside the living VM. The software also includes a Scripting engine enabling users to launch a script on the engine and get back results. The editor feature is based on jEdit Syntax Package 2.2.1, which provides a simple, fast, and useful editor for users.
In this release, JavaDesktopEngine should be more robust when killing processes that make use of System.exit(0) without "dispose()". An icon for the GUI manager has been added along with a bat file for Windows systems. Overall, JavaDesktopEngine is a useful tool for Java tool users, providing an efficient and fast method for launching processes in an active VM.
Version 1.0: N/A