登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 文献综述 > 电子信息类 > 电子信息工程 > 正文

基于html5的多人实时交互平台文献综述

 2020-04-10 04:04  

随着web2.0、SNS、大数据的发展,传统的web相关技术逐渐难以应对各种需求。与此同时,新的技术层出不穷,而其中最受瞩目的则是html5、node.js、NoSQL等技术。本设计课题通过对上述技术的综合运用,开发多人的实时交互平台。由于采用了html5相关技术,客户端将无需任何安装程序,一切功能均通过浏览器呈现。通过node.js与NoSQL数据库的使用,后台开发也将具有更高的开发效率、易部署、易维护,为相关技术的发展与推广提供实现案例。

html5标准是由w3c组织制定的新一代html标准,通常所说的html5技术包括html5,CSS3,javascript等,html5标准目前依旧处于制定中,相关进展可以在w3c的官方网站浏览。

html5标准大大强化了html的功能与表现力,目前主要的功能有:canvas、svg、audio、video、本地存储、workers、webGL、webSocket、设备调用、文件操作、全屏接口、大量的新增表单等。开发人员可以通过canvas标签以及相应的api进行画图操作;可以通过video标签播放视频文件;可以通过文件接口进行本地的文件操作;可以利用webGL技术进行3D绘制;可以利用webSocket实现和服务器端的双向通信等。html5的出现使得浏览器的功能更加强大,并将逐步替代flash和silverlight等RIA技术。

不可否认,html5目前尚未成熟,支持的浏览器有:chrome、firefox、safari、opera、IE10以及国内的基于chrome二次开发的浏览器。由于IE6-9在国内占据近50%的市场份额,大大限制了html5标准的普及。然而,微软、苹果、google以及国内外多家浏览器厂商和大型网络公司加入w3c参与相关标准的制定,html5显然受到了业界的高度追捧,各款浏览器也竞相追逐。根据相关数据推测,html5标准到2014年可实现普及。

html5的出现,大大强化了浏览器的功能,拓宽了web开发的领域,将加速推动C/S架构向B/S架构的转移,对未来数年的软件开发将产生较大影响。

node.js是一个可以快速构建高性能网络服务及应用的平台,node公开宣称的目标是 ”旨在提供一种简单的构建可伸缩网络程序的方法”,支持windows、linux、unix、mac等所有主流平台。

node.js基于google的V8引擎,利用javascript语言进行编程开发。node.js采用非阻塞的异步IO机制面对并发连接,将每一个连接发送到同一个node引擎的进程中而不是像java或php那样为每个连接生成一个新的线程。

由于采用异步IO机制,避免死锁,node.js最高能处理数万并发连接。 由于使用了性能优异的V8引擎,使得用javascript这类脚本语言编写出来的代码与用C语言等编译语言写出来的代码性能相差无几,却大大节省了开发成本。

node.js利用事件循环机制提供事件驱动的非阻塞的异步IO开发模式,使得架构高并发高性能的web服务变得不再复杂。同时,node.js采用模块机制进行代码管理,使得大规模开发成为可能。

相较于java与php,node.js显得年轻而不够成熟,然而在node.js诞生的三年间,已经受到了广泛的关注,node.js的社区活跃度也异常热烈。至今,node.js社区已经有了超过15000个第三方功能模块,国内外大量公司开始应用node.js技术。比如:国外的yahoo、ebay、amazon、transloadit,国内的美丽说、花瓣网、雪球网、淘宝的数据魔方、腾讯朋友网等。就在2012年末,世界级云服务供应商亚马逊发布node.js的SDK,用于在亚马逊云服务环境中部署基于node.js的程序,调用各种AWS服务。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图