|
|
|
|
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
| |
|
|
|
|