homework

来源:互联网 发布:网络兼职广告词 编辑:程序博客网 时间:2024/06/05 00:35

  1、找资料,整理桌面应用/CS应用/BS应用的定义和区别 

1)桌面应用:GUI 程序(Graphical User Interface)

需要在本地计算机上安装应用程序的一般都可以认为是桌面应用程序。

桌面应用程序是相对于Web应用程序而言的,主要区别在于应用程序自身与它的用户界面之间的相对位置不同。

运行桌面应用程序时,用户界面能够出现在运行应用程序的机器屏幕上。应用程序和它的用户界面之间的消息通过机器的操作系统进行传递。通常情况下,这里只涉及到一台机器,不存在网络。

桌面应用程序比较依赖硬件的支持。

2)C/SClient/Server或客户/服务器模式):   ClientServer常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

3)B/SBrowser/Server浏览器/服务器模式):   是浏览器端/服务器端应用程序。

这类程序一般借助浏览器来运行。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。用户只需要有浏览器即可,不需要再安装其他软件。

B/S优点:

① 维护和升级方式简单。

② 成本降低,选择更多。大家都知道windows桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

③应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器崩溃等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

4C/S 与 B/S 区别:

1.硬件环境不同:

C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备。 信息自己管理。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

2.对安全要求不同:

C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S 结构适宜。可以通过B/S发布部分可公开信息。

B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。

3.对程序架构不同:

C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。

B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上C/S有更高的要求 B/S结构的程序架构是发展的趋势,从MS.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN IBMJavaBean构件技术等,使 B/S更加成熟.

4软件重用不同:

C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好。

B/S 对的多重结构,要求构件相对独立的功能能够相对较好的重用.就如买来的餐桌可以再利用,而不是做在墙上的石头桌子

5系统维护不同:

C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级升级难可能是再做一个全新的系统

B/S 构件组成,方面构件个别的更换,实现系统的无缝升级系统维护开销减到最小.用户从网上自己下载安装就可以实现升级。

6.处理问题不同:

C/S 程序可以处理用户面固定,并且在相同区域,安全要求高,需求与操作系统相关应该都是相同的系统。

B/S 建立在广域网上, 面向不同的用户群,分散地域, 这是C/S无法作到的。与操作系统平台关系最小。

7用户接口不同:

C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。

B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流并且大部分难度减低,减低开发成本。

8.信息流不同:

C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。

B/S 信息流向可变化,B-B B-C B-G等信息、流向的变化,更像交易中心。


0 0
原创粉丝点击