The following model depicts the high level architecture of the ePlatform framework.
An application component is made up of a number of application objects. These objects are implemented by means of JavaBeans. The application objects are static and are shared by all users of the application. These objects do not contain user-specific data or status.
User-specific information (context and request information) are contained within a context object. The application logic uses the data in this object for calculations and decision making.
The application logic interacts with the user interface by means of SAX events. The communication between application logic and presentation is performed with XML. The application conforms to the business logic by means of configurable actions.
Separation of responsibilities has lead to the following layers:
Realise applications with an assembly process