Excelsior JET Embedded
Effective Java SE for embedded use
Embedded devices have been growing in their computing power and memory capacity. This trend creates ever-increasing embedded applications' demand for rich graphic and window toolkits, networking and XML support and other powerful features now offered by Java SE Embedded platform.
Excelsior JET Embedded Edition is a certified Java Runtime (JVM) for Java SE Embedded, which delivers higher performance and smaller footprint for embedded applications. The Excelsior solution targets today's powerful embedded systems such as dedicated PCs and Linux-based devices with bootable flash.
Quick Facts
Compatibility
Excelsior JET Embedded Edition has passed the Java Compatibility Kit test suite (JCK) published by Sun Microsystems and is certified compatible with the standards of Java SE 6 and J2SE 5.0.
Better performance
Excelsior JET supports static (ahead-of-time) compilation of Java bytecodes to native machine code. As a result, performance of embedded applications optimized before execution can be substantially improved.
This chart shows performance scores of Excelsior JET and Sun Java SE Embedded JRE 5.0 (Small Footprint JRE) measured with the industry-standard EEMBC benchmarks. The target system is Intel Celeron 333MHz/64MB RAM running OS Linux Fedora Core 3.
Smaller flash memory footprint
Excelsior JET keeps the size of the Java SE runtime as small as possible. This reduces ROM (flash memory) footprint of embedded Java applications, which is an important value for space-constrained environments.
This chart displays the amount of ROM (flash memory) occupied by the SWTDemo GUI application. It compares the Excelsior JET-optimized version with that using Sun's Small Footprint JRE. The SWTDemo sample application taken from Eclipse SDK, illustrates common Standard Widget Toolkit (SWT) GUI controls.
Lower RAM usage
Embedded applications compiled with Excelsior JET do not require dynamic (JIT) optimization because they were optimized for performance before execution. The removing of JIT overheads results in lower memory usage.
These memory usage figures were obtained on the SWTDemo application and Linux box used in the previous studies.
Learn More
Find more information about: