Co je programování založené na toku?
Programování založené na toku je metoda navrhování počítačových aplikací a architektur, která je na rozdíl od tradičních strukturovaných metod návrhu aplikací v těchto datech zamýšlena pro zpracování v proudu komponenty, které nejsou k sobě vzájemně spojeny a používají pro komunikaci externí systém zasílání zpráv. V rámci programování založeného na toku je zaměřena na transformaci dat pomocí různých komponent, které jsou v podstatě zapouzdřené moduly nebo funkce, které nemají přímé připojení k ostatním komponentám v programu. Každý z datových toků a dalších událostí je spravován externím systémem předávání zpráv, který není na rozdíl od některých typů síťových protokolů, ve kterých je informační paket (IP) dodáván do modulu pomocí abstraktního portu. Tento návrhový pohled založený na komponentách umožňuje aplikaci samostatně vyvinout kódové moduly, které potřebují reagovat pouze na systémovou zprávu, zpracovat IP a poté uvolnit IP zpět do systému. TentoPřístup je užitečný na distribuovaných systémech, sítích a architekturách internetu a webových programů, jako jsou servery elektronického obchodování.
Jedním ze základních stavebních bloků programování založeného na toku je myšlenka izolovaného uzlu, procesu nebo modulu. To lze považovat za kus zdrojového kódu programu, který nemá žádné přímé závislosti na žádných jiných modulech, což téměř činí modul samostatným kusem aplikace, kterou lze nazvat, kdykoli je to potřeba. Každá komponenta se nemá spoléhat na to, že je postupně volána s jinou součástí, takže komponenty aplikace lze uspořádat a použít v jakémkoli pořadí, což umožňuje existovat více jedinečných datových toků, protože informace se pohybují v systému.
6práce. Data jsou odesílána do portu prostřednictvím vyrovnávací paměti, která má omezenou velikost, ale mění více IP na proud, který je neustále přiváděn do portu. Jeden port se může vztahovat k několika instancím jedné komponenty, což usnadňuje použití struktury na distribuovaném systému nebo pro paralelní zpracování.Data obsažená v informačním paketu jsou manévrována prostřednictvím modulů externím systémem zasílání zpráv. V programování založeném na toku je tento systém zasílání zpráv oddělen od modulů a IP a řídí pouze tok programu pomocí vyrovnávacích pamětí, které jsou vázány na porty. Systém zasílání zpráv v podstatě nemá žádné znalosti o tom, co jsou moduly nebo dělají, a žádné skutečné obavy ohledně toho, jaké údaje jsou obsaženy v IPS, které moduly zpracovávají.
Divize a modularita každé ze složek, které tvoří toky založené na programovacích aplikacích, se dobře hodí k procesům, jako je ladění a týmově orientovaný vývoj. Většina kódu je zapouzdřena, takžeZdrojový kód má potenciál s vysokým opětovným použitím. To také znamená, že modernizace nebo škálování aplikace, která používá programování založené na toku, může být snazší než s integrovanější aplikací, protože systém zasílání zpráv, moduly a systém portů mohou být každý nezávisle změněni, aniž by ovlivnili větší program.