Skip to main content

Qu'est-ce que la programmation basée sur le flux?

La programmation basée sur le flux est une méthode de conception d'applications et d'architectures informatiques qui ne ressemblent pas à des méthodes structurées traditionnelles de conception d'applications en ce que les données sont destinées à être traitées dans un flux par composants qui ne sont pas connectés les uns aux autres et à utiliser un système de messagerie externe pourcommuniquer.Dans le cadre de la programmation basée sur le flux, l'accent est mis sur la transformation des données en utilisant différents composants, qui sont essentiellement des modules ou des fonctions encapsulées qui n'ont pas de connexion directe aux autres composants du programme.Chacun des flux de données et autres événements est géré par un système externe de transmission de messages qui ne ressemble pas à certains types de protocoles de réseau, dans lesquels un paquet d'informations (IP) est livré à un module grâce à l'utilisation d'un port abstrait.Cette vue de conception basée sur des composants permet à une application d'avoir des modules de code développés séparément qui n'ont besoin que de répondre à un message système, de traiter une IP, puis de relâcher l'IP dans le système.Cette approche est utile sur les systèmes distribués, les réseaux et les architectures de programme Internet et Web telles que les serveurs de commerce électronique.

L'un des éléments fondamentaux de la programmation basée sur les flux est l'idée d'un nœud, d'un processus ou d'un module isolé.Cela peut être considéré comme un code source de programme qui n'a pas de dépendances directes sur d'autres modules, faisant presque du module un élément autonome de l'application qui peut être appelé chaque fois qu'il est nécessaire.Chaque composant n'a aucune dépendance à l'appel séquentiellement avec un autre composant, de sorte que les composants d'une application peuvent être organisés et utilisés dans n'importe quel ordre, permettant à plusieurs flux de données uniques d'exister à mesure que l'information se déplace dans le système. Chacun des modules individuels de l'écoulement- La programmation basée sur une base accepte les données via une interface abstraite connue sous le nom d'un port, qui fonctionne un peu comme un port de données dans un réseau informatique.Les données sont envoyées à un port via un tampon qui est une taille limitée mais transforme plusieurs IP en un flux constamment alimenté au port.Un seul port peut se rapporter à plusieurs instances d'un seul composant, ce qui rend la structure facile à utiliser sur un système distribué ou pour le traitement parallèle. Les données contenues dans un paquet d'information sont manoeuvrées via les modules par un système de messagerie externe.Dans la programmation basée sur le flux, ce système de messagerie est distinct des modules et des IPS et ne gère que le flux du programme à travers l'utilisation de tampons liés aux ports.Le système de messagerie n'a essentiellement aucune connaissance de ce que font ou sont les modules et aucune préoccupation réelle quant aux données contenues dans les IPS, les modules traitent. Les divisions et la modularité de chacun des composants qui constituent des applications de programmation basées sur le fluxSe prêtez-vous bien à des processus tels que le débogage et le développement axé sur l'équipe.Une grande partie du code est encapsulée, donc le code source a un potentiel de réutilisation élevé.Cela signifie également que la mise à niveau ou la mise à l'échelle d'une application qui utilise la programmation basée sur le flux peut être plus facile qu'avec une application plus intégrée, car le système de messagerie, les modules et le système portuaire peuvent chacun être modifiés indépendamment sans affecter le programme plus grand.