Skip to main content

Wat is op flow gebaseerde programmering?

Flow-gebaseerde programmering is een methode voor het ontwerpen van computertoepassingen en architecturen die in tegenstelling tot traditionele gestructureerde methoden van applicatieontwerp zijn, in die gegevens zijn bedoeld om in een stream te worden verwerkt door componenten die niet met elkaar zijn aangesloten en een extern berichtensysteem gebruikencommuniceren.Onder flow-gebaseerde programmering wordt de focus geplaatst op het transformeren van gegevens met behulp van verschillende componenten, die in wezen ingekapselde modules of functies zijn die geen directe verbinding hebben met de andere componenten in het programma.Elk van de gegevensstromen en andere gebeurtenissen wordt beheerd door een extern systeem van het passeren van berichten dat niet anders is dan sommige soorten netwerkprotocollen, waarin een informatiepakket (IP) aan een module wordt geleverd door het gebruik van een abstracte poort.Met deze op componenten gebaseerde ontwerpweergave kan een applicatie afzonderlijk ontwikkelde codemodules hebben die alleen op een systeembericht hoeven te reageren, een IP te verwerken en vervolgens het IP terug te geven in het systeem.Deze aanpak is nuttig op gedistribueerde systemen, netwerken en met internet- en webgebaseerde programma-architecturen zoals e-commerce-servers.

Een van de fundamentele bouwstenen van flow-gebaseerde programmering is het idee van een geïsoleerd knooppunt, proces of module.Dit kan worden beschouwd als een stuk programmabroncode dat geen directe afhankelijkheden heeft van andere modules, waardoor de module bijna een zelfstandig stuk van de toepassing is die kan worden opgeroepen wanneer het nodig is.Elke component heeft geen afhankelijkheid van het opeenvolgende worden opgeroepen met een andere component, zodat de componenten van een applicatie in elke volgorde kunnen worden gerangschikt en gebruikt, waardoor meerdere unieke dataflows kunnen bestaan als informatie door het systeem beweegt.

Elk van de afzonderlijke modules in stroming-Gebaseerde programmering accepteert gegevens via een abstracte interface die bekend staat als een poort, die veel werkt als een gegevenspoort binnen een computernetwerk.Gegevens worden naar een poort verzonden via een buffer die een beperkte omvang is, maar verandert meerdere IP's in een stream die constant aan de haven wordt gevoerd.Een enkele poort kan betrekking hebben op verschillende instanties van een enkele component, waardoor de structuur gemakkelijk te gebruiken is op een gedistribueerd systeem of voor parallelle verwerking.

De gegevens in een informatiepakket worden door een extern berichtensysteem door de modules gemanoeuvreerd.In flow-gebaseerde programmering staat dit berichtensysteem los van de modules en IP's en beheert alleen de programmastroom door het gebruik van buffers die gebonden zijn aan poorten.Het berichtensysteem heeft in principe geen kennis van wat de modules doen of doen en geen echte bezorgdheid over welke gegevens in de IP's zijn opgenomen, de modules verwerking.

De divisies en modulariteit van elk van de componenten die op flow gebaseerde programmeertoepassingen vormenLeen zichzelf goed voor processen zoals foutopsporing en teamgerichte ontwikkeling.Veel van de code is ingekapseld, dus de broncode heeft een hoog herbruikbaarheidspotentieel.Dit betekent ook dat het upgraden of schalen van een toepassing die op flow gebaseerde programmering gebruikt eenvoudiger kan zijn dan met een meer geïntegreerde toepassing, omdat het berichtensysteem, de modules en het poortsysteem elk onafhankelijk kunnen worden gewijzigd zonder het grotere programma te beïnvloeden.