Yes, granularity and subnetting are key here. If you are truly thinking asynchronously, you will usually not split IPs into individual fields, as you know how much trouble it is to recombine them! Imagine taking your car to be serviced and having them send every part to a different department - some fast and some slow! So your granularity is coarser, and your networks tend to be smaller.
The biggest network we ever built, using "classical" FBP, was about 200 nodes, built up hierarchically. Very easy to understand and very easy to maintain!
Hope this helps,
Paul
--
You received this message because you are subscribed to the Google Groups "Flow Based Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-progra...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
I agree, Alfredo, dynamically loading subnets helps to unclutter the graph - and you know you can defer looking at parts of the total network until you need to understand them.
By the way, DrawFPB has a useful "legend" block - basically a box without a border - Ged in particular has made constructive use of them.
Regards,
Paul
I am lurking here for some time and playing with noflojs (mostly on my lego mindstorms ev3: https://github.com/ensonic/noflo-legoev3). When talking to people about FPB a common reaction I get is that they believe it is good for some rapid prototyping, but not sustainable. People are afraid that in the end for 'real' applications the graphs are too big to be useful as a means to look at and understand what the code would do when run.
Actually, in regards to program size, "writing" a flow-based app is a lot like writing regular code.A 5000 line method is not maintainable/manageable/understandable/reasonable. Why should this be any different for a 5000 component network?A text editor's vertical height is limited - that limitation is a necessity born of the limitations of the display technology, but it also helps to guide the author in limiting the size of a method.If the method doesn't fit into the available vertical space, then the irritation you feel when constantly scrolling it is a strong clue that you should probably break it up into smaller methods.Similarly a diagram editor has a limited display area - if a network doesn't fit comfortably into it, then you should think about breaking it up into subnets.As a side benefit, once the program is reorganized that way, reuse becomes possible, and then the rate at which you can create additional functionality improves.And that is how "real applications" should be written, regardless of technology.
>> email to flow-based-programming+unsub...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Flow Based Programming" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to flow-based-programming+unsub...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Flow Based Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flow-based-progra...@googlegroups.com.