
AdironORB is a complete redesign of the Community OpenORB that makes the internals of the ORB more modular and has reorganized the internals and packaging to fit more with the Apache way of doing things.
AdironORB is a compliant implementation of the OMG CORBA/IIOP 2.6(*) specification.
(*) Bidirectional GIOP is supported in interfaces, but it has not been implemented for security reasons. Optional features such as Asynchronous Method Invocations, Real-Time CORBA, and Fault Tolerant CORBA and Common Secure Interoperability (CSIv2) are not yet implemented.
More information about the new features of AdironORB is available in the WHATSNEW file.
The major differences between AdironORB and the Community OpenORB are the following:
More information about the features changed in AdironORB is available in the WHATSNEW file.
You may download the source distribution of AdironORB from Adiron LLC. The downloaded file contains all of the packages needed for building AdironORB, namely "Tools" and "AdironORB".
You need Java 2 SDK, Standard Edition, Version 1.4 (or higher) to build and run AdironORB. You need at least version 1.4.0_03 or 1.4.1_01 to build AdironORB correctly. If you encounter a problem in building the documentation, use the version 1.4.2 instead of previous versions.
After you unpack the downloaded source distribution, you will find two packages in two subdirectories, namely "tools" and "AdironORB". You may build AdironORB by executing either one of the following commands (depending on your platform) at the top-level directory:
./build.sh (on UNIX or Windows with Cygwin)
or
build (on Windows)
If you prefer to build each individual package manually, you may change to the subdirectory of each package and execute the above commands.
Optionally you may build the documentation of AdironORB using either one of the following commands:
./build.sh doc (on UNIX or Windows with Cygwin)
or
build doc (on Windows)
When the above commands succeed, the AdironORB/doc subdirectory shall contain the documentation of AdironORB. You may find a programming manual in both PDF and HTML formats, as well as the API documentation.
Note: The default build process assumes that the Java Runtime Libraries are located in ${java.home}/lib/rt.jar. If your JDK doesn't use this default path (e.g., OS/X), then you must specify the jdk-runtime-library property in the tools/global.properties file.
Before you install AdironORB, modify the install.path property in the tools/global.properties file to point to the directory in which you want to install AdironORB, e.g., /opt/AdironORB-1.0 on UNIX or C:\\opt\\AdironORB-1.0 on Windows. You have to escape the '\' character in a properties file.
You may install AdironORB by executing either one of the following commands (depending on your platform) at the top-level directory:
./build.sh install (on UNIX or Windows with Cygwin)
or
build install (on Windows)
The above commands install files from both the "Tools" and "AdironORB" packages. After the installation, you will find the following JAR files in the lib and lib/endorsed subdirectories inside the install path.
The X.Y.Z in the above filenames refers to the version number of AdironORB. You have to add the above JAR files to your class path for using AdironORB.
You may optionally put the adironorb-omg-X.Y.Z.jar file in the lib/endorsed directory of your Java runtime to override the CORBA classes provided by your Java runtime. See the "Endorsed Standard Override Mechanism" for details.
To use AdironORB in your application programs, you have to set the following two properties:
org.omg.CORBA.ORBClass=com.adiron.orb.core.ORB
org.omg.CORBA.ORBSingletonClass=com.adiron.orb.core.ORBSingleton
You may pass the above properties to the ORB.init method, set they as system properties, or put them in a file named orb.properties in your home directory or the lib subdirectory of your Java runtime. The java.home system property in a Java runtime identifies the Java runtime's installation directory.
You may find more information about using and configuring AdironORB in the AdironORB Manual, which can be found in the AdironORB installation if you choose to build the documentation before you install AdironORB.
Many package names and JAR files were renamed since the OpenORB 1.2 and 1.3 releases. Here is a summary of the renaming using OpenORB 1.3 as an example. OpenORB 1.2 also has a similar mapping.
| OpenORB 1.3.x |
AdironORB 1.0.x |
| org.openorb |
com.adiron.orb |
| org.openorb.CORBA |
com.adiron.orb.core |
| openorb-1.3.x.jar |
adironorb-orb-1.0.x.jar,
adironorb-omg-1.0.x.jar, adironorb-tools-1.0.x.jar |
| openorb_tools-1.3.x.jar |
adironorb-compiler-1.0.x.jar,
adironorb-tools-1.0.x.jar |
Many package names and JAR files were renamed from OpenORB 1.4. Here is a summary of the renaming.
| OpenORB 1.4.x |
AdironORB 1.0.x |
| org.openorb.orb |
com.adiron.orb |
| org.openorb.util |
com.adiron.orb.tools |
| tools-1.4.x.jar |
adironorb-tools-1.0.x.jar |
| openorb_orb-1.4.x.jar |
adironorb-orb-1.0.x.jar |
| openorb_orb_omg-1.4.x.jar |
adironorb-omg-1.0.x.jar |
| openorb_orb_tools-1.4.x.jar |
adironorb-compiler-1.0.x.jar |
org.openorb.orb.core.typecode.TypeCodeBase._base_type()
org.openorb.orb.core.ORBSingleton.oa.get_listener()
org.openorb.orb.iiop.CDROutputStream
org.openorb.orb.io.StorageBuffer
You may check the version and release information of AdironORB using the following command.
java -jar <path>/lib/adironorb-orb-X.Y.Z.jarwhere <path> is the directory path where you install your AdironORB and X.Y.Z is the version number shown in the file name.
Copyright 2004 Adiron. All Rights Reserved.
"ORBAsec", "AdironORB", and "SL3" are trademarks of
Adiron, LLC.
"Java" is a trademark of Sun Microsystems, Inc. "CORBA"
is
a trademark of the Object Management Group.
Other names, products and services may be the
trademarks or
registered trademarks of their respective holders.