Libraries for flow-based programming
Note: These libraries are still subject to change.
Clone this repository, install it with Maven, create the samples package, and start the demo application:
git clone https://github.com/javagl/Flow.git
cd Flow
mvn clean install
cd flow-samples
mvn assembly:assembly
cd target
java -jar flow-samples-0.0.1-SNAPSHOT-demoJar.jar
That's it.
This repository contains the following sub-projects:
-
flow-core : The core library, containing the basic classes for flow-based programming: A
Flowthat consists ofModuleobjects, where two modules can be connected with aLink, and which may be executed with aFlowExecutor. -
flow-module-creation : Classes related to the
ModuleCreatorinterface - a factory that can createModuleinstances. -
flow-workspace : Classes for managing the infrastructure that a flow-based-programming application can be based upon: A
FlowWorkspacethat describes an (editable) state of theFlowthat was created with the application. -
flow-gui : An application offering a graphical user interface for visual-interactive flow-based programming
-
flow-io : Classes for reading and writing XML files that contain flow definitions.
-
flow-repository : A simple repository for module definitions
-
flow-module-definitions-basic : Some basic
Moduledefinitions, for modules that allow entering values or print objects to the console. -
flow-samples : Example applications showing how to use the flow library
See the README.md of each project for further information.
TODO Explain
TODO Just make clear that it is really hard...
TODO Elaborate
- No
publicclasses for the model, nopublicconstructors - Everything is observable via
...Listenerinterfaces - ...
TODO Add some ideas here
