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
This repository contains the following sub-projects:
flow-core : The core library, containing the basic classes for flow-based programming: A
Flowthat consists of
Moduleobjects, where two modules can be connected with a
Link, and which may be executed with a
flow-module-creation : Classes related to the
ModuleCreatorinterface - a factory that can create
flow-workspace : Classes for managing the infrastructure that a flow-based-programming application can be based upon: A
FlowWorkspacethat describes an (editable) state of the
Flowthat 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
README.md of each project for further information.
Implementing custom modules
Notes about type inference
TODO Just make clear that it is really hard...
publicclasses for the model, no
- Everything is observable via
TODO Add some ideas here