Architecture and Concepts

Version 4.1 by Pierre Dubois on 2011/10/03 21:39

The REQUEA Platform

The REQUEA Platform is a component that is typically installed in a standard web application server (J2EE such as Tomcat, JBoss, OracleAS, JonAs) and provides:

  • An OSGi architecture within the web application for modularity and extensibility of the platform
  • An document based model architecture (MDA) for creating document based application where the data manipulated is easily and effitiently stored in a database (such as Oracle, MySQL, Microsoft SQL Server).
  • A web user interface that is optimized for speed, ergonomics and complex interactivity with the user.

Platform services

The platform runs on top of standard J2EE application server and uses J2EE services provided by the environment (such as Servlets, JDBC, ...).

The platform provides the following services:

  • database storage persistence service
  • application business rules
  • user interface service
  • import / export services
  • WebServices interfaces (SOAP)
  • Java Content Repository interface
  • Workflow services
  • Reporting services (JasperReports integration)
  • Graphs and Statistics services

All those base services are provided as OSGi services (packaged in bundles)

On top of those base services, we find the applications that are also OSGi bundles:

  • Core applications, such as security and user definitions 
  • Standard applications, such as calendar, events, resources and catalog management
  • Applications such as ITIL incident management
  • Customer Specific applications where customer specific code may be created
  • Customer customization where changes in labels, workflows, ... for a specific implementation can be added.

architecture.png

See a general architecture presentation:
General Architecture Presentation

Applications and Bundles

Applications are packaged in OSGi bundles (see bundles: Bundles) that can be deployed on a modular fashion. This provides flexibility and modularity to the platform.

Tags:
Created by Pierre Dubois on 2011/01/26 17:01
     
This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 9.11.5 - Documentation