The FAD-Client is a Rich Client Platform for developing general purpose applications rapidly. It comes with a fully configured and ready-to-use cross-plattform application environment for running on the major used plattforms (Mac OS X, Linux, Windows).
The framework consists of libraries, APIs and runtimes that form the development layer. Much of the FAD framework is implemented in Java, an object-oriented programming language. Once the application runs, the FAD runtime instantiates objects based on execution logic and not just in ways defined during compilation. A FAD application can load the interface dynamically at runtime using our Markup languages based on XSLT (Extensible Stylesheet Language Transformations) which is used to transform and render XML documents. No recompiling is necessary. What you see is what you write!
FAD uses the Model-View-Controller (MVC) design pattern. Models encapsulate application data, Views display and edit the data and Controllers mediate the logic between them. By separating the responsibilities in this manner it is easier to implement and maintain an application.
FAD is separated into two programming layers: First the runtime which is implemented in Java and ready-to-use out of the box. Second the Markup Layer implemented in XML/XSL which models the View and the business logic of an application.