4

为了满足客户的要求,我们需要让用户相互交换信息。“消息系统”没有复杂的后端要求,可以通过几个表轻松实现来存储消息和消息类型。

问题是我认为对前端的要求很高,可用性很重要。此外,我希望这种通信部分从长远来看会成为系统的重要组成部分。

是否有任何东西可以直接集成到 Java Web 应用程序中并适应应用程序的设计?我们需要的是如下界面

从服务层:

  • 向用户发送消息(标题,主题)
  • 回复消息
  • 用户收件箱中的新消息通知(如果可能:在当前页面上)
  • 与现有用户管理的接口

最好,该组件应该已经有一个具有以下功能的前端:

  • 消息管理(选择、删除、回复、删除/恢复,...)
  • 文件夹:收件箱、已发送、垃圾箱
  • 标记:消息类别
  • 在面板/div 中显示最后x条消息
  • 样式看起来像应用程序

如果有一些相当稳定的东西,我宁愿在应用程序中实现这样的东西之前使用一个组件。该应用程序在 Wicket 上运行,但我们并未绑定到消息传递组件的此框架。

谢谢你,卡里姆


在门户服务器中,您可以灵活地添加可以执行与我正在寻找的组件类似的操作的 portlet;例如Liferay提供邮件留言板portlet。

正如akf在评论中指出的那样,Jabber为消息传递提供了坚实的基础。我们正在寻找可以集成到 Web 应用程序中的东西。如果我们必须围绕 Jabber 构建大量 UI,我们不能真正认为它非常适合我们的要求。

4

4 回答 4

1

如果您正在寻找开源 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

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

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

于 2010-01-27T23:49:41.267 回答
1

好吧,这可能有点令人惊讶,但是试试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。

如果有一些相当稳定的东西,我宁愿在应用程序中实现这样的东西之前使用一个组件。该应用程序在 Wicket 上运行,但我们并未绑定到消息传递组件的此框架。

好吧,Wicket 太时髦了,你应该喜欢这个解决方案 :-) 我承认这有点“前卫”,我自己从来没有做过这样的事情,但认为它可以拓宽你对问题的视野......

于 2010-02-01T21:03:40.860 回答
0

我认为SparkWeb等基于 Web 的 IM 客户端在您的场景中可能很有用。

于 2009-07-07T09:26:13.053 回答
0

建议使用 XMPP 协议进行消息传递,因为您可以轻松地将您的服务器与其他聊天服务器(例如 GTalk 和 Jabber)联合。

如果您打算将消息传递服务器嵌入到您的应用程序中,Tigase是一种快速可靠的 Java XMPP 服务器,由于它是轻量级的并且没有第三方依赖项,因此可以轻松集成。它还可以几乎无缝地扩展到数十万用户。

对于客户端,您可以使用许多可用的基于 Web 的 XMPP 客户端,例如emite,它是一个基于 GWT 的 Web 客户端,既美观又 AJAX。

于 2010-02-02T12:09:49.470 回答