Apogee Software is a provider of advanced JREs (Java Runtime Environments) that facilitate running of Java applications on devices based on embedded systems. Apogee also offers out-sourcing services for porting Linux to embedded processors and porting Android to devices running Linux.
After founded in 1988, Apogee developed and successfully marketed C/C++ optimizing cross-compilers for embedded systems based on RISC processors 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 advanced J9 Java VM and 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 2011, Apogee replaced it with the Java SE 7 class library from Oracle's Java SE 7 OpenJDK. This resulted in CJREs that are fully compatible with Oracle's Java SE 5/6/7 platforms.
Apogee is a "custom shop" engaged in creating CJREs and MJREs for devices based on ARM, x86, MIPS, or PowerPC processor running Linux or Unix, including the advanced devices such as industrial and home gateways, network processors, telematics and infotainment devices, smart grid controllers, set-top boxes, etc. Apogee also offers CJREs and MJREs for devices based on ARM or x86 processor running WinCE, Windows Mobile, or Windows Embedded.
Apogee is completing for the first release in April 2014 the Java SE compatible JREs for Android-based devices (JRE4As), which will allow running of Java SE 5/6/7 applications and other software (games, for example) on each such device after installing the Android-compatible ".apk" files of JRE4A on it.
Apogee JREs have been 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, etc. When an Adroid-compatible ".apk" file of a JRE4A is installed on a given device, it runs side-by-side with its port of Android, which means that the device becomes capable of executing the JAR files of Java SE 5/6/7 applications in addition to still being capable of executing the DEX files of Android 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 close affiliate and out-sourcing partner 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.