Our prototype WebVM is given by a mesh of Java Servers, running servlets that manage and coordinate distributed computation. Atomic encapsulation units of WebVM computation are called modules and they communicate by sending objects along channels attached to module. Unlike management servlets which are usually persistent and application independent, modules are more transient and can be dynamically created, connected, scheduled, run, relocated and destroyed by servlets. WebFlow is a particular programming paradigm implemented over WebVM and given by a dataflow programming model (other models under experimentation include data parallel, collaboratory, and televirtual paradigms). WebFlow application is given by a computational graph, visually edited by end-users using Java applets. Modules are written by module developers, people who have only limited knowledge of the system on which the modules will run. They not need concern themselves with issues such as:
The WebFlow prototype is discussed under three sections.
![]() | User Interface
![]() Server Side Implementation and
| ![]() Tutorial for developing modules
| |