
What's HORB?
It's a kind of distributed Java.
A Simple Example
KEY POINTS
- True object oriented distributed computing in Java.
- Remote object creation and connection.
- remote method invocation, object passing.
- Persistent objects, remote object storage.
- Server security by distributed access control lists.
- 100% compatible with Sun's Java and Netscape WWW browser.
- Architecture independent, portable, and interoperable.
- Supported Platforms:
Any machine Java runs on. Windows 95, Windows NT, Mac(?), Solaris, SunOS,
SGI, HP, IBM, Linux, etc.
- Supports applet, client and server development.
- No IDL. A class becomes a remote object.
- Small runtime. Loosely coupled architecture.
- Full source code all written in Java is included in the
package.
- Open and friendly.
HORB FEATURES
- 100% compatible with Sun's Java language specification,
interpreter, and Java classes. HORB is a natural extention to the Java
programming style.
- Works with Sun's JDK package.
- Machine independent, portable, and interoperable.
- Remote object creation.
- Remote method call, as simple as 'remoteObject.operation(arguments)'.
- Pass scalar types and arrays as arguments and results.
- Pass objects (copy instances) and arrays of objects as
arguments and results. Arbitrary structured objects can be passed as they
are.
- Pass remote object references.
- Inheritance in remote object calls and object passing.
- A object can call other objects and be called from other
objects.
- A server can call methods of applets.
- Multi-server architecture.
- Persistent objects.
- Simple remote object storage.
- Configration file.
- Server security by DACL (Distributed Access Control Lists).
- Synchronous and asynchronous method call.
- Timeout in method call.
- Hooks
- Remote server management.
- Small runtime. (24KB for applets)
- Java to Java communication. Generate stubs from interface
definition or from class definition. No IDL is required.
- Global garbage collection.
- The package includes the full source code.
HORB does not have the following features (currently).
- Compatibility with OMG
CORBA.
- Connectivity to Sun RMI (Remote Method Invocation).
If you need to connectivity to CORBA or RMI, you can write
a small object that bridges your HORB program and CORBA or RMI.
ARCHITECTURE
