Встраиваемый компонент обмена сообщениями для веб-приложения Java - PullRequest
4 голосов
/ 25 июня 2009

Чтобы удовлетворить требования клиентов, нам нужно разрешить пользователям обмениваться информацией друг с другом. « система обмена сообщениями » не имеет сложных внутренних требований и может быть легко реализована с помощью нескольких таблиц для хранения сообщений и типов сообщений.

Проблема в том, что я считаю, что требования к интерфейсу очень высоки и удобство использования очень важно. Кроме того, я ожидаю, что эта коммуникационная часть станет важной частью системы в долгосрочной перспективе.

Есть ли что-нибудь, что можно напрямую интегрировать в веб-приложение Java и адаптировать к дизайну приложения? Нам нужен следующий интерфейс

Из сервисного уровня:

  • отправить сообщение пользователю (заголовок, тема)
  • ответ на сообщение
  • уведомление о новом сообщении в почтовом ящике пользователя (если возможно: на текущей странице)
  • интерфейс для управления существующими пользователями

Предпочтительно, компонент уже должен иметь интерфейс со следующими функциями:

  • управление сообщениями (выбрать, удалить, ответить, удалить / восстановить, ...)
  • папок: входящие, отправленные, корзина
  • маркировка: категории сообщений
  • показать последние x сообщений на панели / div
  • стиль, похожий на приложение

Если есть что-то достаточно стабильное, я бы предпочел использовать компонент, прежде чем внедрять что-то подобное в приложение. Приложение работает на Wicket, но мы не привязаны к этой структуре для компонента обмена сообщениями.

Спасибо, Kariem


На серверах портала у вас есть возможность добавлять портлеты, которые могут делать что-то похожее на компонент, который я ищу; например Liferay предоставляет mail и доски объявлений портлетов.

Как указывает akf в комментарии Jabber обеспечивает прочную основу для обмена сообщениями. Мы ищем что-то, что можно интегрировать в веб-приложение. Если нам нужно построить большой пользовательский интерфейс вокруг Jabber, мы не сможем считать его подходящим для наших требований.

Ответы [ 4 ]

1 голос
/ 28 января 2010

Если вы ищете почтовые клиенты Java с открытым исходным кодом:

http://java -source.net / с открытым исходным кодом / почта-клиенты

Возможно, вы также захотите взглянуть на Google Wave . С этим у вас будет инструмент связи и взаимодействия следующего поколения. Пожалуйста, посмотрите несколько потрясающих видео о Google Wave на www.youtube.com

http://code.google.com/apis/wave/

http://code.google.com/p/wave-protocol/wiki/Installation

.

Обновленное решение ... Клиенты электронной почты в Интернете

http://java -source.net / с открытым исходным кодом / веб-почта

http://code.google.com/p/cubusmail/

http://www.zimbra.com/downloads/os-downloads.html

1 голос
/ 02 февраля 2010

Хорошо, это может быть немного удивительно, но как насчет того, чтобы попробовать Google Wave ? Если я рассмотрю ваши критерии:

Есть ли что-нибудь, что может быть напрямую интегрирован в веб-приложение Java и адаптирован к приложениям дизайн [...]

Это может быть, как вы узнаете из этого мини-урока: http://blog.zenika.com/index.php?post/2010/01/27/Google-Wave-Embedded-API-the-missing-tutorial (как интересно, не правда ли?)

Из сервисного уровня:

  • отправить сообщение пользователю (заголовок, тема)
  • ответ на сообщение
  • уведомление о новом сообщении в почтовом ящике пользователя (если возможно: на текущей странице)
  • интерфейс для управления существующими пользователями

Все, кроме последнего пункта, предлагается экземпляром Google Wave. Последний пункт может быть немного сложнее решить, поскольку вам потребуется, чтобы все ваши пользователи имели учетную запись googlewave. Управление этими учетными записями может стать доступным через Службы Google , но в настоящее время это невозможно. Если это абсолютно обязательно, вы можете планировать создать свой собственный экземпляр, поскольку это открытый протокол , но ваша цель состояла в том, чтобы что-то уже сделать для вас, верно?

Предпочтительно, компонент должен уже есть интерфейс с следующие функции:

  • управление сообщениями (выбрать, удалить, ответить, удалить / восстановить, ...)
  • папки: входящие, отправленные, корзина
  • маркировка: категории сообщений
  • показать последние x сообщений на панели / div
  • стиль, похожий на приложение

Отлично, все это нормально с Волной.

Если есть что-то разумное стабильный, я бы предпочел использовать компонент до реализации что-то вроде этого в приложение. Приложение работает на Калитка, но мы не привязаны к этому платформа для компонента обмена сообщениями.

Хорошо, калитка так модна, тебе должно понравиться это решение :-) Я признаю, что это немного " avant-gardiste ", я никогда сам такого не делал, но думал, что это могло бы расширить ваше видение относительно вашей проблемы ...

0 голосов
/ 02 февраля 2010

Рекомендуется использовать протокол XMPP для обмена сообщениями, потому что вы можете легко объединить свой сервер с другими серверами чата, такими как GTalk и Jabber.

Если вы намереваетесь встроить сервер обмена сообщениями в свое приложение, Tigase - это быстрый и надежный сервер Java XMPP, который может быть легко интегрирован благодаря своей легкости и отсутствию партийные зависимости. Он также легко масштабируется до сотен тысяч пользователей.

Для клиента вы можете использовать множество доступных веб-клиентов XMPP, таких как emite , который является прекрасным веб-клиентом на основе GWT и AJAX.

0 голосов
/ 07 июля 2009

Я думаю, что веб-клиент IM, такой как SparkWeb , может быть полезен в вашем сценарии.

...