HTML5技术也在不断发展中,虽然还未正式发布,但是其新增的各种标签具有强大的表现力,它不需要专门的视频音频播放器,具有地理定位功能,离线存储功能和拖拽控制功能等。同时HTML5的学习成本较低,相对上述几种技术来说,发展前景很广阔。
Node.js是一个JavaScript的运行环境,它能够让JavaScript运行在服务端,脱离浏览器端的束缚而运行。换句话说,它就是服务端的JavaScript解释器。
Node.js和Webkit的出现给了前端开发者一个创造性机遇,可否将Node.js和Webkit封装起来成为一个框架,把网页嵌套其中,从而开发出桌面应用程序。本文的目标是构建一个基于Web前端技术开发的桌面应用程序,它的创新点在于使用HTML5语言作为页面开发语言,使用已经封装好的Node.js和Webkit结合体——node-webkit作为运行编译工具,使用纯Web技术开发桌面应用程序。本文同时对目前的信息系统(包括互联网应用)开发技术进行分析,比较其优势劣势。
2 信息系统开发的C/S架构和B/S架构
信息系统(包括互联网应用)开发的基本架构有两种,即B/S架构和C/S架构。本文将在对两种架构的基本原理及其优劣势对比的基础上,针对一些特殊系统开发(如游戏等)需求,提出一种新的开发架构设想,即基于B/S架构开发类C/S的桌面程序架构设想。
2. 1 C/S架构
C/S(Client/Server)架构,即客户机和服务器结构[5],结构如表2.1所示,是一种软件系统体系结构,它可以充分发挥服务器端和客户机端的硬件环境优势,二者分工合作,充分发挥各自的优势。客户端接受用户的请求并提交给服务端,将服务端返回的处理好的结果以特定形式显示给用户;服务端的任务是接受客户端的服务请求,进行相应处理,并将结果返回给客户端。 node-webki基于HTML5的新闻桌面程序设计(2):http://www.751com.cn/jisuanji/lunwen_26620.html