欢迎来到天天文库
浏览记录
ID:21595077
大小:1.10 MB
页数:85页
时间:2018-10-19
《《电子商务的应用开发技术》-第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章.Web应用客户端开发技术对外经济贸易大学信息学院第四章内容第一节.C/S结构向B/S结构演化第二节.基于HTML的客户端开发技术第三节.基于JavaScript的客户端开发技术第四节.其它客户端开发技术第四章内容C/S结构向B/S结构演化基于HTML的客户端开发技术基于JavaScript的客户端开发技术其它客户端开发技术第一节C/S结构向B/S结构演化随着网络技术的发展,应用软件的结构也在不断发展,目前,典型的应用结构有C/S(Client/Server,客户/服务器)结构、B/S(Browser/Server,浏览器/服务器)结构。其中B/S结构作为Web应用的一种主流技术得到
2、广泛使用,单独的C/S应用相对来说越来越少,而是更多地和B/S结合起来使用,以便满足大多数复杂应用的要求。1.C/S结构C/S结构指的是客户/服务器结构。这种结构的应用程序在结构上一般分为两部分,一部分称为客户端程序,通常安装在单独的一台机器上,这台机器被称为客户机,用户通过它来使用应用软件;另一部分称为服务器端程序,一般部署在另一台独立的机器上,这台机器被称为服务器。客户端和服务器通过网络通讯,多台客户端可以同时访问一台服务器。C/S结构的理念是胖客户端(客户端功能较强),它同时利用了客户端机器和服务器的硬件计算能力,所有的业务逻辑都是基于客户端的实现,客户端接受用户的请求,并向数据库服务
3、提出请求,后端的数据服务器完成数据的集中存储和管理。它响应客户的请求将数据提交给客户端,客户端再对数据进行集中处理和计算,然后将结果显示给用户。在这种结构中,客户端机器要求有一定的计算能力,服务器的硬件也必须具有足够的处理能力。两层结构的应用程序(参见图4-1)就是早期的C/S结构应用程序模型,它主要由完成业务逻辑的客户机和存储业务数据的数据库服务器组成。C/S结构在技术上应用已经很成熟,如下是它的一些主要优点:交互性强:供用户使用的客户端交互界面功能较强,客户程序和服务器程序的交互方便。网络通信量低:客户端和服务器端只传输有效数据,利于处理大量数据.响应速度较快:这种应用一般在局域网内使用
4、,加上网络通信量低,所以服务器对客户端的响应较快。尽管基于C/S结构可以开发出功能强的应用程序,但是C/S结构的应用程序也具有以下缺点:软件维护和功能升级较困难由于应用逻辑和用户界面等代码混杂在一起,代码的维护和功能升级比较困难,修改一些小的地方可能都会影响很大,增加新的功能也需要仔细考虑和原有的代码在结构上如何共存。部署及维护困难,不利于扩展C/S结构的应用程序,要求在每个客户端都安装客户端应用程序,不能实现快速部署安装和配置,同时难于维护,难于适应集中管理的要求,要求具有一定专业水准的技术人员去完成安装和维护。通常这种结构多用于小型局域网,不利于扩展。数据安全性不好因为客户端程序可直接访
5、问服务器上的数据库(很多应用都是这样),那么,在客户端计算机上的其他应用程序也可以非法访问数据库,这样数据库的安全性受到威胁。2.多层C/S结构软件多层结构一般将用户界面功能、业务逻辑功能和数据库的数据处理等功能分散在不同软件层次上,每个层次上关注的功能不同,典型的如三层C/S结构将应用分成三层:用户界面层、应用逻辑层和数据库层(参见图4-2)。用户界面层主要完成用户的交互式界面,用于系统输入和输出;应用逻辑层一般部署在应用服务器上,完成应用逻辑和控制等功能,系统的复杂性也主要体现在这一层;最后的数据库服务器存储大量的数据信息和数据逻辑,所有与数据有关的安全、完整性控制、数据的一致性、并发操
6、作等都由它完成。多层结构设计给软件开发带来以下好处:可重用性因为有了业务层的独立存在,业务层中的各种业务单元可以被不同的应用程序使用,可复用性强。配置的灵活性软件系统被分成了独立的多层,可以根据企业对于业务的功能需求和性能需求灵活地配置各层次的物理位置,各层的硬件要求也可以根据应用规模的变化独立调整。开发并行性只要事先设计好各层之间的接口,各层就可以在约定好的接口下进行并行开发。系统升级容易,软件维护难度小当软件需求变更时或技术进步时,只需要更改相应层中的组件,在保证接口不变的情况下,不会影响系统的其他部分。当业务规则变化时,只要更新单一的业务层,对其他层影响不大,软件维护成本较低。3.B/
7、S结构B/S(Browser/Server)结构代表浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种改进的结构。在B/S结构下,用户工作界面是通过Web浏览器来实现,一般Web浏览器和HTML文档以及一些脚本等共同完成用户界面功能,主要的业务逻辑在Web服务器端实现(Web服务器也可能扩充,比如一些支持Java技术的容器)。用户通过浏览器向分布在网络上的Web服务器发出请求,Web服
此文档下载收益归作者所有