The QuariX Platform

QuariX is a development platform and framework based on a mixture of industry leading technologies, specially created to fulfill the need of rapid development and deployment of modern applications. Applications based on QuariX can be deployed on desktop environments as native applications and in the same time as Web 2.0 applications, maintaining their rich client properties without any of their classic drawbacks.


QuariX Frontends

On the frontend QuariX features a fully compatible XML format that can be used to render user interfaces on both Desktop and Web environments. This allows a very flexible development and deployment model which can fit any needs.

At this moment two fully functional frontends are available in QuariX:

  • QuariX Web – the Web 2.0 solution for rich user interfaces ;
  • QuariX Desktop – a WPF implementation of the QuariX standard on the desktop;

QuariX Progress Backend

Conceived from the beginning as a Web 2.0 framework for Progress developers, QuariX’s goal is to offer a simple to use and straightforward framework to help Progress developers to rapidly build rich and responsive web interfaces while requiring minimum web development knowledge.

Progress Application Server running in a stateless mode is the central part of the system holding the whole application business logic. Beside this the Application Server is taking care of interface description (widget-based markup objects description based on repository), generic data-access layer provider and complete request routing management.

The Data Access Object (DAO) implements the bridge between business logic and interface. Due to this functional requirement, DAO has a dual implementation, on both front-end (to be a data server for the rest of Interface Objects that manipulates data) and back-end (to retrieve data or to commit data).

Because of the mixed technology the two components of the Data Object uses an efficient and well defined communication mechanism based on standard formats: XML for client requests, JSON for server response.

Standard operations are implemented to handle records retrieval as well as update operations: adding, removing, editing records.