Java Web应用程序的可嵌入消息传递组件
题
为了满足客户需求,我们将需要让用户彼此交换信息。 “ 消息系统”没有复杂的后端要求,可以通过几个表轻松实现,以存储消息和消息类型。
问题在于,我认为对前端的要求很高,并且可用性非常重要。另外,从长远来看,我希望这种沟通的一部分成为系统的重要组成部分。
有什么可以直接集成到Java Web应用程序中并适合该应用程序设计的东西吗?我们需要的是以下界面
从服务层:
- 发送消息给用户(标题,主题)
- 回复邮件
- 关于用户收件箱中新邮件的通知(如果可能:在当前页面上)
- 现有用户管理界面
最好,该组件应该已经具有具有以下功能的前端:
- 消息管理(选择,删除,回复,删除/还原等)
- 文件夹:收件箱,已发送,已删除邮件
- 标记:消息类别
- 在面板/ div中显示最后的 x 条消息
- 样式看起来像应用程序
如果有相当稳定的东西,我宁愿在将类似这样的东西实现到应用程序之前使用组件。该应用程序可以在Wicket上运行,但是我们并不局限于此消息传递组件框架。
谢谢你, 卡里姆(Kariem)
在门户网站服务器中,您可以灵活地添加portlet,这些portlet可以完成与我要寻找的组件相似的操作;例如 Liferay 提供邮件和留言板 portlet。
akf 在评论中指出 Jabber 为消息传递。我们正在寻找可以集成到Web应用程序中的东西。如果我们必须围绕Jabber构建大量UI,那么我们就不能真正认为它非常适合我们的需求。
解决方案
好的,这可能有点令人惊讶,但是尝试尝试 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非常流行,您应该喜欢这个解决方案:-) 我承认有点“ 前卫”,我从未做过这样的事情自己,但认为它可以扩大您对问题的看法...
其他提示
如果您正在寻找开源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 /安装
。
更新的解决方案...基于Web的电子邮件客户端
http://java-source.net/open-source/web-mail
我认为基于Web的IM客户端(如 SparkWeb 可能会有用)在您的情况下。
建议使用XMPP协议进行消息传递,因为您可以轻松地将服务器与其他聊天服务器(例如GTalk和Jabber)联合。
如果您打算将消息传递服务器嵌入到您的应用程序中,请“> < Tigase 是一种快速可靠的Java XMPP服务器,由于其轻巧且没有第三方依赖性,因此可以轻松集成。它还几乎无缝地扩展到成千上万的用户。
对于客户端,您可以使用许多基于Web的XMPP客户端,例如 emite ,这是一个基于GWT的Web客户端,既美观又AJAX。