2010-12-30 5 views
6

私はclojureプログラムでいくつかのデータフロープログラミングテクニックを使用していますが、現実世界でこのようなテクニックを使用していたJava、C#、またはその他の主流言語を使用してプロジェクトから多くの情報を見つけることが困難です。私は誰もがこれについて共有できるexpereincesを持っている場合は聞いていただければ幸いです。主流の言語を使用した実プロジェクトでデータフロープログラミングを使用した人はいますか?

+0

同様に:LabVIEW? – PleaseStand

+0

はい、Labviewは私が本当に見た目が好きな1つの製品です。どの言語をサポートしていますか? – Zubair

答えて

5

ここにあります。私たちは(二重引用符は私の古いポストの一つからである)...作った:私たちは設計されており、当社の自動化プロジェクト (ディスパッチャ、コンポーネントiterface、部品の 束のためのDF サーバーを実装しました

、DF言語、DF コンパイラ、UI)。 C++で書かれており、いくつかのUnix風の システム(Linux x86、MIPS、avr32など、 Mac OSX)で動作します。それにはいくつかの機能がありません。例えば 洗練されたフロー制御、 複雑なスレッド制御( あまりにも高度なコンポーネントはありません)、 ですので、それはちょうどプロトタイプなので、それも が動作します。現在、フル機能のサーバ を取り組んでいます。 のプロトタイプを実装して使用している間にたくさんのことを学んだ。

また、ビジュアルエディタは 日になります。

そこにいるデータフローシステムでもデータフローのアプローチを言及していないWICH:

  • SynthEdit: - : - それはhttp://www.tinyos.net/http://www.synthedit.com/それはVSTプラグインに
  • のTinyOSを作成するために設定したオーディオ関連のフレームワークとコンポーネントの
  • デジタルシンセサイザ/サンプラは、プログラムされたデータフローシステムで、おそらくC言語やアセンブリの一部で、my answer to another post about some examplesをチェックします。
  • Quartz Composer、Mac用グラフィックマジックツール
  • Blenderには、画像合成のためのデータフローサブシステムがあります。

データフローシステムの作成は、ロケット科学ではありません。私の古い投稿はabout the basics of dataflow frameworkです。

用語のデータフローは広いです。シンセサイザーやサンプラーのようなリアルタイムの同期データフローシステムがありますが、私たちの自宅のような非同期のものがあります。ユーザーがボタンを押すかタイマーがなくてもシステムはアイドル状態にありますが、スプレッドシートまたはのように異なるアーキテクチャのものもあります。です。

データフロープログラミングについてもっと詳しく知りたいですか? J. Paul Morrison's site and bookを読んでください。

+0

私はSGV /Raphaëlを使用してデータフローエディタのコンセプトを作成しましたhttps://github.com/ern0/dataflow-editor-concept-デモも利用可能です – ern0

1

Pervasive DataRushは、Clojureを含む任意のJVM言語用の並列データフロープログラミングのフレームワークです。

Pervasive DataRushはデータフローアーキテクチャを使用します。アーキテクチャは、データフロー待ち行列によって相互接続された計算ノードのグラフとして実行されるプログラムを実装する。ノードはキューを使用してデータを共有します。データがストリーミングされるにつれて、任意のアクティブな操作によって必要とされるデータだけが任意の時点でメモリに格納されている必要があり、非常に大きなデータセットを分析することができます。データフローグラフは、使用可能なメモリよりも大きな問題にスケーリングできる可能性を提供するだけでなく、複数の形式の並列処理を利用します。

お客様は、大規模なデータ分析およびデータ準備(ETL)にDataRushを使用しています。

1

もう1つ:MySQL/PHPバックエンドとAJAXフロントエンドを備えた共同スプレッドシート。ソフトウェアはベータ状態にあり、ドキュメントは作成中です。

+0

私はそれについて読むことができるウェブサイトのリンクがありますか? – Zubair

+0

まだありません。私は現在文書を書いています。マイナーな問題があります。不幸にも、PHPで書かれた「バックグラウンドジョブ」が必要です。これは、ほとんどのホスティングサービスがサポートしていない1秒ごとに開始する必要があります(私たちも含む)ので、インターネット上に表示するのは難しいですが、 *それを解決する。 – ern0