Apogee Software Inc. is pleased to announce JREs+A, innovative Java Runtime Environments for devices running Google’s Android.

Created and customized for devices of Apogee’s customers, JREs+A include Apogee’s Java SE compatible CJREs (Custom edition Java Runtime Environments) ported by Apogee to such devices and adapted to work with Apogee-created or customer-provided ports of Google’s Android running on the devices. This means that each JRE+A can execute any Java applications compatible with Oracle’s Java SE 6 platform, as well as any Android applications including many thousands of applications in Google-sponsored Android Market. In addition, Apogee can provided each JRE+A in a configuration that can execute Java applications compatible with Oracle’s Java SE 5 platform, J2SE 1.4 platform, or even Java ME CDC platform.

JREs+A can be targeted at any wireless communication devices typically targeted by Google’s Android and (more importantly) at any "connected" devices, including the advanced devices such as the tablet computers, Telematics devices, Infotainment devices, network processors, home gateways, set-top boxes, etc. Each such device can be based on the ARM, MIPS, x86, or PowerPC processor running any “embedded” or “enterprise” Linux, which is enhanced by Apogee to work with the Dalvik VM included in the port of Android running on the device. For advanced connected devices based on high performance multi-core processors, a JRE+A running on each such device effectively utilizes all (or customer designated) CPU cores of the processor when the JRE+A is executing multi-threaded Java or Android applications.

Each JRE+A includes three main components customized for a Linux/processor platform targeted by the JRE+A: (i) Apogee’s CJRE comprised of Linux/processor ports of IBM’s advanced J9 Java VM, IBM’s high performance JIT compiler, and the Java SE 6 compatible Harmony class library from Apache.org; (ii) a Linux/Processor port of Google’s Android either created by Apogee or provided by a customer and enhanced by Apogee for effective use with the CJRE; and (iii) the main control module that invokes either the port of J9 Java VM in the CJRE to execute each Java application or the Dalvik VM in the port of Android to execute each Android application. The CJRE of each JRE+A is adapted to use the Java core libraries and native (C/C++-written) libraries included in the port of Android, and may also be adapted to use the class libraries of Android’s Application Framework included in the port of Android, should any such libraries be needed by Java applications targeted at the JRE+A.

Each JRE+A can be provided with Apogee’s ports of customer-requested optional components obtained from dependable providers of open-source Java software, for example: the OSGi framework and service bundles from Eclipse.org or Apache.org; Jetty web server from Eclipse.org; Tomcat servlet container from Apache.org; Service Mix ESB (Enterprise Service Bus) from Apache.org; etc. Each JRE+A that includes a port of OSGi framework and service bundles can dynamically download, execute, and unload components of Java applications in form of OSGi bundles, which is often required for advanced connected devices such as the Telematics devices and multi-media devices. Apogee can also add to each JRE+A targeted at a multi-media device a port of Tru2Way middleware from CableLabs that allows the use of device to run Java and Android applications providing multi-media services.

Please contact George Malek (malek@apogee.com, +408-369-9017) if you are interested in having Apogee created a JRE+A for your device.

About Apogee

Founded in 1988, privately held Apogee specializes in creating advanced JREs for many types of devices, customizing the JREs for the needs of Apogee’s customers, and providing comprehensive technical support for the completed JREs. Apogee also provides other valuable software services, such as porting Google’s Android to devices based on ARM, MIPS, x86, or PowerPC processors running any Linux, porting Linux kernels to such processors, etc. Apogee is located in Campbell, California, one of the cities in California’s “Silicon Valley”. Apogee also has an R&D and technical support center Apogee.cz s.r.o. in Prague, Czech Republic.

Java and other Java-based trademarks and logos are trademarks of Oracle Corporation. Android is a registered trademark of Google Inc. Linux is a registered trademark of Linus Torvalds.