Component Based Application Framework Project Description
Our User Interface Generation System consists of three major parts: User
(Domain) Model, Visual Model and GUI Generation System:
User (Domain) Model represents a library of components in the specific domain, for example, geometric figures, text editor objects etc. Such libraries are extendable (new components may be loaded during a session) and, moreover, several libraries can work together simultaneously.
Visual Model consists of the components representing various parts of Graphical User Interface. These components are pluggable during the work session and work together according to the well defined protocols. Thus, a user may change GUI's behavior and visual representation without leaving the application.
Generation System loads both User and Visual Models dynamically, generates the GUI from the User Model accordingly to the Visual Model layout and maintains the communication process between two Models and the interactions among the components within each Model. It is also responsible for plugging new components from both sides into the system.
@
@
For the complete description of the standalone application components, design, implementation and theoretical background, see Complete Project Description (in PDF format).
@