创建在线协作绘图:构建块可以是什么?

时间:2011-08-05 09:34:50

标签: drawing collaboration

我想知道如何创建一个在线协作绘图环境。 基本上,我的想法是两个或更多人可以通过浏览器访问同一张纸并一起绘制。

我的问题是如何这可以实现。 具体来说,我知道可能有很多解决方案,但我绝对不是这个领域的专家,我很想知道这些解决方案是什么以及为什么解决方案应该优先于另一个解决方案。

首先,一些“约束”

  • 没有Flash / Silverlight
  • 界面应该是点击(即,不像here

到目前为止,我提出的潜在解决方案如下:

  • processing.js - 在我看来,它并不普遍。无论如何,这是一个有效的替代方案吗?
  • HTML5 - 它足够成熟吗?从我看到的情况来看(例如here),我感觉它还处于过早的阶段。 (顺便说一句,关于HTML5 / js的并行讨论正在进行here
  • 还有别的吗?

欢迎任何输入! :)

1 个答案:

答案 0 :(得分:3)

您必须在您支持的浏览器中做出一些让步。实际绘图本身相当简单,只需使用Canvas元素,google甚至有一个库,可以使画布工作在< IE8也是。

协作/多用户部分是棘手的部分,您可以查看HTML Websockets,但它们相对较新,目前在主流浏览器中不受支持。剩下的是通过闪存的套接字,或称为长轮询的技术。基本上你有一个AJAX调用,它将持续很长时间,服务器只是在获取一些新数据时结束连接。另见:Comet