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