REFLEX Logo

REFLEX - Support for evolution in the next generation of distributed information management systems

On-line REFLEX Enterprise RComponents demo

Notice

To access the demo you will require a password
(monitor application requires no password).
Click here to ask for a password to be sent

If a tier appears to be off-line click here and describe the error. Please note that components may be unavailable from time to time as the service is developed and evaluated

Introduction
These pages present an on-line demonstration of REFLEX RComponents and their integration in enterprise class applications, using the REFLEX RComponent API. The objective of the demonstration is to show the flexibility, and support for service evolution in web services that can be achieved through the use of RComponents. Web services are increasingly important for information dissemination within organisations. Architectures such as Microsoft .NET addresses the provision of software objects as web services. With RComponents the services are fully adaptable without service withdrawal allowing dynamic reconfiguration of the presented service, as demonstrated in these pages. The service is implemented as an N-tier architecture integrated with Enterprise Java.

The demonstration shows a simple share pricing service, where the service is dynamically reconfigurable. The service itself is simple displaying a share price as it changes to the user. For the purposes of demonstration we are interested in the reconfiguration of this service, which is illustrated in the demonstration in a number of ways,

Technical Detail
The service is built around an N-tier architecture with diagnostic support through drivers at each tier. The tiers comprise of (back-end first), Using such an N-tier architecture allows easy migration of the service to new technologies. For example, from a relational to object-oriented data tier. It also allows for separation of concerns, an important concept when building evolvable systems.
Accessing The Demo
To access the demo please contact Dr. Duncan Pemberton where a password and username will be sent to allow you to reconfigure the service and view the results with the web client. The pages to access the service are available below, If the service is not available contact Dr. Duncan Pemberton describing the problem
Source Code
The source code for the REFLEX enterprise demo is available here (1.04 MB).

Source code is provided for information purposes, illustrating how to combine RComponents with EJBs. The source code requires integration with the specific J2EE application server it is implemented within. For example, installation on the Sun J2EE reference server and Weblogic requires a different deployment procedure. Also the BMP entity bean may require changes to suit the specific data tier used within a local installation. The N-tier architecture localises any changes that are necessary to a single tier.

It should also be noted that some of the code within the demonstration requires privileged VM access. This requires the installer to use/modify either/or application server/VM security policy files. To ensure that the installation is secure a sound knowledge of JVM security policies is required.

Note although the "server" tier requires some installation configuration with respect to the above issues, at the "client" side the service is zero-install (J2 application application clients use webstart).

Source Code Tree

The following directories in the source bundle contain,

The root directory of the source tree contains a script to setup the persistence data table this will require modification to suit specific installations. Security policy files are not provided as these are installation specific. To check your installation and note any security exceptions run the tiers incrementally using their associated test drivers located within the EJB & RComponents directory. These can be used to build up the tiers in working order, i.e. entity EJB tier, then session EJB, then RComponent tier, then servlet tier, therefore working from back to front deploying the service.

Note, batch files suppiled will need editing if the service is to be re-deployed. The code may also contain references to machine names that will need to be changed upon installation.

REFLEX Enterprise Components