The VIF Framework consists of an object-relational bridge and a servlet framework.
The object-relational bridge is used to store and retrieve data in relational database management systems (RDMS). The framework allows to build queries of any complexity (nested queries, grouping, union etc.) without explicitly coding SQL. The mapping of object attributes to table fields is done in one single place. Therefore, changes in the data model can easily be adjusted in the application's persistency layer.
The VIF Framework puts emphasis on a comprehensive XML representation of the data objects retrieved. Therefore, the framework is extremely well suited for applications that implement XML based APIs, e.g. web applications that render the information retrieved using XSL transformation.
The servlet part of the framework builds on this characteristics. It provides basic functionality for XSL transformation. Applications using this framework can easily plug-in the XSL stylesheets to display the data retrieved using the persistancy part of the framework.
VIF Lightweight Framework
For handling large sets of data, the framework offers lightweigth models too. Thus, the framework is suitable for client applications with small memory footprint as well.
The lightweight version of the VIF Framework is the persistancy layer only version of the framework (i.e. without servlet framework).
The application's framework is finished. Several documents exist describing this framework.
Servlet framework (pdf)
Workflow framework (pdf)