顧客の要求を満たすためには、ユーザー同士で情報を交換できるようにする必要があります。「メッセージング システム」には高度なバックエンド要件がなく、メッセージとメッセージ タイプを格納するいくつかのテーブルで簡単に実装できます。
問題は、フロントエンドの要件が非常に高く、使いやすさが非常に重要であると私が信じていることです。また、このコミュニケーションの部分は、長期的にはシステムの重要な部分になると期待しています。
Java Web アプリケーションに直接統合して、アプリケーションの設計に適合させることができるものはありますか? 必要なのは次のインターフェースです
サービス層から:
- ユーザーにメッセージを送信 (ヘッダー、件名)
- メッセージに返信する
- ユーザーの受信トレイの新しいメッセージに関する通知 (可能な場合: 現在のページ)
- 既存のユーザー管理へのインターフェース
できれば、コンポーネントには、次の機能を備えたフロントエンドが既にある必要があります。
- メッセージ管理 (選択、削除、返信、削除/復元など)
- フォルダー: 受信トレイ、送信済み、ゴミ箱
- タグ付け: メッセージ カテゴリ
- パネル/div に最後のx件のメッセージを表示する
- アプリケーションのように見えるスタイリング
かなり安定したものがあれば、このようなものをアプリケーションに実装する前にコンポーネントを使用することをお勧めします。アプリケーションは Wicket で実行されますが、メッセージング コンポーネントについてはこのフレームワークに縛られていません。
ありがとう、カリエム
ポータル サーバーでは、探しているコンポーネントと同様の機能を持つポートレットを柔軟に追加できます。たとえば、 Liferayはメールとメッセージ ボードのポートレットを提供します。
akfがコメントで指摘しているように、Jabberはメッセージングの強固な基盤を提供します。Web アプリケーションに統合できるものを探しています。Jabber を中心に多くの UI を構築する必要がある場合、それが要件に適しているとは本当に考えられません。