APHELION OVERVIEW

Apogee Software is pleased to present to you Aphelion, an advanced software product highly suitable for reliable and high performance deployments of Java applications targeted at embedded systems used in many types of devices. Aphelion is also highly suitable for productive development of Java applications targeted at such devices.

Aphelion is comprised of JREs (Java Runtime Environments) based on Java technologies licensed by Apogee from IBM, which are enhanced for the needs of Apogee's customers and augmented with additional customer-requested Java technologies obtained from various providers of open-source Java software or developed by Apogee. Aphelion also includes an extensive JDE (Java Development Environment) for creating, testing, and debugging Java applications targeted at Aphelion JREs, the target-specific configuration of which can be provided with each JRE.

Aphelion JREs are created for RTOS/processor platforms(*) requested by Apogee's customers by porting to such platforms IBM's J9 Virtual Machine (J9VM) and basic Java class libraries compatible with Sun's J2ME (Java 2 Micro Edition) platform. Then, Apogee customizes each JRE for the needs of a customer who requested it by adding the RTOS/processor ports of additional components (Java API packages, for example), tunning the resulting JRE for high runtime performance and small runtime footprint when running customer's Java applications, and making the final JRE pass all tests in relevant Sun's J2ME TCK (Technology Compatibility Kit) test suites.
(*) For example, an eLinux/x86 platform comprised of an x86-based SBC running one of the "embedded" Linuxes.

Specifically, Apogee can include in a given JRE:

  • Implementations of Java API packages defined by J2ME JSRs (Java Specification Requests), such as, for example, the XML Support & Web Services package defined by JSR-172.

  • Client-side runtime supports ("runtimes") for various client-server services, such as, for example, an OSGi runtime from Eclipse Equinox OSGi R4 Framework.

  • Application-level packages from providers of open-source Java software or IBM, such as, for example, the Tomcat Servlet Container from Apache.org, or the Java Message Server (JMS) from IBM's Micro Environment Toolkit for WebSphere Studio.

  • J2SE 1.5 compatible API packages from the GNU Classpath library.
The main Java technologies used in Aphelion JREs, such as the CDC (Connected Device Configuration) and CLDC (Connected Limited Device Configuration) compatible J9 VMs, basic Java class libraries, and implementations of Java API packages defined by various J2ME JSRs, come from IBM's WebSphere Everyplace Micro Environments (WEMEs) compatible with Sun's J2ME platform. Additional technologies needed for the specific JREs come from various providers of open-source Java software (Apache.org, for example) or IBM's WebSphere Everyplace Custom Environments (WECEs.) Some technologies (for example, an implementation of the Bluetooth API defined by JSR-82) have been developed by Apogee.

In summary, Aphelion JREs effectively facilitate and support the following activities involved in deploying Java applications on the RTOS/processor platforms targeted by the JREs:

  • Running the executable forms of Java applications during their development, testing, debugging, and performance-tuning with Aphelion JDE or other JDE (the Eclipse JDE, for example).

  • Deploying the executable forms (JAR files) of production-ready Java applications developed with Aphelion JDE.

  • Deploying the executable forms of Java applications created with other JDEs (for example, the Eclipse JDE), as long as each such application only uses the Java APIs included in agiven JRE.
Each Aphelion JRE can be provided with Aphelion JDE, a complete programming environment that is highly suitable for productive development, testing, debugging, and performance tuning of Java applications targeted at the JRE. The JDE is based on IBM's WebSphere Studio Device Developer (WSDD) and Micro Environment Toolkit for WebSphere Studio (METWS), and includes easy to use GUI, file system, project manager, editors, browsers, Java compiler, bytecode debugger, execution analyzer and profiler, SmartLinker (AOT optimizer of runtime footprint), refactoring tools, and ANT toolkit.

The target-dependent tools of JDE (for example, the execution analyzer/profiler) are re-targeted at the RTOS/processor platform supported by the corresponding JRE, and the resulting target-specific configuration of JDE is integrated with the JRE through a plug-in interface that allows the use of JDE GUI to start and control the Java application running on the JRE. This results in JDE and JRE becoming a complete cross-development environment for productive development of Java applications, construction of executable forms (JAR files) of such applications, and testing, debugging, and performance tuning such executable forms while running on the JRE.

Aphelion JREs and JDE - a Complete Software Solution

Aphelion JREs and JDE comprise a comprehensive software offering highly suitable for productive development and high performance deployments of Java applications targeted at many types of devices based on the RTOS/processor platfforms requested by Apogee's customers. Specifically, in past 10 years, Apogee created over 50 JREs and the corresponding configurations of JDE targeted at wireless communication devices, electronic consumer appliances, Internet routers and distributed servers, industrial controllers and monitors, factory floor automation systems, devices used in enterprise management systems, RFID readers and premises servers, point-of-sale terminals, and infotainment and telematics devices.

Aphelion JREs and JDE bring to developers of Java software for embedded systems the benefits that made the Java platform so successful on desktops and enterprise systems, such as:

  • Creation of Java applications in shorter and less frequent development cycles, as compared with creating the equivalent applications using other programming languages.

  • More reliable and simpler runtime deployments of Java applications, as compared with deployments of applications written in other programming languages.

  • Less costly technical support and maintenance of deployed applications, especially in case of applications with long life-spans.

  • Distribution of applications in form of target-independent bytecode JAR files rather than in form of source code files. And, each distributed JAR file can be obfuscated to prevent its reverse compilation into the Java source code.

  • Easy migration of existing applications to other target platforms or new versions of existing target platforms.
The following picture shows an example of JRE and the corresponding configuration of JDE that Apogee can provide for the RTOS/process platform of your choice:


In "Blue": target-specific confuguration of Aphelion JDE. In "RED": Aphelion JRE.

Please contact Apogee by phone or email for more information about Aphelion JREs and JDEs. We will also be pleased to discuss with you:

  • The most effective and least costly strategy on creating the JRE and (optionally) a configuration of JDE for each of your RTOS/processor target platforms.

  • Customization of each created JRE for your specific needs, for example providing the ports of additional Java API packages (including the J2SE-compatible packages), client-side runtimes, and application-level packages.

  • The most effective use of each created JRE for deploying your Java applications.

  • Licensing of created JREs and JDE for internal use by your organization and/or for distribution to your customers and other third parties.

Home | Corporate Info | Products | Download | Order | News | Resellers






Google
www.apogee.com Web