With AFX++ applications can be developed, which behaviour and appearance are determined by external descriptions files (text files). These description files can be modified at runtime without any need to recompile the application. This means modifications/customisations can be done inside the description file directly at the client at runtime or only the description files will be given to the client.
Further the business logic can be separated from the user interface and so different client versions can be easy administered.
Business logic/validations can also defined inside the description file.
Inside the description file all classes and function from Xbase++//XClass++ or other linked libraries can be used. The notation confirms to the coding of Xbase++. Further are supported codeblocks, IIF() and IF/ELSEIF/ELSE/ENDIF constructs and definition/setting/reading of new variables.
All databases which are supported from /Xbase++/XClass++/(AdsClass++) can be used and, thus SQL-databases too.
Every description file descripes a complete dialog (window). Inside the description file the menu, toolbar, statusbar, tabpages and all controls are defined for appearance, behaviour and position. Further the tables are associated and possible scopes/filter and queries are defined inside the file.
In priciple a description file is written like a PRG-code and will be interpreted at runtime.
Application Framework for Xbase++