宗莲松
(西华大学 教务处,成都 610039)
应用软件的设计方法通常被划分为B/S(浏览器/服务器)与C/S(客户端/服务器)2种,其主要的区别在于是否通过Web页面来实现应用与用户的交互。某个应用应该采用哪一种方式进行开发主要取决于这2种方法的各自优势,通常可以通过评估其实现软件3层结构(表现层、业务逻辑层、数据访问层)中每一层的可行性和代价来决定。此外Web与C/S客户端还具有许多细节上的差异,例如在网络通信方面Web能够通过标准的HTTP/HTTPS接口大大降低数据传输的开发成本,而传统客户端则在即时通信和流媒体等领域扮演着重要角色。
网页浏览器是一个非常复杂的客户端软件,它在传统客户端软件的基础上通过支持Web标准完成对Web技术的支撑,成为B/S与C/S软件开发方式划分的边界。浏览器软件属于C/S软件的范畴,因为通常情况下它实现了Web技术所依赖的基础却并不应用Web技术来实现附加功能,而如果突破这一限制将能够充分利用B/S与C/S的优势打造可以快速开发复杂应用的软件平台。本文提出了一种将Web技术与传统客户端软件相结合的新的软件平台,以支撑各种不同的客户端应用。
Web技术,特别是由于Web UI和JavaScript脚本在软件开发过程中的优势,使其在PC与移动客户端的应用越来越多,与应用的整合也越来越深入。
在PC客户端应用中,应用Web技术的主要方式是嵌入Web控件,常见于RSS、电子邮件、Blog客户端以及即时通信和Web开发工具中。……