Aonix®, the provider of the PERC product line for embedded and real-time Java developers, launched the latest version of PERC Ultra, Version 5.1, the industry’s most widely used real-time virtual machine deployed in hundreds of thousands of devices. In addition to improving performance, PERC Ultra 5.1 has broadened its RTOS support, added important security enhancements, and implemented support for Java 6 class files. By optimizing the interface between PERC Ultra and PERC Pico, Aonix’s low-level hard real-time Java virtual machine, Aonix has doubled performance of integrated applications.
Focused on a wide variety of market segments, PERC Ultra offers the broadest support for commercial real-time operating systems of any Java virtual machine. With applications spanning market segments such as aerospace, defense, telecommunications, industrial automation, and robotics, Aonix added PERC 5.1 support for Wind River Linux, Sysgo’s PikeOS, Mentor Graphics’ Nucleus, and Green Hills’ Integrity to an already broad portfolio including Wind River VxWorks, LynuxWorks LynxOS and LynxOS SE, MontaVista Mobilinux, QNX Neutrino and many others. In doing this, Aonix has maximized developers’ flexibility to make use of the best RTOS for their application.
To meet the increased need for security, PERC 5.1 implements several security enhancements. By adding support for Java Secure Socket Extension (JSSE) and Java Cryptography Extension (JCE), Aonix has improved and secured the web services technologies for embedded applications, upgrading all security packages to Java 5.0 compatibility.
“With the continued need for portable, scalable applications, developers continue to look to higher level languages for their increased efficiency and modularity,” noted Gary Cato, Aonix director of marketing. “By improving performance, maximizing RTOS support, and improving security, Aonix is ensuring that PERC Ultra has the resources it needs to continue its leadership in embedded real-time where it has already achieved millions of hours of highly available operation.”
PERC 5.1 greatly improved its interface with PERC Pico, a virtual machine designed for hard real-time applications requiring fast execution, small footprint, and access to low-level devices. By combining the two technologies, it is possible to address all levels of the embedded real-time application, from high-level application complexity to the lowest levels of hardware. Until now, PERC Ultra programmers have resorted to mixed-language development using a Java Native Interface (JNI) and C to access low-level services of the underlying platform. Mixing C and Java code introduces a performance handicap, adds to the costs of software maintenance, and compromises the security benefits typical with Java language use. This top-to-bottom Java solution eliminates awkward and performance robbing interchanges via the Java Native Interface (JNI), one of the most frequent points of failure in mixed-language embedded Java applications.
“The ability to totally eliminate C code, a known bottleneck and failure point for Java developers, will further propel adoption of Java in our target markets,” added Cato. “Customers will enjoy the benefits of significantly improved applications. We’re proud to offer this kind of cost savings to our customers.”
About the PERC Family
PERC Ultra is a virtual machine and toolset expressly created for demanding embedded and real-time systems requiring J2SE(tm) support. PERC Ultra delivers the ease and efficiency of Java(tm) Standard Edition support without sacrificing integrity, performance, or real-time behavior. It offers Ahead-of-Time (AOT) and Just-in-Time (JIT) compilation, remote debug support, deterministic garbage collection, standard graphics and extended commercial RTOS support.
PERC Pico, the first development environment geared toward the creation of resource constrained and deeply embedded hard real-time applications and components, is based on the emerging Java Specification Request (JSR-302) for development of hard real-time safety-critical code. PERC Pico allows Java developers to write low-level Java code such as device drivers and interrupt handlers, telecommunications control plane, and signal processing for multimedia. It offers a memory footprint measured in hundreds of kilobytes in comparison to the tens of megabytes required for other Java solutions as well as boasting performance, latency, and determinism comparable to C.
Shipping and Availability
PERC Ultra 5.1 is immediately available. PERC development tools are available at no charge in combination with a maintenance contract. Target execution and deployment license pricing starts at $25K based on projected volume. PERC Ultra is also available with special bundling discounts when licensed together with PERC Pico.
Aonix offers mission- and safety-critical solutions primarily to the military and aerospace, telecommunications and transportation industries. Aonix delivers the leading highly reliable, real-time embedded virtual machine solution for running Java(tm) programs deployed today and has the largest number of certified Ada applications at the highest level of criticality. Headquartered in San Diego, CA and Paris, France, Aonix operates sales offices throughout North America and Europe in addition to offering a network of international distributors.
Aonix and PERC are registered trademarks and trademarks of Aonix. Java(tm) and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.