This repository contains the src and original released
archives for the iMatix Application Framework, developed
by iMatix from 1999-2006. The source is as released on 2006-03-24,
the only known public release (taken from download.imatix.com
).
The code was released by iMatix under the MPLv2 on 2016-04-29.
From the files included, and the iMatix development at the time, it is likely that the source was only ever built on a 10+ year old Microsoft Windows platform, and thus it may not be completely portable. Study of the source, for useful ideas, is possibly more useful than attempting to build or use iAF directly now.
The iMatix Application Framework was a three tier (presentation, object, and database) framework -- roughly analagous to the Model-View-Controller pattern, that made extensive use of Domain Specific Languages (DSLs) and code generation in order to allow the developer to work at a high level, but quickly produce efficient code. Because of the time when these were developed, and the use of the iMatix GSL language (which worked natively with -- simple! -- XML documents), these domain specific languages were represented in XML. (A more modern implementation would probably have used YAML or perhaps JSON.)
A small example can be found in the examples directory.
More information can be found in the original whitepapers about the iMatix Application Framework. These whitepapers can be found on the legacy iMatix website: