我为xmpp协议做了一些(但不是高级专家)研究,并学习了java和Java EE来制作JSP和Servlet。
我想建立一个基于网络的聊天系统。显然,这需要基于javascript,css,html的前端UI(如果使用xmpp,可以使用一些桌面xmpp客户端)。
我真的无法决定使用什么。 xmpp或java servlets(因为它们可以用于典型的jsp网站)。它可以在两者中完成。我可以使用和自定义开源xmmp服务器,或者我可以从头开始编写自己的基于servlet的服务器应用程序。
我应该使它与xmpp兼容,还是只在java中使用Socket类而不关心xmpp?
我描述了具有类似属性的聊天服务器,例如混合了IRC,Facebook聊天和像stackoverflow这样的论坛
这是一个长期战略的问题,提前计划好处,特征和问题或限制。
答案 0 :(得分:1)
XMPP是一种协议。 Java EE是一项技术。
XMPP有实施in Java, but also for lots of other technologies
你的问题没有意义:在真皮座椅和家用车之间做出选择......
嗯,你可以选择家用车和真皮座椅。或者带有真皮座椅的跑车。或者带有真皮座椅的SUV。 ...
根据您的评论进行编辑:
我想问一下,如果我使它符合xmpp或只是使用一个 java中的Socket类,并使用端口80进行所有工作
为什么不使用实现XMPP协议的现有Java库?你应该通过不重新发明轮子来节省时间......
“我应该使它与xmpp兼容,还是只在java中使用Socket类而不关心xmpp?”
如果符合您的需要,您应该使用现有的库和协议。如果现有服务器可以执行您想要的操作,那么请继续操作。如果没有,但你可以很容易地自定义它,那么去吧,如果没有,那么如果XMPP满足你的需要,那么使用现有的XMPP库创建你的服务器。
你是唯一知道自己需要的人。您有XMPP协议规范来决定它是否覆盖它们。
答案 1 :(得分:0)
使用带有JSP和Servlets的Java和使用Ajax的Javascript,可能使用Apache Wicket。保留Servlet中的大部分java源代码。