0

我对 xmpp 协议进行了一些(但不是高级专家)研究,并学习了 java 和 Java EE 以制作 JSP 和 Servlet。

我想做一个基于网络的聊天系统。显然,这需要基于 javascript、css、html 的前端 UI(如果使用 xmpp 完成,可以使用一些桌面 xmpp 客户端)。

我真的无法决定使用什么。xmpp 或 java servlet(因为它们可以在典型的 jsp 网站之外使用)。它可以在两者中完成。有一些我可以使用和自定义的开源 xmmp 服务器,或者我可以从头开始编写我自己的基于 servlet 的服务器应用程序。

我应该让它符合 xmpp 还是只在 java 中使用 Socket 类而不关心 xmpp?

我描述了具有相似属性的聊天服务器,例如 IRC、facebook 聊天和 stackoverflow 之类的论坛的混合

这是一个长期战略问题,提前规划利益、特点和问题或限制。

4

2 回答 2

1

XMPP是一种协议。Java EE 是一种技术。

XMPP 有Java 实现,但也有许多其他技术

你的问题毫无意义:真皮座椅和家用车之间的选择......

好吧,你可以选择家用车和真皮座椅。或者带真皮座椅的跑车。或者是带真皮座椅的 SUV。...


根据您的评论编辑:

我想问我应该使它符合 xmpp 还是只在 java 中使用 Socket 类并使用端口 80 完成所有工作

为什么不使用实现 XMPP 协议的现有 Java 库?您应该通过不重新发明轮子来节省时间......

“我应该让它符合 xmpp 还是只在 java 中使用 Socket 类而不关心 xmpp?”

如果它们适合您的需要,您应该使用现有的库和协议。如果现有的服务器可以做你想做的事,那就去做吧。如果没有,但您可以相当轻松地自定义它,那么就去做吧,如果没有,如果 XMPP 满足您的需求,则使用现有的 XMPP 库创建您的服务器。

你是唯一一个知道你需要什么的人。您有 XMPP 协议规范来决定它是否涵盖它们。

于 2012-12-13T17:45:01.503 回答
0

将 java 与 JSP 和 Servlets 以及 Javascript 与 Ajax 一起使用,可能使用 Apache Wicket。将大部分 java 源代码保留在 Servlet 中。

于 2012-12-13T17:53:36.293 回答