Apogee's JREs are based on components derived from: (i) Java technologies licensed from IBM, such as the J9 Java VM (J9VM), Just-in-Time (JIT) compiler, and Java class libraries; and (ii) 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, or Jetty web server from Eclipse.org.

Apogee creates each JRE by: (i) porting its components to the 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.

Since Apogee licensed IBM's Java technologies in 2002, it created over 60 JREs for a wide range of wireless as well as "connected" devices, including the smart phones, tablets, other "hand-helds", point-of-sale terminals, industrial controllers, Internet routers, network processors, home and industrial gateways, set-top boxes, Telematics devices, "smart grid" controllers, and Cloud environment servers.

Apogee can create new JREs (or JREs adapted from suitable exiting JRE)s for any of the above devices requested by Apogee's customers, as long as each such device is based on a single-core or multi-core x86, ARM, MIPS, or PowerPC processor running any Linux, including any "enterprise" Linux.   Apogee can also create JREs for; (i) x86 or ARM based devices running
WinCE, Windows Mobile, or Windows Embedded; and (ii) for x86, ARM, MIPS, or PowerPC based devices running any UNIX-based OS (for example, the BSD UNIX).  

Depending on specific requirements and "Java needs" of a given 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 that 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 that 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.

  • JRE4A - The JRE for devices running Android that need to run the Java SE 5, SE6, or SE7 applications in addition to running Android applications.
Each MJRE, CJRE, or JRE4A 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 JRE4As; 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 JRE4As.