Extensive changes to the FBP diagramming tool, with (I believe) much improved human factors. You can test it by clicking on http://www.jpaulmorrison.com/graphicsstuff/DrawFBP.jnlp . As before, multi-level diagrams can be built, and DrawFBP can also generate JavaFBP networks, provided components are identified, port names are filled in, and parametrization information is provided. In the latter case, the current version can also indicate whether ports are connected correctly, and whether data packet types are consistent across the connections between generators and consumers. DrawFBP now has a powerful "excise" feature that allows a part of a diagram to be excised and turned into a separate subnet. DrawFBP now supports dragging the head or tail of an arrow, plus adding or moving bends in an arrow. Connectivity between arrows and diagram blocks is maintained.... read more
A new release of JavaFBP, the Java implementation of Flow-Based Programming, has now been put up on SourceForge, and on the FBP web site. The current version (2.5) has the following additional features (also described in JavaFBP Network Syntax and Component API) :
- isConnected() now works on element basis
- port name without element number can be used in place of port_name
- optional array size on openArrayPort (In/Out); annotation should say fixedSize
- if non-optional array, at least one element must be connected
- send to unconnected port element should generate message and crash if "optional" not specified AND isConnected() not used in code
- added an annotation called SelfStarting to indicate that a component starts at the beginning of job even if it has input ports
- you can indicate that you want to check count of entities sent on connection, via an optional boolean parameter specified on connect() method; capacity and optional boolean can be in either order. A sample component has been added called DispIPCounts, which outputs the requested counts at intervals specified in an IIP, just to give an idea of what could be done.
- there are now a couple of "shorthands" to reduce the number of metadata statements needed to describe multiple ports that have the same characteristics - they are described in detail in JavaFBP Network Syntax and Component API .... read more
A new release of C#FBP, the Java implementation of Flow-Based Programming, has now been put up on SourceForge, and on the FBP web site. Like the JavaFBP-2.x releases, a lot of descriptive information has been moved from methods in the component classes to component metadata, allowing it to be checked before the components actually start running. The source code is now on SourceForge SVN.