Af-Arch a complete framework composed by a set of libraries, tools and auxiliar applications which allows to develop distribuited applications.

To build distribuited applications may sound as cool as dificult. However Af-Arch is designed to take advantage of the distribuited computing concept while keeping the impact of this concept in your work as low as posible.

Af-Arch API stack

From a developer point of view it is middle-ware to communicate components running on computers which may be physically separated in a way that they exchange data structures without worring about details such as networking, threading, asynchronous or synchronous remote method invocation, etc.

Network protocol is implemented using "BEEP Core protocol" through Vortex Library. Message exchanged between nodes are implemented using XML format.

Af-Arch have been designed to be easy to use, keeping in mind productivity. Af-Gen tool, the IDL compiler for the framework, allows to generate fully working servers from a few lines.

Af-Arch not only implements another RPC system allowing you to invoke remote services transparetly. It also provides services for locating components and services, native support to manage users, group and permissions to control which services are executed by a particular group or user.

We can think about Af-Arch as a middle-ware to build database oriented applications without falling into the pitfalls of such as systems.