Web applications 基于web的实时文本编辑器和即时通讯器应该使用什么?

Web applications 基于web的实时文本编辑器和即时通讯器应该使用什么?,web-applications,widget,text-editor,web-based,Web Applications,Widget,Text Editor,Web Based,我正在寻找为我正在做的网站制作一个实时协作文本编辑器和即时通讯器。 什么是最好的工具和语言来实现这一点 我认为Java脚本可能是编辑器的一个不错的选择。 IM也可以用Java脚本完成吗?我想说,你需要看看AJAX之类的东西。一个基于协作网站的文本编辑器听起来很有挑战性。假设您正在研究内置的浏览器功能,那么带有xmlhttprequests的javascript可能是(唯一的?)选项。如果您将一些xml或json连接到数据库,那么messenger就足够简单了。考虑到用户群的规模和互联网上隐藏的信

我正在寻找为我正在做的网站制作一个实时协作文本编辑器和即时通讯器。 什么是最好的工具和语言来实现这一点

我认为Java脚本可能是编辑器的一个不错的选择。
IM也可以用Java脚本完成吗?

我想说,你需要看看AJAX之类的东西。

一个基于协作网站的文本编辑器听起来很有挑战性。假设您正在研究内置的浏览器功能,那么带有xmlhttprequests的javascript可能是(唯一的?)选项。如果您将一些xml或json连接到数据库,那么messenger就足够简单了。考虑到用户群的规模和互联网上隐藏的信息量,php和mysql总是不错的。了解更多的具体需求会很有帮助-协作文本编辑器可能意味着很多事情。IM更容易理解

对于文本编辑器(取决于您的需求等),我将首先使用现有的文本编辑器(text editor),它具有良好的功能,并且被广泛使用。您可以对其进行自定义,以删除您不想要/不需要的功能(例如格式化),同时保留许多人期望的功能(例如撤消/重做和拼写检查)。不过,你需要弄清楚如何让它具有协作性——不确定你的目标是什么样的用户体验。当用户按下“保存”键时,允许用户“轮流”编辑当前文档——将其保存到数据库(使用PHP、Ruby或Rails、Java——无论您最熟悉的是什么),并开发一种锁定机制来处理并发访问,这是相对容易的。让文档反映多个用户之间的实时更改并为所有这些用户更新文档要困难得多。你会从一个好的“差异”计划中受益。在这种情况下,我不认为您可以避免AJAX——您需要许多客户机来相互通信,而且没有可靠的客户端方式来实现这一点


对于IM,我将考虑使用基于XMPP的现成解决方案(http://xmpp.org/xmpp-software/)-这几乎是IM的商定标准,虽然可能需要一段时间才能跟上标准和工具的速度,但如果您想提供功能齐全的应用程序,在其他人已经完成的所有管道上建造可能比建造自己的管道容易得多。

我宁愿远离AJAX@TaylorBioniks-您是否希望对解决方案施加任何其他约束?如果你在问题旁边陈述它们,这会有所帮助。。。