Java Webアプリケーション用の埋め込み可能なメッセージングコンポーネント
質問
顧客の要件を満たすために、ユーザーが相互に情報を交換できるようにする必要があります。 「メッセージングシステム」には洗練されたバックエンド要件がなく、メッセージとメッセージタイプを保存するいくつかのテーブルを使用して簡単に実装できます。
問題は、フロントエンドの要件が非常に高く、使いやすさが非常に重要だと私が信じていることです。さらに、私はこのコミュニケーションの部分が長期的にはシステムの重要な部分になることを期待しています。
Java Webアプリケーションに直接統合し、アプリケーションの設計に適応できるものはありますか?必要なのは次のインターフェースです
サービスレイヤーから:
- ユーザーへのメッセージの送信(ヘッダー、件名)
- メッセージへの返信
- ユーザーの受信ボックス内の新しいメッセージに関する通知(可能な場合:現在のページ)
- 既存のユーザー管理へのインターフェース
コンポーネントには、次の機能を備えたフロントエンドが既にあることが望ましい:
- メッセージ管理(選択、削除、返信、削除/復元など)
- フォルダ:受信トレイ、送信済み、ゴミ箱
- タグ付け:メッセージのカテゴリ
- パネル/ divに最後の x メッセージを表示
- アプリケーションのように見えるスタイル
適度に安定したものがある場合は、このようなものをアプリケーションに実装する前にコンポーネントを使用することをお勧めします。アプリケーションはWicketで実行されますが、メッセージングコンポーネントのこのフレームワークには縛られていません。
ありがとう、 カリーム
ポータルサーバーでは、私が探しているコンポーネントに似た機能を実行できるポートレットを柔軟に追加できます。例えば Liferay はメールおよびメッセージボードポートレット。
akf がコメントで指摘しているように、 Jabber は、メッセージング。 Webアプリケーションに統合できるものを探しています。 Jabberを中心に多くのUIを構築する必要がある場合、要件に適していると実際に考えることはできません。
解決
OK、少し驚くかもしれませんが、 Google Wave を試してみてはどうでしょうか。 基準を確認する場合:
直接できるものはありますか Java Webアプリケーションに統合 アプリケーションの デザイン[...]
このミニチュートリアルで発見できるようになります: http://blog.zenika.com/index.php?post/2010/01/27/Google-Wave-Embedded-API-the-missing-tutorial (面白いと思いませんか?)
サービスレイヤーから:
- ユーザーへのメッセージの送信(ヘッダー、件名)
- メッセージへの返信
- ユーザーの受信ボックス内の新しいメッセージに関する通知(可能な場合:現在のページ)
- 既存のユーザー管理へのインターフェース
最後のポイント以外はすべて、Google Waveインスタンスによって提供されます。すべてのユーザーがgooglewaveアカウントを持っている必要があるため、最後のポイントを解決するのが少し難しいかもしれません。これらのアカウントの管理 Google Appsで利用可能になるしかし、ATMは実行不可能です。絶対に必須の場合は、オープンプロトコルであるため、独自のインスタンスを持つことを計画できますが、目標はあなたのためにすでに何かされていますか?
できれば、コンポーネントは 既にフロントエンドを持っています 次の機能:
- メッセージ管理(選択、削除、返信、削除/復元など)
- フォルダ:受信トレイ、送信済み、ゴミ箱
- タグ付け:メッセージのカテゴリ
- パネル/ divの最後のx個のメッセージを表示
- アプリケーションのように見えるスタイル
素晴らしい、Waveではこれはすべて大丈夫です。
合理的に何かがある場合 安定した、私は使用することを好むだろう 実装前のコンポーネント このようなものに 応用。アプリケーションが実行されます 改札口、しかしこれに縛られない メッセージングコンポーネントのフレームワーク。
Ok Wicketはとてもトレンディです。このソリューションを気に入ってください:-) 私はそれが少し「 avant-gardiste 」であることを認めます。私自身のものですが、それはあなたの問題に関するあなたのビジョンを広げる可能性があると思っていました...
他のヒント
オープンソースのJava電子メールクライアントを探している場合:
http://java-source.net/open-source/mail-clients
Google Wave もご覧ください。これにより、次世代のコミュニケーションおよびコラボレーションツールが得られます。 www.youtube.com
でGoogle Waveに関する素晴らしい動画をご覧ください。http://code.google.com/apis/wave/
http://code.google.com/p/wave-protocol / wiki / Installation
。
更新されたソリューション... Webベースのメールクライアント
http://java-source.net/open-source/web-mail
SparkWeb のようなWebベースのIMクライアントが役立つと思いますあなたのシナリオで。
メッセージングにXMPPプロトコルを使用することをお勧めします。GTalkやJabberなどの他のチャットサーバーとサーバーを簡単に統合できるからです。
メッセージングサーバーをアプリケーションに埋め込む場合は、 Tigase は高速で信頼性の高いJava XMPPサーバーであり、軽量であり、サードパーティの依存関係がないため、簡単に統合できます。また、ほぼシームレスに数十万人のユーザーに対応します。
クライアントには、 emiteなど、利用可能な多くのWebベースのXMPPクライアントを使用できます。 はGWTベースの美しいWebクライアントであり、AJAXでもあります。