协作式Web应用网络应该使用哪些技术

what technologies to use for Collaborative Web App Networking

本文关键字:技术 Web 应用 网络 协作      更新时间:2023-09-26

我想创建一个web应用程序,人们可以与指定的图像协作。

例如,如果你看一下这个篮球应用程序https://market.android.com/details?id=com.canica.apps.basket& hl = en

我正在设想类似的东西,人们可以登录,绘制游戏等,我希望更新是实时发生的,这样其他作为一个团队登录的人就可以看到其他人正在"画"什么。

我正在考虑扩展一个html画布绘图应用程序和添加网络通信,但我不知道从哪里开始寻找。

我的问题是——我应该使用什么技术来将数据推送给用户?有人有什么建议吗?

你几乎已经回答了你自己的问题,特别是你使用HTML5和JavaScript标签。

你应该看看WebSockets (what, what and why)。

WebSockets允许任何客户端和服务器之间的双向通信。最初只能通过JavaScript在web浏览器中使用,但现在有许多WebSocket客户端库可用,这意味着尽管您可以在浏览器中进行开发,但您的客户端没有理由不能是任何设备。

一个快速搜索出现了这个例子。还有这个iPad/iPhone应用程序

似乎还有一个视频教程使用node.js和socket。输入输出:http://wesbos.com/html5-canvas-websockets-nodejs/

如果你不想担心安装和维护你自己的实时基础设施,还处理旧的web浏览器的回退技术,那么你可以考虑使用托管的实时web服务

XMPP可能是值得研究的东西。一本关于从浏览器与XMPP服务器交互的好书是《Professional XMPP Programming with JavaScript and jQuery》。

这是一个相当温和的介绍,我认为其中甚至可能有一章涉及实现类似的东西。