2009-07-09 15 views

答えて

2

複数のXMPPプロジェクトや言語の開発に携わっている開発者が多いことは疑いの余地のある質問です。

私はいくつかの個人的な認識を捨てることができますが、私は離れている可能性があります!

あなたが実際に探しているのは、コンポーネント開発にお勧めするlibrariesです。すべてのサーバーはコンポーネントプロトコルをサポートしていますので、実際に必要なのは、サーバーへのソケット接続とメッセージ解析のような反復処理を容易にするヘルパールーチンです。

サーバが重要なのは、より緊密な統合が必要な場合です。

たとえば、Ejabberdと同じようにコンポーネントを拡大したい場合は、おそらくexmppを使用します。

Openfireと一緒にコンポーネントをJavaのみの企業に展開する必要がある場合は、おそらくsmackを使用します。

Pythonに慣れていて、素早く試作したい場合は、Wokkelを使用してください。

私はドキュメンテーションがライブラリのどれにもぴったりだとは思っていませんが、それは大きな負担ではありません。 XMPPプロトコルの仕組みとライブラリからのサンプルコードは、実際にはgood bookが必要です。そこから移動するのはかなり簡単です。

+0

ちょっと調べたところ、コンポーネントの言語は、TCP(何らかの種類の共有ライブラリではない)を介してやり取りするので、サーバーの言語と同じである必要はないことを理解します。しかし、これらのコンポーネントの開発を支援するいくつかのフレームワークがあります。たとえば、あなたはスティックを提案しましたが、このスレッド(http://www.igniterealtime。org/community/thread/9027)は私にいくつかの疑問を残しました。 – alves

1

使いやすいテストサーバーのために私はopenfireが好きです。良い指示、コンポーネントへの接続が容易、管理のための優れたWebインターフェイスデバッグは、ログファイルの "tail -f"のほうが少しです。java-ishです。

私は専門家としてXCPを使用しましたが、実際には商用で使用されています。それはうまくいきますが、それがあなたの目標展開でないなら、それは努力する価値がありません。あなたがそれを別に購入できるかどうかはわかりません。

私はejabberdを使ってみましたが、すぐに諦めました。私は設定と管理のためのドキュメンテーションをひどく見つけました。設定ファイルは自己記述的なものではなく、ejabberdサイトでの適切な説明はありません。午前中に朝食のために卵を揚げることさえできるかもしれませんが、私はそれに割り当てられた時に過去のインストールを得ることができませんでした。

1

Openfireには、サーバコンポーネント(XEP-0114)を作成するためのJavaライブラリであるWhackがあります。

通信がソケットを介して行われるため、私は、よく設計されたXMPPサーバー(ejabberdなど)で同じコードが動作するはずだと推測します。しかし、私はOpenfireでテストしただけで、かなりうまく動作します。

関連する問題