论文部分内容阅读
在计算机网络技术高速发展的今天,互联网平台成了应用程序开发的主战场。富互联网应用是一种具有高度互动性和丰富用户体验的网络应用,富互联网应用技术结合了桌面应用程序的交互性强的优点与Web应用开发迅捷传播广泛的优点。随着网络技术的不断更新发展,使用HTML5等纯Web技术开发桌面应用程序成为可能。本论文中提出了一种基于Webkit内核的桌面应用程序通用框架,它允许开发者使用Web技术进行桌面应用的开发。开发者只需要学习Htm15、css3和JavaScript技术就能轻松的开发桌面应用程序。这种开发方式融合了Web应用和桌面应用的优点,适应了目前互联网应用的发展方向。框架的开发使用了Node.js开发技术,Node.JS是基于Google V8高性能JavaScript引擎的服务器端JavaScript环境,目前Node.js已经建立起一整套的开发生态环境。本论文首先研究设计模式和框架开发技术,在总结现有理论基础上采用了基于自顶向下的设计模式开发框架,使设计出的框架具有良好的可复用性和可扩充性。基于Webkit内核的桌面应用程序通用框架运行在Node.js上,框架主要由两部分组成:本地Node.js服务器模块和浏览器窗体模块。本地Node.js服务器模块使用JavaScript编写,主要功能是提供本地请求路由功能。浏览器窗体模块属于Node.js的C++插件,主要功能是负责UI的展现和提供桌面应用的通用功能。为了验证框架的可行性与可用性,在该框架的基础上开发了一个基于XMPP协议的即时通讯桌面客户端,该即时通讯客户端除了传统的通信功能外,还具有本地聊天记录和本地游戏功能。论文的最后对基于Webkit内核的桌面应用程序通用框架进行了总结。分析了该框架的功能特点。结合开发应用的现状,提出了系统改进的点,指明了以后的工作方向。