Global Positioning System Reference
In-Depth Information
Chapter 11
Client Server Architecture
11.1
Introduction
With a good understanding and technical specification of the
RealObject
client, we consider the server side. The server has to be able to identify,
authorize, and handle a large number of clients in an ordered manner.
The server design has to be open to the inheritance of simple objects to
higher-level constructs with additional attributes and methods.
Similar to the extension of the
RealObject
, the
RealObjectServer
should
implement the technical prerequisites for every real-object application. The
software design should restrict the ROApp to a lean semantic layer running
on the server.
11.2
Status Report
At this point, the reader should have a notion of real objects, real-object
applications, and object-oriented methodologies. Large portions of the Java
Tutorial Trails have been used in the
roaf.book
packages. These packages
can be deleted now when the actual project sources are moved to the
roaf
root folder.
The
roaf.gps
and
roafx.gui
packages are shown in Figures 4.1 and 5.1
(pages 52 and 60) and look similar to the
roaf.book
packages. The new
roaf
project will contain the finalized ROAF library
roaf
with a sample
ROApp in
roa.ldn
.
A library is part of the JVM concept. Only with an installed Java Class
Library can higher-level programming tools (like the
String
class) be used
on any JVM. Java provides means to install packages as a library so that
the packages do not have to be defined in a class path and become part of
the JVM.
Every JVM participating in the framework should run with the
roaf
packages to provide a common basis for the real-object application frame-
work. Although this has not been enforced in any way yet, it should be
kept in mind for long-term development.
The Java reflection technology
143
Search WWH ::
Custom Search