What is a flow -based programming?
Programming based on flow is a method of designing computer applications and architectures, which, unlike traditional structured application design methods in this data, intended for processing in the current components that are not connected to each other and use messages for communication. As part of the programming based on the flow, it focuses on data transformation using different components that are essentially encapsulated modules or functions that do not have direct connection to other components in the program. Each of the data streams and other events are managed by an external message transmission system, which, unlike some types of network protocols in which the information packet (IP) is supplied to the module using an abstract port. This design -based design view allows you to develop code modules separately that need to respond only to the system message, process IP, and then release IP back to the system. This access is useful on distributionAffected systems, networks and architectures of Internet and web programs such as electronic trading servers.
One of the basic building blocks of programming based on the flow is the idea of an isolated node, process or module. This can be considered a piece of source code of the program that has no direct dependencies on any other modules, which almost makes the module a separate piece of application that can be called whenever needed. Each component should not rely on the fact that it is gradually called with a different component, so the components of the application can be organized and used in any order, allowing more unique data streams to exist because the information is in the system.
6 part. The data is sent to the port through a buffer that is limited, but changes more IP to current, which is constantly fed to the port. One port may relate to several instaOne component, which makes it easier to use a structure on a distributed system or for parallel processing.The data contained in the Information Packet is maneuated through the modules by an external message sending system. In a flow -based programming, this message sending system is separated from modules and IPs and only controls the program flow using the buffer memories that are bound to the ports. The message sending a system basically has no knowledge of what modules or they are, and no real concerns about what data are contained in IPS that modules process.
Thedivision and modularity of each of the components that make up programming applications are well suited to processes such as tuning and team -oriented. Most of the code is encapsulated, so the resort has the potential with high re -use. This also means that the modernization or scaling of the application that uses the flow -based programming can be easier than with a more integrated application, becauseE Message sending system, modules and ports can be changed independently without affecting a larger program.