Inside RINET implementing

The software components developed for RINET are shown figure 1.

The main components of the RINET System are the manufacturer's system, the product data service and the end-user's tool.

The manufacturer's system

The manufacturer's system consist of the authoring tool, manufacturers web-site and the product database. Database authoring tool for populating the manufacturer's database is implemented in C++. The database is implemented using POET object-oriented database (OODB). Object oriented languages, such as C++ and Java, are available for accessing the databases.

The product data service

The product data service consist of the indexing software, the product data server and the index database. The indexing software, which collects data from the databases of the manufactures to the database of the queryserver is implemented in Java. The product data server which handles requests from the end users is implemented also in Java.

The end-user's tool

The end-user's tool (Java applet) uses Java 2, because management of hierarchical tree structures (for classification based user interface) is available in the Swing class of Java 2. Unfortunately, today's web browsers are not capable to use Java 2 (JDK 1.2), only JDK 1.1. Currently Sun's Java 2 plug-in is the only way to implement a Java 2 applet in web browsers.

The client/server connection

The connection between the end-user's tool (client) and the product data service (server) is made by RMI (Remote Method Invocation). The server gets request from the client. The request includes classification object and product properties selected by user. The server handles request and gets all products from the index database which match with the request. After that server returns a result of the query to the end-user's tool. The tool shows the result to the user and enables user to view and browse the results.

Diagram

Fig 1. RINET diagram.

Back to the main page