The Message Compiler is a programming tool, used to internationalize applications, by compiling a message file, which contains message definitions in different languages, to several output files, like resource files, programming language specific class or header files with constant definitions for the message keys and HTML documentation files.
The intension of ACAF is, to build business classes as the core classes of your application, which can be used in each tier or layer, e.g. a GUI frontend, a Web frontend, a mobile device, a Web, a SOA or a database backend service. To achieve this goal, the business classes has to be technology-free. A database backend doesn't need a GUI framework and a GUI frontend usually doesn't need a O/R mapping framework. ACAF helps you to achieve this goal, providing means to connect arbitrary framework to the business classes without affecting the business classes itself and without establishing a dependency between the business classes and the framework. The frameworks are connected via the ACAF interfaces and classes to the business classes. ACAF itself has no dependencies to other libraries, only the Java standard edition (JSE) and it has a very small memory footprint.