Design
The KiCsa application design is important because it is a major technical
requirement of the project.
Choose the view you want of the KiCsa design :
Architecture
The KiCsa architecture is typically a 3-tier architecture, with :
- a Web client
- an application server layer, splitted in
- presentation layer : Web logic control, dynamic page build
- service layer : actions on business objects
- business layer : persistent on non persistent business objects
- integration layer : glue between memory data and data persisted
in the KiCsa repository
- an data repository
KiCsa architecture |
Version |
Alpha |
Comment |
Release |
1 |
Fixpack |
|
Couche |
Pattern |
Maintenance |
|
Platform |
J2EE |
|
1.2 |
Not going beyond because WAS 4.03 support is a requirement |
Persistence |
|
JDBC |
2.0 |
Java DataBase Connectivity including DataSource |
JDO |
1.0 |
Java Data Objects standard |
Transactions |
|
JTA |
1.0 |
UserTransaction |
Use-case view
This section describes use cases realizations.
Skill tree navigation

Static view
Subsystems

Presentation
Skill control

Service
Skill services

Administration services

Business

Skill-related business objects

This way a skill network can be builded like this :

Skill tree view
Providing a tree view of the skill network.

Employee business objects

Integration
Skill data integration

Employee data integration

Common layer
Preferences API
J2SE 1.4 Preferences API built for J2SE versions prior to 1.4.

Patterns
KiCsa use a number of patterns to solve common problems :
KiCsa design patterns |
Version |
Alpha |
Comment |
Release |
1 |
Fixpack |
|
Couche |
Pattern |
Maintenance |
|
DP |
DAO |
|
com.orange.kicsa.integration.util. JDBCDAO |
Encapsulate data access |
Abstract factory |
|
com.orange.kicsa.integration. AbstractDAOFactory |
Parameterizable set of implementations |
Facade |
|
kicsa.service.ability |
Reduce complexity and provide low coupling |
MVC |
|
Struts |
Struts' MVC2 architectural pattern |
Commande |
|
Struts action |
Workflow |
initiation |
|
rights |
|
action |
|
duties |
|
|