The inventive framework provides the tools for management of requests for
services by clients, by assigning the request to the right
service-providing entity in the server. In addition, the framework allows
a two-tiered view into the functions of the server. The invention also
provides the means to start the server from a client location, and/or to
start other remotely-located partner applications from a client location.
Most significantly, the framework allows virtually any type of function
(e.g., database management and lookups, file transfers, graphical status
displays, etc.) to be added to the client-server code without the need for
changing the code in the framework itself. The inventive framework is
independent of the implementation language of the client; the location of
the client (i.e., remotely located or local to the server location); and
the means of communication between the client and the server (e.g.,
TCP/IP, Novell LAN protocols, IPC, etc.). While the base classes and
abstract interfaces are provided in an implementation language such as
C++, it is not necessary to write the client in the same language, thereby
providing greater flexibility across a myriad of systems.
El marco inventivo proporciona las herramientas para la gerencia de las peticiones para los servicios de los clientes, asignando la petición a la entidad de servicio-abastecimiento derecha en el servidor. Además, el marco permite una visión dos-con gradas en las funciones del servidor. La invención también proporciona los medios de encender el servidor de una localización del cliente, y/o de comenzar otros usos colocados remotamente del socio de una localización del cliente. Lo más perceptiblemente posible, el marco permite virtualmente cualquier tipo de función (e.g., gerencia y las operaciones de búsqueda de la base de datos, las transferencias de archivo, las exhibiciones de estado gráficas, los etc.) ser agregado al código del servidor de cliente sin la necesidad de cambiar el código en el marco sí mismo. El marco inventivo es independiente de la lengua de puesta en práctica del cliente; la localización del cliente (es decir, localizado remotamente o local a la localización del servidor); y los medios de la comunicación entre el cliente y el servidor (e.g., TCP/IP, LAN de Novell protocola, IPC, etc.). Mientras que la base clasifica y los interfaces abstractos se proporcionan en una lengua de puesta en práctica tal como C++, no es necesario escribir al cliente en la misma lengua, de tal modo proporcionando mayor flexibilidad a través de una miríada de sistemas.