Wiki source code of Architecture and Concepts

Last modified by Pierre Dubois on 2011/10/20 10:04

Show last authors
1 = REQUEA Applications =
2
3 Requea is a framework designed to build and adapt enterprise applications such as:
4
5 * ITIL - Incident, Problem and Change Management, ...
6 * Human Resources - Requests Management, Payroll, ...
7 * Facility Management - Room Reservation, ...
8 * Finance - Contract Management
9
10 Those applications typically require:
11
12 * A strong data management with complex relationships and ability to manage large data in a secured and transactional manner
13 * Flexibility to adapt to the specific and evolving business requirements of the customers
14 * Complete User access and security management
15 * Role base portal access
16 * A fast and intuitive user interface and user navigation
17 * Workflow capabilities for notifications, and approvals
18 * Complete WebServices support for integration
19 * Import / Export / Upload / Download of documents and file formats such as CSV, XML, Excel
20 * Reporting capabilities
21
22 = The REQUEA Platform =
23
24 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:
25
26 * An OSGi architecture within the web application for modularity and extensibility of the platform
27 * 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).
28 * A web user interface that is optimized for speed, ergonomics and complex interactivity with the user.
29
30 = Platform services =
31
32 The platform runs on top of standard J2EE application server and uses J2EE services provided by the environment (such as Servlets, JDBC, ...).
33
34 The platform provides the following services:
35
36 * database storage persistence service
37 * application business rules
38 * user interface service
39 * import / export services
40 * WebServices interfaces (SOAP)
41 * Java Content Repository interface
42 * Workflow services
43 * Reporting services (JasperReports integration)
44 * Graphs and Statistics services
45
46 All those base services are provided as OSGi services (packaged in bundles)
47
48 On top of those base services, we find the applications that are also OSGi bundles:
49
50 * Core applications, such as security and user definitions
51 * Standard applications, such as calendar, events, resources and catalog management
52 * Applications such as ITIL incident management
53 * Customer Specific applications where customer specific code may be created
54 * Customer customization where changes in labels, workflows, ... for a specific implementation can be added.
55
56 [[image:architecture.png]]
57
58 See a general architecture presentation:
59 [[General Architecture Presentation>>attach:architecture-general.pdf]]
60
61 = Applications and Bundles =
62
63 Applications are packaged in OSGi bundles (see bundles: [[Bundles>>Bundles]]) that can be deployed on a modular fashion. This provides flexibility and modularity to the platform.
This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 9.11.5 - Documentation