An efficient client-side database actively synchronises with server-side data only when that data is being used by the client. This ensures only the absolute minimum of data is sent over the wire. A sophisticated dynamic type system ensures the integrity of data structures at all times.
A comprehensive widget based infrastructure makes it trivial to compose new user interfaces. This can be done statically at development time; powerfully however, new interfaces can be composed dynamically from within the browser to create dynamic dashboards, reports and user-driven views of data.
The database and widgets in combination empower users to collaborate in real-time on structured data. Updates are seamlessly pushed via an X-Stitch based cloud infrastructure to ensure that all active viewers and editors of a document are on the same page.
The system was designed from the outset to allow large, complex applications to be developed and maintained by the smallest possible team. Hence much of the complex, error prone, work of wiring together widgets and data can be done in a declarative manner, requiring a minimal amount of boilerplate code.
A sophisticated controller framework manages client-side URL processing and is totally adaptable to desktop, tablet and mobile application environments.
By analysing the user's activity, Mafic dynamically adjusts the set of loaded views and data, ensuring the browser's potentially limited, resources are targeted at a smaller run-time application footprint. This maximises usability on limited devices, whilst unleashing blazing performance on PCs.