DrawFBP is a picture-drawing tool that allows users to create multi-level diagrams which support the technology and methodology known as Flow-Based Programming (FBP). A diagram is saved in DrawFBP XML format, and can then be used to generate a JavaFBP, C#FBP or NoFlo network.
The latest version of DrawFBP supports programming languages by group -
In addition, DrawFBP can generate .fbp notation, as originally specified by Wayne Stevens, and more recently adopted by the NoFlo project as their linear network notation. This function is independent of the language group chosen.
DrawFBP supports "stepwise decomposition" by supporting subnets - blocks in the diagram can specify lower level diagrams,which can in turn specify lower level ones, and so on. This allows the user to drop down to a lower level, and then pop back out to the original diagram.
DrawFBP also supports zooming in and out, in the graphical sense, and also "panning" (dragging the whole diagram).
For information about FBP in general, see the FBP web site - http://www.jpaulmorrison.com/fbp .
For information on JavaFBP in particular,see http://www.jpaulmorrison.com/fbp/#JavaFBP .
For information on C#FBP,see http://www.jpaulmorrison.com/fbp/#CsharpFBP .
To do Java compiles in the IDE of your choice and run the result, you will also need the JavaFBP jar file - this can be obtained from GitHub - https://github.com/jpaulm/javafbp - or from the FBP web site - http://www.jpaulmorrison.com/fbp/.