



Contents
PREFACE
1 Introduction
1.1 Features
1.2 HORB Architecture
2 Let's Start from Hello World!
2.1 Computing with Classic Java
2.2 True Distributed Computing with HORB
3 Standalone Server-Client Programming
3.1 Access Objects through Interface
3.2 Object Passing
3.3 Object Passing through Interface
3.4 Object Passing by Reference
3.5 Inheritance
3.6 Daemon Object
3.7 Server-Server Programming
3.8 Invitation
3.9 Asynchronous method call
3.10 Stream method call
3.11 Exceptions and Error Recovery
4 Applet-Server Programming
4.1 Double Clock
4.2 Applet-Applet Programming
4.3 Server Setting for Applets
5 Parallel Programming
6 Persistent Objects
6.1 Saving and Loading objects
6.2 Remote Object Storage
6.3 Persistent Program
7 Naming Conventions and Hooks
7.1 Naming Conventions
7.2 Hooks
8 Configuration File
8.1 Global Configuration
8.2 HORB Servers Configuration
8.3 Autostart Objects
8.4 ACL Configuration
8.5 Configuring HORB Servers in a program
9 Security and DACL
9.1 Distributed Access Control List
9.2 Use ACL in Program
9.3 Distributed Security Management by DACL
10 Remote Server Management
10.1 Server Management by HORBSTAT
10.2 HORBAgent
11 Multimedia Integration
11.1 Inter-Object Communication Interface
11.2 Writing your own IOCI
12 HORB and Native Calls
Appendix A HORB Installation Procedure
Appendix B HORB Commands
B.1 HORBC: HORB Compiler
B.2 HORB: HORB Server
B.3 HORBSTAT: Show HORB Server Statistics
B.4 FOFRUN: Run a Freezed Object
Appendix C Classes needed to run an applet
Appendix D Limitations and Known Bugs
D.1 Current Limitations
D.2 Known Bugs
D.3 Numbers