Technical Overview

The Aviarc platform offers a secure and robust web based application server that, combined with the Aviarc Agility Centre methodology, provides an efficient way to turn innovative ideas into maintainable, managable systems.

Aviarc is an Enterprise-class development suite that has the key goals of:

  • Enabling rich-client applications, that are simple, effective and intuitive to use, deployed via a standard web browser.
  • Delivering rich-client web-based application productivity to the point where the developer purely focuses on capturing the business problem, and gives little or no consideration to the environmental and technical aspects of programming.
  • Providing an architecturally neutral application deployment environment, that takes web-based application manageability (and lifecycle cost) to a new level.

Central to the Aviarc architecture is the abstraction (or separation) of the application needs (and code) from the environment and delivery aspects. In practice this means that that the programmer can write complex web programs (in an XML application description language) as if they were a single monolithic program – hence the programmer gives no consideration to the complexities or plumbing of the web.

The Aviarc Server is then responsible for “connecting” the XML application with the environment, and it manages all associated aspects, including:

  • Program flow, session management and state management (this is achieved through the implementation of a powerful web-continuations based engine – continuations provide the primary means to simplify web application programming)
  • Security authentication and authorisation (including single sign-on)
  • Operating System and Database integration
  • Cross-browser compatibility
  • Scalability and resource management
  • Ensuring applications are secure and cannot be hacked by malicious users.
  • Application management (including comprehensive error recording and management) and usage metrics


This design allows junior developers to build robust and scalable web-based applications rapidly – while accomplished programmers will find the flexible and extensible architecture allows them the freedom where necessary – for example the XML separation also means accomplished programmers can develop tools to auto-generate screens (or wizards) from other available sources of information (such as an existing database schema etc).

Additionally, this “environmental separation” approach allows many new features to be added to existing applications, without the need for the application code to change. For example when single sign-on and usage metrics were added to the engine, all applications then had these available with no changes to the applications whatsoever (the Administration Application simply ties the abstract security-tokens to the new security feature).

For even more technical depth, including access to Aviarc user documentation, please visit our section for developers: DevZone.

Aviarc Components

The Aviarc™ Components.  read more . . .

Key technology features

The Aviarc™ Key technology features  read more . . .

Flexible Technology

Flexibility of the underlying Aviarc Technology  read more . . .