- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章.
第四章.
Web应用客户端开发技术
Web应用客户端开发技术
对外经济贸易大学信息学院
第四章内容
第四章内容
第一节.C/S结构向B/S结构演化
第二节.基于HTML 的客户端开发技术
第三节.基于JavaScript 的客户端开发技术
第四节.其它客户端开发技术
第四章内容
第四章内容
C/S结构向B/S结构演化
基于HTML 的客户端开发技术
基于JavaScript 的客户端开发技术
其它客户端开发技术
第一节 C/S结构向B/S结构演化
第一节 C/S结构向B/S结构演化
随着网络技术的发展,应用软件的结构也
在不断发展,目前,典型的应用结构有
C/S (Client/Server,客户/服务器)结构、
B/S(Browser/Server,浏览器/服务器)结
构。其中B/S结构作为Web应用的一种主
流技术得到广泛使用,单独的C/S应用相
对来说越来越少,而是更多地和B/S结合
起来使用,以便满足大多数复杂应用的要
求。
1. C/S结构
C/S结构指的是客户/服务器结构。这种结构的应用程序在
结构上一般分为两部分,一部分称为客户端程序,通常
安装在单独的一台机器上,这台机器被称为客户机,用
户通过它来使用应用软件;另一部分称为服务器端程
序,一般部署在另一台独立的机器上,这台机器被称为
服务器。客户端和服务器通过网络通讯,多台客户端可
以同时访问一台服务器。
C/S结构的理念是胖客户端(客户端功能较强),它同时
利用了客户端机器和服务器的硬件计算能力,所有的业
务逻辑都是基于客户端的实现,客户端接受用户的请
求,并向数据库服务提出请求,后端的数据服务器完成
数据的集中存储和管理。它响应客户的请求将数据提交
给客户端,客户端再对数据进行集中处理和计算,然后
将结果显示给用户。在这种结构中,客户端机器要求有
一定的计算能力,服务器的硬件也必须具有足够的处理
能力。两层结构的应用程序(参见图4-1 )就是早期的C/S
结构应用程序模型,它主要由完成业务逻辑的客户机和
存储业务数据的数据库服务器组成。
C /S结构在技术上应用已经很成熟,如
下是它的一些主要优点:
交互性强:供用户使用的客户端交互界
面功能较强,客户程序和服务器程序的
交互方便。
网络通信量低:客户端和服务器端只传
输有效数据, 利于处理大量数据.
响应速度较快:这种应用一般在局域网内
使用,加上网络通信量低,所以服务器
对客户端的响应较快。
尽管基于C /S结构可以开发出功能强的应用程序,
但是C/S结构的应用程序也具有以下缺点:
软件维护和功能升级较困难
由于应用逻辑和用户界面等代码混杂在一起,代码
的维护和功能升级比较困难,修改一些小的地方可
能都会影响很大,增加新的功能也需要仔细考虑和
原有的代码在结构上如何共存。
部署及维护困难,不利于扩展
C /S结构的应用程序,要求在每个客户端都安装客
户端应用程序,不能实现快速部署安装和配置,同
时难于维护,难于适应集中管理的要求,要求具有
一定专业水准的技术人员去完成安装和维护。通常
这种结构多用于小型局域网,不利于扩展。
数据安全性不好
因为客户端程序可直接访问服务器上的数据库(很
多应用都是这样),那么,在客户端计算机上的其
他应用程序也可以非法访问数据库,这样数据库的
安全性受到威胁。
2.多层C/S结构
软件多层结构一般将用户界面功能、业务逻辑
功能和数据库的数据处理等功能分散在不同软
件层次上,每个层次上关注的功能不同,典型
的如三层C/S结构将应用分成三层:用户界面
层、应用逻辑层和数据库层(参见图4-2 )。用
户界面层主要
文档评论(0)