Skip to main content

フローベースのプログラミングとは何ですか?

flowフローベースのプログラミングは、コンピューターアプリケーションとアーキテクチャを設計する方法です。これは、データが互いに接続されておらず、外部メッセージングシステムを使用するコンポーネントによってストリームで処理されることを目的としているため、従来のアプリケーション設計とは異なります。伝える。フローベースのプログラミングでは、プログラム内の他のコンポーネントに直接接続しないカプセル化されたモジュールまたは関数であるさまざまなコンポーネントを使用して、データの変換に焦点が当てられます。各データストリームおよびその他のイベントは、いくつかのタイプのネットワークプロトコルとは異なり、抽象ポートを使用して情報パケット(IP)がモジュールに配信される外部メッセージパスの通過システムによって管理されます。このコンポーネントベースの設計ビューにより、アプリケーションは、システムメッセージに応答するだけで、IPを処理してからIPをシステムにリリースする必要があるコードモジュールを個別に開発できます。このアプローチは、分散システム、ネットワーク、およびeコマースサーバーなどのインターネットおよびWebベースのプログラムアーキテクチャで役立ちます。これは、他のモジュールに直接的な依存関係を持たないプログラムソースコードの一部と考えることができ、モジュールが必要なときにいつでも呼び出すことができるアプリケーションのスタンドアロンのピースになります。各コンポーネントは別のコンポーネントと連続的に呼ばれることに依存していないため、アプリケーションのコンポーネントを任意の順序で配置および使用でき、情報がシステムを介して移動するにつれて複数の一意のデータフローが存在できます。 - ベースのプログラミングは、コンピューターネットワーク内のデータポートのように動作するポートとして知られる抽象インターフェイスを介してデータを受け入れます。データは、限られたサイズのバッファーを介してポートに送信されますが、複数のIPを常にポートに供給されるストリームに変換します。単一のポートは、単一のコンポーネントのいくつかのインスタンスに関連して、分散システムまたは並列処理のために構造を使いやすくすることができます。フローベースのプログラミングでは、このメッセージングシステムはモジュールとIPSとは別になく、ポートに結合したバッファーの使用を介したプログラムフローのみを管理します。メッセージングシステムは基本的に、モジュールが何であるか、または行っているものについて知識がなく、モジュールが処理しているIPS内に含まれるデータについての実際の懸念はありません。デバッグやチーム指向の開発などのプロセスに適しています。コードの多くはカプセル化されているため、ソースコードには再利用可能性が高くなります。これはまた、メッセージングシステム、モジュール、ポートシステムをそれぞれ大きなプログラムに影響を与えることなく独立して変更できるため、フローベースのプログラミングを使用するアプリケーションをアップグレードまたはスケーリングすることは、より統合されたアプリケーションよりも簡単になる可能性があることを意味します。