Apogee Software is a provider of advanced Java Runtime Environments (JREs) for running Java applications on devices based on embedded systems. Apogee also offers out-sourcing services for porting Android to such devices, and for porting Linux kernels and other system software to embedded processors.
After founded in 1988, Apogee developed and successfully marketed C/C++ optimizing cross-compilers for embedded systems until 2007, when Apogee sold its compiler technology to a major Japanese corporation.
In 1997, Apogee introduced Micro edition JREs (MJREs) based on Java ME technologies licensed from Sun Microsystems. These technologies were replaced in 2003 with more advanced Java ME technologies licensed from IBM, including the J9 Java VM and the optimizing JIT compiler. In 2007, Apogee introduced Java SE compatible Custom edition JREs (CJREs) based on IBM's Java technologies augmented with a Java SE compatible Harmony Class Library (HCL) from Apache.org. When Apache.org discontinued HCL in fall of 2010, Apogee replaced it with the Java SE 7 class library from Oracle's Java SE 7 OpenJDK. This resulted in CJREs fully compatible with all Oracle's Java SE platforms. Apogee CJREs are available for wireless and "connected" devices based on ARM, x86, MIPS, or PowerPC processor running Linux or Unix, such as smart phones,
tablets, home gateways, network processors, smart grid controllers, set-top boxes, etc. Apogee also offers CJREs for devices based on ARM or x86 processor running WinCE, Windows Mobile, or Windows Embedded.
Apogee is completing Java SE compatible JREs for Android devices (JRE4A). Scheduled for release at the end of January 2014, the first JRE4A will allow running of JAR files of Java SE 5/6/7 applications on ARM-based Android devices after installing on each such device an ".apk" file of JRE4A obtained from Google Play or directly from Apogee.
Apogee JREs are used by many customers, including large corporations such as Alcatel, AT&T, Broadcom, Cisco Systems, LMCO, Lucent, Nokia Siemens Networks, Pratt & Whitney, Raytheon, Schneider Electric, and VeriFone.
||MJRE - "Micro edition JREs" allow running Java ME applications targeted at Oracle's Java ME platforms on small devices or devices with limited resources, such as industrial monitors and controllers, deeply embedded processors, etc.
||CJRE - "Custom edition JREs" allow running Java SE applications targeted at Oracle's Java SE 5, SE 6, or SE 7 platforms on many wireless and "connected" devices, such as smart phones, tablets, home gateways, set top boxes, network
processors, Telematics devices, "smart grid" controllers,
M2M nodes and
||JRE4A - "JREs for Android" allow running Java SE applications on Android devices, such as smart phones, tablets, other "hand-helds", etc. Each JRE4A works on a given devices side-by-side with its port of Android, so the device still runs any Android applications in addition to running the Java SE 5//6/7 applications.
Utilizing its many years of extensive experience in creating C/C++ compilers and JREs for many kinds of devices based on embedded systems, and in porting system software to such devices, Apogee and its subsidiary Apogee.cz in Prague, Czech Republic, offer exceptional yet very affordable out-sourcing services, including, but not limited to:
Please contact Apogee to obtain more information on available software outsourcing services, and to see how Apogee or Apogee.cz can fulfill all your software development needs.
- Porting Android and Android-specific Linux to devices based on ARM, x86, MIPS, or PowerPC processors.
- Porting Oracle’s OpenJDK to devices based on ARM, x86, MIPS, or PowerPC processors running Linux or UNIX, or devices bases on ARM or x86 processors running Windows CE, Windows Mobile, or Windows Embedded.
- Porting Linux kernels and other system software (runtime libraries, graphics libraries, drivers, etc.) to devices based on ARM, x86, MIPS, and PowerPC processors.
- Developing Java, Android, or C/C++ applications targeted at embedded systems.