A client enabled to load and run Java applets in a distributed object
computing system retrieves needed Java classes in a location-independent
manner from various class servers in the system. Initially, the client
queries a naming service of the distributed object computing system to
determine the class server that contains the base class needed. A
connection through an object request broker is made from the client to the
class server. The client then requests the code for the base class from
the class server by using the object request broker. The class server
retrieves the code by either reading a file from its own local file set,
or if the code is not local, queries the naming service for another class
server that has access to the code for the base class. This process of
finding a class server and determining if the code is local may be
recursive as classes may be moved or renamed. The class server then
returns this code to the client by way of the object request broker. The
client determines whether the returned code contains any unresolved
classes, i.e., classes that are used but not yet defined or loaded. The
client requests code for any unresolved class in a manner as above for the
base class. The client incorporates Java software to run the applets and
ORB binding software to enable the software to make calls to the object
request broker. A network class loader enables the client to load and
resolve classes over a distributed object system.
Un cliente permitido cargar y los Java applets Funcionados en un sistema de cálculo distribuido del objeto recupera las clases necesarias de Java de una manera localizacio'n-independiente de los varios servidores de la clase en el sistema. Inicialmente, el cliente pregunta un servicio de nombramiento del sistema de cálculo distribuido del objeto para determinar el servidor de la clase que contiene la clase baja necesitada. Una conexión a través de un corredor de la petición del objeto se hace del cliente al servidor de la clase. El cliente entonces solicita el código para la clase baja del servidor de la clase usando el corredor de la petición del objeto. El servidor de la clase recupera el código leyendo un archivo de su propio sistema local del archivo, o si el código no es local, pregunta el servicio de nombramiento para otro servidor de la clase que tenga acceso al código para la clase baja. Este proceso de encontrar un servidor de la clase y de determinar si el código es local puede ser recurrente mientras que las clases pueden ser movidas o ser retituladas. El servidor de la clase entonces vuelve este código al cliente por el corredor de la petición del objeto. El cliente se determina si el código de retorno contiene cualesquiera clases sin resolver, es decir, las clases se utilizan pero no todavía se definen o se cargan que. El cliente solicita el código para cualquier clase sin resolver de una manera como arriba para la clase baja. El cliente incorpora el software de Java para funcionar los applet y el software obligatorio del ORB para permitir al software hacer llamadas al objeto solicita el corredor. Un cargador de la clase de la red permite al cliente cargar y resolver el excedente de las clases un sistema distribuido del objeto.