Apogee's JREs are based on components derived from: (i) advanced WEME and WECE "embedded" Java technologies licensed from IBM, such as the J9 Java VM (J9VM), Just-in-Time (JIT) compiler, Java class libraries, and implementations of Java Specification Requests (JSRs); and (ii) carefully selected complementary Java technologies obtained from reputable providers of open source Java software, such as the Java class library from Oracle's Java SE 7 OpenJDK, Equinox OSGi framework and service bundles from Eclipse.org, Tomcat servlet container from Apache.org, Jetty web server from mortbay.org, etc.

Apogee creates each JRE by: (i) porting its relevant components to a customer-requested device; (ii) making the ports works with each other and with the OS and system software (runtime libraries, drivers, etc.) running on the device; (iii) customizing the resulting JRE for customer's needs and the needs of Java applications that will be running on it; and (iv) tuning the JIT compiler of the final JRE for the highest possible performance on each such application.

Apogee's JREs can be used on many kinds of wireless as well as "connected" devices, such as the smart phones, tablets, "hand-helds", point-of-sale terminals, industrial controllers, Internet routers, network processors, home gateways, industrial gateways, set-top boxes, Telematics devices, "smart grid" controllers, Cloud environment servers, etc.  Each such device can be based on: (i) any single-core or multi-core x86, ARM, MIPS, or PowerPC processor running any implementation of Linux (including any "enterprise" Linux); or (ii) any single-core or multi-core x86 or ARM processor running WinCE or Windows Mobile; or (iii) any single-core or multi-core x86, ARM, MIPS, or PowerPC processor running a UNIX-based OS (for example, the BSD UNIX).  

Depending on the requirements and "Java needs" of each customer, Apogee can create for this customer a highly reliable JRE of exceptional performance in one of the following configurations:
  • MJRE - The Micro edition JRE, which 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 Oracle's Java ME/CDC platform.  Each MJRE can be certified as compliant with Oracle's Java ME/CDC platform, which means that the devices having the JRE deployed on them can be distributed with Oracle's "steaming coffee cup" logo and/or "Java Powered" slogan.

  • CJRE - The Custom edition JRE is suitable for devices that need to run Java applications targeted at Oracle's Java SE 5, SE 6, or SE 7 platforms. Each CJRE is fully compatible with Oracle's Java SE 5, SE 6, and SE 7 platforms, because it includes a port of Java SE class library from Oracle's Java SE 7 OpenJDK, enhanced by Apogee to also provided the Java APIs needed by Java applications targeted at Oracle's Java SE 5 or SE 6 platforms.

  • CJRE+A - The “CJRE for Android” is suitable for devices running Android v4.x or higher, which need to execute the Java SE 5 and SE 6 applications in addition to executing the Android applications.
Each MJRE, CJRE, or CJRE+A can be customized for a given customer by adding to it the ports of optional components from Apogee's extensive offering, which includes: (i) IBM’s Java class libraries and implementations of Java ME JSR packages, available for MJREs; (ii) the "client-side" runtimes from providers of open-source Java software (e.g. the Equinox OSGi R4 framework and service bundles from Eclipse Foundation), available for MJREs, CJREs, and CJREs+; and (iii) the “application-level" packages from providers of open-source Java software (e.g. Tomcat servlet container from Apache or Jetty web Server from Eclipse), available for CJREs and CJREs+A.