Apogee Announces Java™ Runtime Environments for Android™
December 01 2010 - 5:17PM
Business Wire
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.