2011-10-10 4 views
32

JVM上でNode.JSのような開発を行う可能性が非常に高く、実行時間が大幅に最適化されています。Apache Deft、WebbitとVert.xの違い

  • Apache Deft
  • Webbit
  • Vert.x(旧ノード:この時点で

    は時間に、私はJVMに開発のNode.jsのようなスタイルを持って来ることを目指し3つのプロジェクトを参照してください。 x)

これらのプロジェクトは連携する必要がありますか? 彼らの相対的な強みと弱点は何ですか? どのプロジェクトが最も勢いを持っていますか?

+4

「建設的でない」票はなぜですか?これはJVM空間の本物の緑地です。これらは現在、初期の段階にある3つのプロジェクトのようです。彼らの違いを知ることは大丈夫です。炎の餌になることはまったく意図されておらず、以下に示すように、プロジェクトに携わっている人々にはそのように取られていません。タイトルから「vs」の部分を削除します –

+4

+1唯一の答えは問題の3つのプロジェクトを作った実際の人からのものであるという事実を愛しています。 –

答えて

28

免責事項:私は

Webbitの男だ3つのプロジェクトとの間の重複の多くは間違いなくあります。私がWebbitを作ったとき、私は他の2人を認識していませんでした - 私がいた、存在しなかったかもしれない、あるいは私は他の人に貢献する時間を費やしたかもしれません。

は私が

それは多目的イベント化IOフレームワークではありません... Webbitについて少し話をすることができます。またはネットワークプロトコルツールキット。またはファイルシステムの抽象化。 Webbitは、他人が行うことのほんのわずかしか行いません。

Webbitもフル機能のWebフレームワークではありません。 Node.JSやサーブレットAPIと同様に、上位レベルのフレームワークを構築するためのコア構築ブロックを提供しますが、これを外部プロジェクト(Webbit-EasyRemoteまたはWebbit-RESTなど)に任せます。

ウェブビットは、単純で埋め込み可能な非ブロッキングのHTTPとWebSocketサーバーです。

「1つのことを行い、それをうまく実行する」アプローチであるため、他のライブラリと組み合わせて使用​​するようにも設計されています。外部のjava.util.concurrent.Executorsを渡すことができ、シングルトンのスレッドコンテキストを避けることができ、JetlangHeySyncなどのアクタースタイルの同時実行ライブラリとの統合に特に適しています。

Vert.xとDeftは、すぐに利用できるノードスタイルの開発のための完全なフレームワークを提供します。 Webbitは、HTTP/WebSocketがアプリケーションを有効にするのを助ける小さなツールです。これらの両方の必要性があり、どちらがより適切であるかについては、あなたのニーズ(および個人的なスタイル)に本当に依存しています。

+1

あなたの明確な答えをありがとう –

+1

良い仕事を続けるジョー – Schildmeijer

+1

最後の段落はそれを釘付け:) –

21

免責事項:私はApache Deftのコミッタです。

Apache Deftは、node.jsよりも竜巻とねじれによく似ていますが、vert.xはnode.jsの影響を大きく受けます。 wmwareのTim Foxはvert.xで素晴らしい仕事をしており、開発スピードは本当に印象的です。

vert.xには、があります。 Apache Deft examplesです。 Apache Deftには、http以外のフレームワークをどのように使うことができるかを知るための大きな「demo application」もあります。

AFAIK webbitは現在、「WebSocketとHTTPサーバー」を目指しています。

チームに参加する必要がある場合は、絶対に:)

31

公開 - 私はvert.xの男だ:)

Vert.xはポリグロット、スケーラブルで、非同期Web対応アプリケーションを構築するための本格的なプラットフォームです。

node.jsに大きな影響を受けていますが、node.jsよりも大きく、サーバーからクライアントサイドのJavaScriptに到達する分散イベントバスを提供し、いわゆる「リアルタイム」のための超シンプルなモデルを作成します。他の非同期フレームワークとは別の主なものはおそらく多言語の性質です。同じ(または類似の)APIです。 Java、Ruby、JavaScript、Groovy(Clojure、Python、Scalaのサポートがあります)で利用できます。

Vert.xは本当にマルチJVM上でのスレッド化により、node.jsよりスケーラビリティとパフォーマンスが向上します。

プラットフォーム全体が必要ない場合は、 Vert.xは、JavaやGroovyアプリケーションでHTTP、TCP、WebSocket、sockjs、eventbusなどのサポートを提供するためのライブラリとしても使用できます。

詳細については、ウェブサイトをご覧ください。http://vertx.io

関連する問題