Apogee's JREs are based on proven Java technologies licensed from IBM, such as the J9 Java Virtual Machine (J9VM), Just-In-Time (JIT) compiler, Java class libraries, and Java API packages, ported by Apogee to customers' devices and augmented with optional components from Apogee's extensive offering.  This includes additional Java class libraries and API packages, client-side "runtimes", and application-level packages.

Apogee's JREs are highly suitable for and have been deployed on many types of devices and embedded systems, such as the wireless communication devices, electronic consumer appliances, set-top boxes, residential gateways, industrial devices, RFID readers, Internet routers, point-of-sale terminals, and Infotainment and Telematics devices. Supported processors include x86, ARM/XScale, MIPS, and PowerPC. Supported operating systems include Linux, WinCE/Windows Mobile, VxWorks, LynxOS, Integrity, and QNX.

Depending on the requirements and "Java needs" of customers, Apogee can create for each customer a reliable and high performance JRE in one of the following configurations:
  • MJRE - The Micro edition JRE is suitable for devices that have a limited set of system resources and are targeted by Java applications that only use the Java APIs included in Sun's Java ME platform.  Each MJRE can be certified as compliant with Sun's Java ME CDC platform, which means that the devices having the JRE deployed on them can be distributed with Sun's "steaming coffee cup" logo and/or "Java Powered" slogan. 

  • CJRE - The Custom edition JRE is suitable for devices that need to run the 'desktop level' Java applications.  Each CJRE is compatible with Sun's Java 5 platform, which means that it executes the J2SE 5 compatible applications on the target device and can support the customer-requested Java 5 features (e.g. assertions).  The CJREs compatible with Sun's Java SE 6 platform will be available in near future.

  • RTJRE - The real-time JRE provides a highly deterministic Java runtime environment that supports the unique requirements of real-time applications. It is a robust and compliant implementation of the Real-time Specification for Java (RTSJ) defined by JSR-1, and includes Apogee developed technologies that provide increased performance and hard real-time responses.  Each RTJRE is based on MJRE or CJRE and includes its standard Java APIs and features.
Each JRE configuration can be customized for a given customer by adding the ports of the following optional components from Apogee's current offering:
  • Additional class libraries, such as IBM's JavaComm class library for supporting the serial/parallel port communications or, in case of an MJRE, IBM's Personal Class Library supporting the Java ME graphics.
  • Additional API packages, such as the JSR-172 XML Support & Web Services package.
  • Client-side "runtimes" from providers of open-source Java software or IBM, such as the Equinox OSGi R4 framework and service bundles from Eclipse.org or IBM's RFID enabler.

  • Application-level packages from providers of open-source Java software, such as Xerces XML validating parser from Apache.org, or, in case of a CJRE, the Tomcat servlet container from Apache.org or the Jetty web server from Eclipse.org.
Apogee can also create the customer-requested implementations of API packages, client-side runtimes, and application-level packages not presently included in Apogee's offering, such as the full implementation of JSR-82 Bluetooth API or the runtimes for DVB-MHP (Digital Video Broadcasting – Multimedia Home Platform) and OCAP (Open Cable Application Platform). Please contact Apogee to discuss your Java needs and get more information about the available Java technologies.