DataFlow
Introduction
In dataflow programming, a program is represented as a graph:
- nodes represent components of the program: widgets...
- edges represent the path of data exchanged by components
A node (component) uses inputs (input properties of the component) to compute the values of outputs (output properties of the component). Whenever input values are modified, the component node computes and updates its output properties.
If the value of the output properties changes as a result of the computation, the new values are propagated to other nodes of the graph through the edges that connect the output of the node to the input of other nodes.
Dataflow programming does not generate side effects and is easy to represent visually.
API and documentationAuthors
David Thevenin
Eric Bréchemier
Download
You can download this project in either zip or tar formats.
You can also clone the project with Git by running:
$ git clone git://github.com/dthevenin/DataflowAPI
get the source code on GitHub : dthevenin/DataflowAPI
Demos
Implementation of the DataFlow within the VS toolkit
Code examples are available here.