WebFlow based production version of WebFoil will be modularized in terms of a set of backend modules (such as foil server, audio server or database server), and a set of frontend modules (such as NavigationBar, Clock, ListPanel, FoilViewer etc.). |
NavigationBar is a composite module built out of button modules. |
Buttons are further decomposed - for example the [Next] button is a compute-web including Counter, FoilLoader and ExceptionHandler primitive modules. |
Buttons are visually authored using the compute-web editor, and the resulting JavaScript functions are constructed automatically be the WebFlow "visual JavaScript compiler" (i.e. graph->source generator) |
Functional/Dataflow decomposition of WebFoil will make it more robust and less sensitive to rapid changes of the JavaScript specification. |