Concepts

EJB Server implements distributed computing architecture. In this model, three sets of elements work together to give users access to data:

Java applets are downloaded to clients, which instantiate components on the server. Client applications are installed on client machines, from which they also instantiate components on the server.

An applet or application manages presentation and interaction with an end user. Components running on EJB Server handle much of the application processing. The database stores, manages, and processes the data.

If the client is an applet, users find and launch applications from traditional HTML pages. Instead of simply loading a static page, EJB Server downloads an executable applet to the individual’s browser. If the client is an already-installed application, the user launches the application from his or her machine. Clients communicate directly with an application component running on EJB Server. Server components access data from one or more databases, apply business logic, and return results to the client applet for display.

When a proxy object is created on the client applet, it instantiates a corresponding component registered with the EJB Server. On the server side, a component is instantiated in response to a request from the proxy object running in the client environment. A method on a component is executed when it is invoked by a proxy object on the client applet.