APP下载

基于网络的软件体系结构应用浅析

2014-06-11张淼波

电脑迷 2014年5期
关键词:管理软件代码升级

张淼波

摘 要 本文提出了目前流行的两种基于网络的软件体系结构,C/S结构和B/S结构,详细描述和分析了各自的优劣势,给出了根据不同应用环境和要求,选择恰当的基于网络的软件体系结构的方法和思想。

关键词 C/S B/S 软件体系

中图分类号:TP393 文献标识码:A

随着网络技术的进一步发展,单机版的软件已无法完成用户需求,各种基于局域网、互联网的软件应运而生。基于网络的软件体系结构目前主要有由美国Borland公司研发的C/S结构和美国Micro Soft公司研发B/S结构,软件开发者应根据用户实际需求及硬件环境选择合适的体系结构。

1 C/S和B/S 简介

(1)C/S 结构也就是众所周知的客户机和服务器结构。其运行过程一般为:先由前台程序向后台程序发出请求,后台程序接收到请求之后根据事件规则作出应答,并在服务器中进行相关运算及操作后,将运算结果送回。

(2)B/S结构也被称为Web应用。它是在吸收Internet的新兴技术的基础上,对C/S结构进行改进而产生的结构。这种结构对客户端的软、硬件要求极底。极端情况下,一台能上网的电脑加WWW浏览器就可以完成数据库的操作和访问。

2 C/S和B/S 选择

(1)投入成本。B/S结构软件一般属于一次性投资,后期的系统维护和升級都是免费,这一点与C/S结构的软件不同,C/S结构的软件除了初期投入之外,还需要随着应用范围及规模的扩大不断的增加投资,而这种投资是很难受控的,极易形成所谓IT黑洞。

(2)软件的维护与升级成本。C/S或B/S的选择,应充分考虑升级维护成本的核算。对于软件使用者数量较少且数量不会有大规模增加或相对物理位置较近的这类网络应用软件,我们可以考虑用C/S结构,反之亦然。

(3)满足企业发展需求的比较。C/S结构软件的任何一次升级,都需要在服务器端和客户端重新进行部署、安装,这就降低了系统升级的效率,加大了系统升级的成本。而B/S结构软件的升级只需要更新服务器程序即可,所以软件维护升级的成本及难度与用户的规模无关。同时,由于所有客户端只是浏览器而免除了繁琐的维护工作。

(4)数据管理安全性及可扩充性的比较。由于C/S结构的软件多数是通过ODBC数据源直接连到数据库的,因此其用户数受系统限制,数据安全性也不高。C/S结构为了实现与异地数据库的数据保持同步,需要选择适当的数据库平台。大多数C/S结构软件都是通过ODBC直接连接到数据库的,为此需要在两地之间建立“物理”上的数据链接以保持数据通讯,在此过程中,会一直占用中央服务器的资源,对中央服务器的要求非常高。

相比之下,B/S结构软件则简单得多,B/S结构软件并不需要保持与数据库的连接。另外,在极其理想的情况下,用户的数量基本上不受限制。

(5)不同网络硬件环境的比较。C/S结构软件需要实时与服务器交互,所以仅适用于局域网内部用户或高速网络用户,而B/S结构软件以浏览、输入数据为主,对于服务器的实时响应要求相对较低,所以适用于任何网络速率。

3从C/S模式到B/S模式的迁移

Internet在高速发展的同时,一些企业也在高速扩张,原有的C/S结构的企业管理应用软件已经无法满足发展、扩张的需要,如何实现从C/S结构到B/S结构的平稳过渡是企业亟需考虑的问题。

上世纪九十年代开始,图形用户界面(GUI)迅速占领全世界个人电脑用户,结构化程序设计语言也被4GL(第四代语言)所代替。原来DOS字符界面的应用程序移植到GUI环境,其主体思想是把原代码中用于界面及相关操作的代码剔除,而功能部分代码与相对应的对像建立关联,根据操纵对像的行为,来完成不同功能代码的执行,从而实现整个应用程序的代码移植。

而我们的C/S结构的软件,使用的也是第四代语言(GUI)编写的,整个系统就是一个对像的集合,所有代码都属于不同的对像。如果要将C/S结构转换成B/S结构,需要换一种开发工具。而不同的开发工具,提供给开发者的接口,很可能是完全不相同的。这就造成如要转换成B/S结构,几乎需要对所有对像的参数、属性、事件、方法等进行调整、修改,其难度无异于代码重写,这种工作量及代价,是无法想像的。但值得欣喜的是,国内已经出现了能将C/S结构软件过渡成B/S结构软件的产品,可以实现将Power Builder(PB)写的应用程序自动迁移到Web上,成功的实现了从C/S结构软件到B/S软件无缝、无损移植,也算是实现了软件移植的一次质的飞跃。

综上所述,用户在确定使用何种体系结构来开发软件时,应当充分考虑软件成本、软件需求、硬件情况及未来软、硬件升级等一系列情况,尽量避免在较短的时间内对软件结构进行调整的情况发生。

4结束语

通过对B/S结构管理软件与C/S结构的管理软件进行比较分析,我们可以发现,它们各有优缺点,随着网络的进一步普及,在将来的几年内,B/S结构的大型管理软件的市场有继续扩大的趋势,其在管理软件领域的主导地位不会改变。

参考文献

[1] 陈卫.B/S结构应用程序开发秘籍.国防工业出版社,2004.7.

[2] 王剑南.java面向对象B/S后台开发精粹.清华大学出版社,2013.4.

猜你喜欢

管理软件代码升级
仓储管理软件在物流自动化解决方案中的应用与发展
小投入,大升级 Polk Audio Monitor XT系列
幸福,在“家门口”升级
创世代码
创世代码
创世代码
创世代码
项目法在工程造价管理软件中的应用
回暖与升级
共享电单车的管理软件