First prototype available!

July 19th, 2001

The prototype of the project INTELLECT is available now. If interested people want to play with the prototype, a direct link to our INTELLECT server is here available, which you can use. But keep in mind it is only a prototype, what means that we have to go on with the development of further features, embed more user requirements, and reach a more stable status as now. Therefore it is current only a beta version, which is maybe sometimes not available online.

The prototype links are not available anymore.

But keep in mind that you need a 3D Java extension for using the configurator with 3D visualisation.

The INTELLECT consortium provides an enhanced eShop system including all practicable electronic commerce features, and offering a suitable and realistic representation of the products. The INTELLECT application contains five modules:

  1. The eShop module takes care of the general functionality of an e-commerce system (basket, catalogue, secure communications, localisation, multimedia presentations, …).
  2. The Virtual Reality module provides 3D visualisation of the product, and enables the customer to configure its own product by choosing each of the components.
  3. The Configuration module manages the configuration possibilities.
  4. The Help-desk provides on-line help to the customer, using features like chat, voice over IP, and videoconferencing.
  5. The Order-processing module manages the orders, and implements the interface between the INTELLECT application, and the back-office systems.
The INTELLECT product is based on a three tier (layer) design. The next figure provides an overview of the software products and tools, which were necessary for the development of the prototype of INTELLECT. On the one hand, the prototype uses open source products as it's underlying backbone. On the other hand, third party products are used for direct real-time communication via NetMeeting or security connectivity via SSL. In addition, commercial products regarding databases are used. Therefore the architecture can be devided into three tiers on the server site:
  1. JBoss (Tier 1): The JBoss/server is an open source, standards-compliant, Enterprise Java Beans (EJB) application server implemented in 100% pure Java code. The JBoss community of over 500 developers world-wide is working to deliver the full range of J2EEtools as the premier enterprise Java application server for the Java 2 enterprise edition platform. The JBoss/server and complement of products are delivered under a public license. With 1500 downloads per day on average, JBoss/server is the fastest growing J2EE based server world-wide.
  2. Tomcat (Tier 2): Tomcat is the reference implementation for the Java Servlet 2.2 and Java Server Pages (JSP) 1.1 technologies. It includes the web server technology and offer this functionality base for the prototype.
  3. Cocoon (Tier 2): Cocoon is a 100% pure Java publishing framework that relies on new W3C technologies (such as DOM, XML, and XSL) to provide web content. The Cocoon project aims to change the way web information is created, rendered and served. The new Cocoon paradigm is based on the fact that document content, style and logic are often created by different individuals or working groups. Cocoon aims for a complete separation of the three layers, allowing the three layers to be independently designed, created and managed, reducing management overhead, increasing work reuse and reducing time to market.
  4. Oracle (Tier 3): The database Oracle8i standard edition enables business to cost-effectively develop and deploy Internet-based solutions. Oracle8i includes native support for technologies like SQL, XML, and Java that have become the standards on which today's e-businesses are built.


Figure 1: INTELLECT's system architecture

For the independence of the end-user presentation and functionality, the project decided to use Java Server Pages (JSP) technology which allows web developers and designers to rapidly develop and easily maintain, information-rich, dynamic web pages that leverage existing business systems.

As part of the Java family, JSP technology enables rapid development of web-based applications that are platform independent. JSP technology separates the user interface from content generation enabling designers to change the overall page layout without altering the underlying dynamic content.

JSP technology uses XML-like tags and scriptlets written in the Java programming language to encapsulate the logic that generates the content for the page. Additionally, the application logic can reside in server-based resources (such as Java Beans component architecture) that the page accesses with these tags and scriptlets. Any and all formatting (HTML or XML) tags are passed directly back to the response page. By separating the page logic from its design and display and supporting a reusable component-based design, JSP technology makes it faster and easier than ever to build web-based applications.

JSP technology is an extension of the Java Servlet technology. Servlets are platform-independent, 100% pure Java server-side modules that fit seamlessly into a web server framework and can be used to extend the capabilities of a web server with minimal overhead, maintenance, and support. Unlike other scripting languages, servlets involve no platform-specific consideration or modifications; they are Java application components that are downloaded, on demand, to the part of the system that needs them. Together, JSP technology and servlets provide an attractive alternative to other types of dynamic web scripting/programming that offers platform independence, enhanced performance, separation of logic from display, ease of administration, extensibility into the enterprise and most importantly, ease of use.

Java Beans component architecture is the platform-neutral architecture for the Java application environment. It can develop or assemble network-aware solutions for heterogeneous hardware and operating system environments, within the enterprise or across the Internet. Java Beans component architecture extends "Write Once, Run Anywhere" capability to reusable component development. In fact, the Java Beans architecture takes interoperability a major step forward - every code runs on every operating system and also within any application environment. A beans developer secures a future in the emerging network software market without losing customers that use proprietary platforms, because Java Beans components interoperate with ActiveX. Java Beans architecture connects via bridges into other component models such as ActiveX. Software components that use Java Beans APIs are thus portable to containers including Internet Explorer, Visual Basic, Microsoft Word, Lotus Notes, and others. The JavaBeans specification, which was completed ahead of schedule, defines a set of standard component software APIs for the Java platform. The specification was developed by Sun with a number of leading industry partners and was then refined based on broad general input from developers, customers, and end-users during a public review period.

The Java Servlet technology provides web developers with a simple, consistent mechanism for extending the functionality of a web server and for accessing existing business systems. A servlet can almost be thought of as an applet that runs on the server side - without a face. Java servlets have made many web applications possible. Servlets are the Java platform technology of choice for extending and enhancing web servers. They provide a component-based, platform-independent method for building web-based applications, without the performance limitations of CGI programs. And unlike proprietary server extension mechanisms (such as the Netscape Server API or Apache modules), servlets are server- and platform-independent. This leaves you free to select a "best of breed" strategy for servers, platforms, and tools.

Servlets have access to the entire family of Java APIs, including the JDBC API to access enterprise databases. Servlets can also access a library of HTTP-specific calls and receive all the benefits of the mature Java language, including portability, performance, reusability, and crash protection. Today, servlets are a popular choice for building interactive web applications. Third-party servlet containers are available for Apache Web Server, iPlanet Web Server, Microsoft IIS, and others. Servlet containers can also be integrated with web-enabled application servers, such as BEA WebLogic Application Server, IBM WebSphere, iPlanet Application Server, and others. JSP technology is an extension of the servlet technology created to support authoring of HTML and XML pages. It makes it easier to combine fixed or static template data with dynamic content.