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:
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.