What is DSJ?

The Borland Deployment Server for Java (DSJ) gives your full-fledged Java applications the convenience of applet deployment without applet restrictions. Applications are installed once on a server, then are seamlessly accessed by remote clients on any platform. Updates are centrally administered and immediate. Access may be monitored.

Benefits for the developer include:

Benefits for the developersÆ customers include:


DSJ overview

There are two complementary components to DSJ: the DSJ server and the DSJ client.

The DSJ server stores Java classes in its internal database. DSJ supports different versions of the same class, so that different versions of an application are available at the same time, if desired. The server waits for service requests from a DSJ client.

The DSJ client software is installed on each client machine. The client software can be updated remotely by the DSJ server whenever future version become available, so the installation and configuration only has to be done once. The client is configured to look for a primary DSJ server. The connection is made with a custom long-term TCP/IP connection protocol (as opposed to the stateless HTTP protocol used for applets). When the connection is made, the DSJ client can request a list of applications that are available, or request a specific application up-front.

The DSJ client employs a custom Java class loader. To run an application, it looks for its classes "over the wire" from the DSJ server, instead of relying on classes being physically installed on the client machine. Because the connection protocol is specifically designed to send classes, it is faster than an applet, and you get full-fledged Java applications, not restricted applets. By default, the DSJ client also caches the classes on the client machine, so the next time the application is run, it comes up immediately; unless there is an updated version of the application; in which case, it can automatically download and use the new version. All this is transparent to the user.

For more detail on how the client works, see What happens on the client. For more detail on the server, see What happens on the server.


How this guide is organized


Typographical conventions

The DSJ UserÆs Guide uses the following typographical conventions to help you distinguish among various elements:


Borland developer support services

Borland offers developers high-quality support options. These include free services on the Internet, where you can search our extensive information base and connect with other users of Borland products. In addition to this basic level of support, you can choose from several categories of telephone support, ranging from support on installation of the Borland product to fee-based consultant-level support and detailed assistance.

To obtain pricing information for BorlandÆs developer support services, see our Web site, at http://www.borland.com/devsupport, or call Borland Assist at (800) 523-7070.