Difference between revisions of "Talk:Nsd.c"
(start new overview to get it moving again) |
|||
| Line 9: | Line 9: | ||
=== Interface === | === Interface === | ||
Applications these days are all based on the idea of templates designed to add layout and style to the processes and information making up the network content. The templates used in the rendering of various aspects of a system undergo collaboration and refinement in the same way as multiple languages are supported in a wiki. This same method applies to different binding functionality to different programming languages or hardware architectures and to sets of constraints or properties defined by groups or organisations. | Applications these days are all based on the idea of templates designed to add layout and style to the processes and information making up the network content. The templates used in the rendering of various aspects of a system undergo collaboration and refinement in the same way as multiple languages are supported in a wiki. This same method applies to different binding functionality to different programming languages or hardware architectures and to sets of constraints or properties defined by groups or organisations. | ||
| + | |||
| + | There is a lot of work involved in building an interface from the ground up, although that is what we eventually hope to do using SDL. For now though an easier option is to use HTML templates and use the browser as the interface. This would not be a request-response based situation though, not only is it local to the daemon, but also it would use the 1x1 pixel SWF used by [[Extension:Livelets.php|Livelets]] to integrate the browser DOM dynamically. | ||
== Generic Organisation == | == Generic Organisation == | ||
It was noted above that the Network and Interface layers make use of the Logic layer; in fact they're defined as workflow systems described in terms of the structure the Logic layer interprets and executes. | It was noted above that the Network and Interface layers make use of the Logic layer; in fact they're defined as workflow systems described in terms of the structure the Logic layer interprets and executes. | ||
Revision as of 00:51, 5 November 2007
Overview
The NodeSpace Daemon needs to be outlined clearly here so that development can continue bit-by-bit along with the other work threads such as MediaWiki extensions. The basic idea is that it's an applicational environment for workflow management. It is a wiki-like system of dealing with objects making up the work, and all the objects make up a distributed object space shared across and supported by the users. There are three main abstraction layers, Logic, Interface and Network which are described below.
Logic
This is the organisational environment used by the other two layers and by all work defined in the system. It is a means of describing processes and scheduling instances of the processes based on the descriptions.
Network
Interface
Applications these days are all based on the idea of templates designed to add layout and style to the processes and information making up the network content. The templates used in the rendering of various aspects of a system undergo collaboration and refinement in the same way as multiple languages are supported in a wiki. This same method applies to different binding functionality to different programming languages or hardware architectures and to sets of constraints or properties defined by groups or organisations.
There is a lot of work involved in building an interface from the ground up, although that is what we eventually hope to do using SDL. For now though an easier option is to use HTML templates and use the browser as the interface. This would not be a request-response based situation though, not only is it local to the daemon, but also it would use the 1x1 pixel SWF used by Livelets to integrate the browser DOM dynamically.
Generic Organisation
It was noted above that the Network and Interface layers make use of the Logic layer; in fact they're defined as workflow systems described in terms of the structure the Logic layer interprets and executes.



