Overall Architecture

The architecture of the Naradana Solutions Framework looks like an broadcasting antenna - not accidentely, as the core idea is to "broadcast" knowledge. The model reflects the outside-to-inside approach of Holistic Programming.

Naradana Solutions Framework - Knowledge Broadcast Architecture

The Knowledge Services provide the knowledge as needed by the recipients. This can be through a web browser - the standard user interface for solutions build with the Naradana Solutions Framework. Or SOAP interfaces provide knowledge to SOA clients.

The Solution Subsystems are domain specific definitions of views and knowledge objects.

The View Definition Shell provides the definitions for viewing and manipulating the knowledge definitions (those in the definition shell AND in the view shell). It's somehow an extended definition with a specialized purpose - to hold the knowledge of how to present and access knowledge.

The Knowledge Definition Shell holds the knowledge of the entire definitions of the solution (and so the Solutions Framework itself, too).

Both definition shells provide code generators to produce code files making the knowledge accessible as running software.

Inside you can find the Operating System Shell - which is actually the code not (yet) entirely written with generated programming techniques and makes the Solution Framework more or less independent from the hosting systems. Mainly it provides the basic input-output functionality to communicate with the browser, the server operating system and the physical database system.

On the subsequent pages within the "Solution Framework" section you can find some system documentation directly driven from the system knowledge. All the knowledge is within the solution itself, which already demonstrates a powerful feature of a Holistic Programming System - it's self-documenting. It just needs the appropriate views to make this knowledge visible for you. So the following pages are simply some view s designed to give you an overview perspective of the system.