See how we did it

Assume one needs to develop a 3-tier or MVC web application. The development process is always the same: build the data access logic, build the business logic, build the templates for the user interface, and then build the user interfaces.

Adaptive user interfaces

There are in principle five types of graphical user interface units:

  • List view
  • Detail view
  • Edit view
  • Join view
  • Tree view

Next to these views, which can be embedded in any possible way, the application template is made by active areas, control areas, menu areas and so on.

We have created a generic meta information level in top of a database, which allows the complete specification of the application template, together with all required views. As such, what earlier needed to be programmed, now it’s automatically retrieved from a repository and rendered on demand.

Adaptive information models

The application life cycle implies regular changes, which can be simple changes of the user interfaces or major changes in the information model. Most programming frameworks nowadays allow changing of the user interface without recompiling. A recompilation is required however in the situation the information model changes.

We have added to our solution the possibility that changes in the information model are done runtime. This may look trivial, but in combination with the adaptive user interfaces, we are able for generic information management systems (no custom work) to dynamically change the data model and the graphical user interfaces.

See the picture on the right for a clear overview on our architecture.