Wiki source code of Architecture and Concepts
Hide last authors
5.1 | 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 | ||
6.1 | 18 | * Complete WebServices support for integration | |
7.1 | 19 | * Import / Export / Upload / Download of documents and file formats such as CSV, XML, Excel | |
5.1 | 20 | * Reporting capabilities | |
21 | |||
4.1 | 22 | = The REQUEA Platform = | |
3.1 | 23 | ||
4.1 | 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: | |
3.1 | 25 | ||
4.1 | 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. | ||
3.1 | 29 | ||
4.1 | 30 | = Platform services = | |
3.1 | 31 | ||
4.1 | 32 | The platform runs on top of standard J2EE application server and uses J2EE services provided by the environment (such as Servlets, JDBC, ...). | |
3.1 | 33 | ||
4.1 | 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: | ||
3.1 | 59 | [[General Architecture Presentation>>attach:architecture-general.pdf]] | |
4.1 | 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. |