Excelsior Logo Home
Company Products Services Resources Contact
Buy   
Download   
Support   
 Forum   
 Blog   
 Sitemap

Excelsior JET 7.0 Feature Matrix

Below please find a side by side comparison of the Standard, Professional, and Enterprise Editions of Excelsior JET. The Embedded Edition is nearly equivalent to the Professional Edition in terms of feature sets.

What you get

Component Edition
↓ Click to expand
Ent Pro Std
Excelsior JET Optimizer
JET Launcher
Enables quick setup of Excelsior JET for compiling Java applications into native code.
YESYESYES
JET Control Panel
Graphical front-end to the AOT compiler. Facilitates step-by-step creation and easy modification of JET project files
YESYESYES
AOT (ahead-of-time) native code compiler
Highly optimizing compiler that runs on a developer system. It translates Java bytecode instructions into optimized x86 (IA-32) code and converts your Java application's classes and jars into conventional Windows EXE and DLL files or Linux executables and shared objects.
YESYESYES
AOT compiler for Eclipse RCP apps
AOT compiler with built-in support for Equinox OSGi. It translates Eclipse RCP applications into native code executables thus providing protection from decompilers.
YESNONO
NEW AOT compiler for Tomcat Web applications
AOT compiler with built-in support for Apache Tomcat. It translates Tomcat Web applications into native code executables thus providing protection from decompilers.
YESNONO
Global Optimizer
Improves application performance and reduces its memory usage and disk footprint by compiles its classes together with required Java SE API classes into a single executable
YESYESNO
JIT cache optimizer
Recompiles classes retained in the JIT cache into a single optimized DLL/shared object using the AOT compiler. This improves performance and accelerates the loading of cached classes.
YESYESNO
Startup Optimizer
Reduces cold startup time 1.5-2x by gathering an execution profile on test run of the application and reordering code and data sections in the resulting executable to minimize disk reads. Seamlessly integrated into the JET Control Panel.
YESYESNO
Executable Image Optimizer
Post-processes executables created by the AOT compiler, so as to improve their startup time and reduce memory footprint. Not available for Linux.
YESYESNO
Excelsior JET Runtime
High performance JVM
Complete Java Virtual Machine that works with both Java classes and executables produced by the AOT compiler. Implements support for dynamic compilation, memory management, threading, synchronization, exceptions, and other low-level stuff.
YESYESYES
Complete Java SE API
Excelsior JET Runtime includes, in native compiled form, the complete Java SE API implementation licensed from Sun Microsystems, enabling your compiled applications to work without the Sun JRE.
YESYESYES
Fast JIT compiler
Just-In-Time (JIT) compilers process dynamically loaded classes that were not precompiled with the AOT compiler for any reason. The Fast JIT compiler produces non-optimized code, but works much faster.
YESYESYES
Optimizing JIT compiler
Just-In-Time (JIT) compilers process dynamically loaded classes that were not precompiled with the AOT compiler for any reason. The Optimizing JIT compiler produces better code, but is much slower.
YESYESNO
JIT caching engine
Excelsior JET Runtime may optionally cache the JITed code to disk. The JIT cache is reused on subsequent application launches to reduce overheads of dynamic compilation.
YESYESNO
Classic Runtime

Designed to use on low-end hardware which does not support parallel execution such as uniprocessor systems equipped with old CPU models of the x86 architecture.

Not recommended for HyperThread/multi-core CPU and multi-processor systems.

YESYESYES
Desktop Runtime

Designed for use in applications typically running on conventional desktop and notebook computers.

Optimized for single- and dual-CPU systems, including those based on HyperThread-enabled processors and multi-core chips.

YESYESNO
Server Runtime
Enables your highly concurrent server applications to take full advantage of the computing power available in today's multi-processor servers.
YESNONO
Protected environment for Eclipse RCP apps
Supports the core functionality of the Eclipse Runtime at the JVM level. Enables Eclipse RCP executables produced by the Optimizer to run without the original jar files, thus providing protection from decompilers.
YESNONO
NEW Protected environment for Tomcat Web apps
Supports the Apache Tomcat core at the JVM level. Enables running Tomcat Web apps, natively compiled by the Optimizer, without the original jar/WAR files, thus providing protection from decompilers.
YESNONO
Excelsior JET Deployment Toolkit
JetPackII

