I
would like to announce the submission of the EsiProxy package to Open
Source.
The EsiProxy V1.0.0.1 kit (http://sourceforge.net/projects/esiobjects/) contains software (Java) used to handle incoming
(client) TCP connections and makes appropriate server side connections.
Its purpose is to provide a common interface for making and establishing
connections to EsiObjects and to hide the some of the underlying shortcoming of
the host MUMPS system.
EsiProxy provides two basic types of
services:
1. EsiObjectsService, and 2.
EsiCorbaService.
Features of EsiObjectsService are:
- Caches
connections. For example, server connections are kept active. This eliminates a
delay (M Job startup) on new connections. - Supports SSL
connections
Features of EsiCorbaService are:
- Enables the use of
a single port for connections, which is usually defined in an IOR and stored on
a Naming Service. Only one IOR needs to be defined. No special support on client
or server is required like ensuring that multiple CORBA services are running on
predefined ports. - Fail over is insured. If a listener dies for some reason,
a new one will be created without intervention of a new
connect.
Additionally, in conjunction with this submission, we have
submitted a new build of EsiORB as V1.0.0.2. This build contains bug fixes and a
revised ReadMe file.
The next submission will be EsiWrapper V1.0.0.1 and the
full VistA data wrapper library. EsiWrapper is a generalized server
side fa�ade that integrates and presents multiple application interfaces.
Additionally, it can integrate multiple local data sources (through wrappers)
and present the data through a common interface. It does this through a unique
combination of virtual/concrete libraries and class inheritance. EsiWrapper will
contain a subset of the full VistA data wrapper set. The full VistA data wrapper
library will also be made available.
|