(J. Paul Morrison, July 11, 2014)
DrawFBP is a picture-drawing tool that allows users to create multi-level diagrams implementing the technology and methodology known as Flow-Based Programming (FBP). Diagrams are saved in DrawFBP XML format, and can actually be used to generate JavaFBP networks, which can then be compiled and run on an IDE such as Eclipse.
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 "zoom in" to a lower level, and then pop back up to the original diagram.
DrawFBP supports groups of related languages: Java and languages using the same JVM, C#, and NoFlo. These are kept separate in the DrawFBP dialogs and typically will use different libraries.
DrawFBP also generates a network definition in .fbp notation. This was originally defined by Wayne Stevens, and has been somewhat modified for NoFlo. It will also be usable as input to the C++ implementation, called CppFBP (under development).
For information about FBP in general, see the FBP web site - http://www.jpaulmorrison.com/fbp .
To install DrawFBP, extract the included jar files for DrawFBP and DrawFBP-Help.jar from DrawFBPInstaller-2.8.zip, and install them on the same directory. If you click on Help/Launch Help and DrawFBP cannot process it, go into File/Locate DrawFBP Help File, and select the DrawFBP-Help jar file (also called jhall.jar) you have just downloaded. Help should now work.
You can also associate DrawFBP with the .drw extension in Windows, using something like the following:
java -jar "C:\Documents and Settings\HP_Administrator\My Documents\Business\DrawFBP\DrawFBP-x.jar" "%1"
where x is the latest release of DrawFBP.
You could describe the .drw extension as "DrawFBP file" in your Tools/Folder Options.
To execute a generated network, you will need to add the JavaFBP jar file, obtainable from www.jpaulmorrison.com/fbp, or from SourceForge, to the Java Build Path of any projects you create.
If you have any questions, suggestions, etc., please feel free to contact Paul Morrison - paul dot morrison at rogers dot com.