Embedded virtual machine technology with Java 6 compatibility - Embedded.com

Embedded virtual machine technology with Java 6 compatibility

The Aonix Perc Ultra 6 is Atego's next generation embedded Virtual Machine technology, introducing support for the Java 6 language for the first time and incorporating a new high-performance compiler for higher-speed execution. It also includes a graphical console to enable live analysis of application execution, plus a new Virtual File System that allows Java application software to manipulate file-like data structures that reside within the Java memory heap.

Aonix Perc Ultra 6 enables the deployment of embedded and real-time Java applications where speed and deterministic behaviour are critical aspects of the system design. New Java 6 language features include a built-in JavaScript with support for other scripting languages, a complete light-weight web services platform, a JDBC4 implementation with improved XML support for databases, an API for XML digital signature services, a Client and Core Java architecture for XML-WebServices (JAX-WS) 2.0 APIs and a Java architecture for XML Binding (JAXB) 2.0.

The new embedded Virtual Machine technology replaces the legacy Just-In-Time (JIT) and Ahead-Of-Time (AOT) compilation technology originally available with Aonix Perc Ultra, with a new high-performance Low Level Virtual Machine (LLVM) compiler. Producing tighter, more efficient code, the new LLVM compiler executes up to 200% faster, claims the company. Aonix Perc Ultra 6 builds on the wealth of compilation optimizations from LLVM including additional performance-enhancing code inlining and more efficient dead-code elimination. As LLVM is so widely deployed, it also provides access to more target processors than were previously available, making the introduction of support for new processors faster and more cost effective.

A new graphical console in Aonix Perc Ultra 6, PConsole, provides visualization of the execution of the Java application running under the Aonix Perc Virtual Machine (VM) for monitoring and improvement purposes. It displays real-time graphical information about performance and resource consumption of the application, including information on heap and stack memory and CPU workload of the individual threads. A variety of real-time graphs show thread states, the stack frame of each thread, and garbage collector activity.

PConsole also allows individual thread priority and GC parameters to be controlled while the application is running, allowing VM parameters to be modified while running provides immediate feedback as to the resultant behaviour of the changes. A new Java Virtual Machine Tool Interface (JVMTI) feature has also been added to provide enhanced debug and profiling information.

A unique, new Virtual File System is included in Aonix Perc Ultra 6 which allows Java application software to manipulate file-like data structures that reside within the Java memory heap rather than on a physical disk, flash drive or across a network. Virtual File Systems can be used regardless of whether the operating system supports a file system, and whether or not any file systems are mounted at the operating system level.

Once a Virtual File System is mounted, application code can perform operations on the files within it using the standard classes in the java.io and java.nio packages just as it can for files in the operating system's native file system. This eliminates the need for a physical file system to be resident in the target system.

Visit Atego at http://www.Atego.com .

.

This article originally appeared on EE Times Europe.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.