This tool helps you create application setups powered by the bundled Excelsior Installer or a third-party installation tool of your choice.

It also enables you to prepare a self-contained directory that includes your application alongside the required JET Runtime files.

YESYESYES
Java Runtime Slim-Down model
Minimizes the download size of optimized Java applications through exclusion of unused Java SE APIs from the installation package.
YESYESNO
Excelsior Installer
Provides basic application installation functionality: show splash screen/end-user license agreement, install optimized apps and Windows services, create shortcuts, set file type associations, etc. Supports updates and automatic uninstallation.
YESYESYES
Pack200+LZMA Compression
Excelsior Installer uses a combination of these compression methods to deliver minimal size of installation packages. They also help reduce the disk footprint of pre-installed Java apps that run off removable media such as USB flash drives
YESYESNO
Miscellaneous
NEW Multi-app executables
Compile several applications into one executable, then specify the main class on the command line, alongside with Java system properties.
YESYESNO
Windows Services toolkit
Includes the WinService API for programming Windows Services in Java, a service installation/removal utility, support for Services in the JET Runtime, Excelsior Installer and in graphical tools.
YESYESNO
InstantSplash
Native splash screen of your choice displayed immediately upon application startup.
YESYESYES
Generator of trial versions
Enables you to create a trial version of your Java application that will expire in a specified number of days.
YESYESNO
Sample projects
Illustrate the usage of various Excelsior JET features on simple programs and third-party products and APIs.
YESYESYES
Printable documentation
YESYESYES

What you can do with it

Capability Edition
Ent Pro Std
Compatibility
Optimize applications that use any Java SE 6 or J2SE 5.0 platform API
YESYESYES
Optimize applications essentially relying on dynamic class loading
Technically, applications based on a dynamic framework, such as Spring, will run if compiled by the Standard Edition, but their startup time and response would be unacceptable.
YESYESYES
Optimize applications that use Java Optional Packages such as Java3D, JavaMail, JavaHelp, COMM API, etc.
YESYESYES
Compile Java applications into conventional native code executables
YESYESYES
Produce dynamic libraries, callable from C/C++/Deplhi/VB6/VBA via JNI and Invocation API, from Java components
YESYESYES
Turn your Java applications into Windows services using the supplied API and tools
YESYESNO
Add standard version information resources to Windows executables
YESYESNO
Performance
Improve performance of your Java applications by compiling them into native code executables (EXEs and DLLs on Windows, executables and shared objects on Linux)
YESYESYES
Maximize performance of Java applications running on HyperThread/multi-core CPU and dual-processor systems
YESYESNO
Maximize throughput of Java applications running on high-end multi-processor servers
YESNONO
Reduce the cold startup time of your application by 1.5-2x
YESYESNO
Make your Java applications display a native splash screen immediately upon startup
YESYESYES
Reduce application memory usage
YESYESNO
Protection
Protect plain Java SE applications from decompilation
YESYESYES
Protect Eclipse RCP applications from decompilation
YESNONO
NEW Protect Tomcat Web applications from decompilation
YESNONO
Encrypt program data (string literals, reflection info, etc.)
YESYESNO
Encrypt resources (audio clips, icons, data and configuration files) packed into the executable
YESYESNO
Deployment
Create complete application setups that do not require Java (JRE) installed on target systems
YESYESYES
Create pre-installed Java apps that run off a USB flash drive
YESYESYES
Substantially reduce the disk footprint of installed Java applications
YESYESNO
Substantially reduce download size of Java applications
YESYESNO
Create application setups powered by Excelsior Installer or another installation tool
YESYESYES
Create compact Excelsior Installer-based setups
YESYESNO
Specify post-install actions such as "launch application", "restart the system", etc. (Windows only)
YESYESNO
Brand your application setups: replace images, texts and titles on installation dialogs of Excelsior Installer (Windows only)
YESYESNO
Create file associations and arbitrary shortcuts with custom icons in Excelsior Installer-based setups (Windows only)
YESYESNO
Create updates for the previously shipped installation packages
YESYESYES
Create trial versions of your Java applications
YESYESNO

Home | Company | Products | Services | Resources | Blog | Contact | Request a Call

Site: Search | Sitemap | Forum | Credits

© 1999-2009 Excelsior LLC. All Rights Reserved.