
Chapter 10
Separating the RO Client
and the ROApp Server
10.1 Introduction
As an application grows to a certain critical size, it becomes cumbersome
to remember all details in various contexts. A good development team is
characterized by a good distribution of know-how and responsibility. The
same principle holds for good software. A distributed application can help
to decouple semantic modules.
Using Java remote method invocation (RMI), the real objects will be
engineered into client programs, which can be launched independently on
one machine and connect to various real-world server scenarios in the net-
work. The roaf.book.rmi package is a minimum