| Abstract |
A Java-based system, the GeoJAVA System, that allows a user to remotely
compile his/her own C/C++ programs and execute them for visualization among a group of
remote users is developed. The advantage of this system is that users no
longer need to maintain the large libraries with which their code must be compiled
to develop geometric algorithms. These libraries are already provided by the
GeoJAVA System. The user simply needs to access the system through the World Wide Web
(WWW), upload their files(s), and execute the compiler.
The GeoJAVA System is useful only when the executable resulting from the remote
compilation is to be run either on the server or on a system of the same architecture as
that of the server. Furthermore, the user can compile programs only with the libraries
available on the system as they are. To make the GeoJAVA System more versatile, a ``new
and improved'' system called DISPE, for DIStributed Programming Environment, is also
developed. Using Common Object Request Broker (CORBA) services, executables compiled with
this system can invoke methods in libraries on remote sites in an architecturally
heterogeneous environment. These libraries can be added or modified as long as they are
registered in the system. Before being registered, libraries may be ``CORBAized,'' which
is the process of generating a CORBA wrapper for a library that allows executables to call
its methods, even when it is located on a remote host. Remote debugging capabilities have
also been incorporated so that users have access to a complete programming environment
over the Web. These features can all be used transparently to the user, with no
modifications to the user's code.
|