JRE |
JavaTM Runtime Environment
Each Aphelion JRE (Java Runtime Environment) is a software middleware that facilitates reliable runtime deployments of executable forms of Java applications developed with the corresponding Aphelion JDE on the RTOS/processor platform targeted by this JRE. In addition, each JRE can be used for deploying Java applications developed with other Java IDEs (for example, the Eclipse IDE), as long as each such aplication only uses the Java API packages the ports of which are included in this JRE.Ahelion JREs are comprised of Apogee-created RTOS/processor ports of Java technologies from IBM, Apogee's partners, and various providers of open-source Java software (Apache.org, for example). The technologies licensed from IBM include WEME (WebSphere Everyplace Micro Environment) and WECE (WebSphere Everyplace Custom Environment).
Each JRE can be provided in one of the following configurations:
- Mobile Device JRE (MJRE), suitable for deployment of Java applications that use the Java API packages defined for the J2ME CLDC platform by MIDP2 (Mobile Information Device Profile version 2), and by various J2ME CLDC JSRs. (JSR - Java Specification Request.)
- Foundation JRE (FJRE), suitable for deployment of Java applications that use the Java API packages defined for the J2ME CDC platform by Foundation Profile.
- Extended JRE (EJRE), suitable for deployment of
Java applications that use the Java API packages defined by J2ME CDC Foundation Profile, and any of the
following:
- the Java API packages defined by other API profiles of CDC J2ME platform (for example, the Personal Basis Profile or Personal Profile);
- the Java API packages defined by J2ME CDC JSRs;
- the client-side "runtimes" for various server-client services, as long as each such runtime only uses the Java API packages included in a given EJRE; and
- the application-level packages, as long as each such package only uses the Java API packages included in a given EJRE.
- Custom JRE (CJRE), suitable for deployment of Java
applications that use any of the following:
- the J2SE API packages;
- the client-side "runtimes" for various server-client services that use J2SE API packages; and
- the application-level packages that use J2SE API packages.
Apart from the Mobile Device JRE (MJRE) configuration each JRE can be provided in a version conforming to the Real Time Specification for Java (RTSJ) based on the latest RTSJ specification RTSJ release 1.0.1b. In such a case the IBM's JIT compiler is replaced by an optimised RTSJ-compatible Ahead-Of-Time (AOT) compiler; Note that the JIT compilers cannot be used with the RTSJ-compliant JREs because they may "break" the RTSJ compliance of Java programs compiled with them.
Typically, Apogee provides each JRE (FJRE, EJRE, or CJRE) with the corresponding (targeted at the same RTOS/processor platform) RedHatLinux/x86-hosted or Windows/x86-hosted JDE. However, Apogee can also provide each JRE in a "stand alone" form, which can be installed on a RedHatLinux/x86 or Windows/x86 host platform and then downloaded on to the target device using Apogee-provided instructions and simple UNIX-like line commands.
The various available JRE configurations are described in detail on the following pages: