能否使用B/S结构实现所有C/S结构软件的功能

07-03-05 murphy2fly

我们现在要做一个东西,是一个软件的模拟训练系统,本来是想用C/S结构实现,使用java语言开发,我在想能不能采用B/S架构实现呢,由于是菜鸟,没做过多少工程,不清楚两者在功能上有多大差距,想请高手们给我上上课,谢谢啊高手呀:

1)、B/S结构能否完全实现C/S结构的所有功能,主要在界面上,和实时上是不是有着比较大的差距呀。。

2)、如果使用B/S结构开发软件,与用C/S结构相比,会不会容易点,对开发人员的要求是不是低点呀,当然我想的是只要实现功能就行,呵呵。。

急呀。。呵呵。。一个模拟训练系统,要有训练,要有考核,还要能监控所有人的操作,。。

我在想训练和考核基于B/S结构实现,监控当然还是采用C/S的做,在客户端装上监控进程(和木马差不多吧,呵呵),但是不知道这训练和考核的界面能不能用B/S完全实现了。。。在实现中还有没有别的什么问题。。

把B/S结构与C/S结构一起用上,呵呵。。不知道这个想法怎么样,哪位高手能给点意见和看法呀。。感谢呀。。感谢。。

                   

1
banq
2007-03-05 12:58

无论B/S或C/S,服务器端都是基于多层架构的,也就是说,多层的C/S和过去的两层C/S有本质的区别。

现在的B/S或C/S唯一区别就是客户端不一样,一个是browser通用浏览器,一个是你自己编写的胖客户端,业务层和具体客户端无关,可以保护你的业务程序开发,不会因B/S或C/S重新开发或改动。

Coolyu0916
2007-03-05 13:49

1、对界面要求如何??如大量的图形显示与叠加,请用c/s结构,因为b/s做模拟gui界面实在太麻烦,vml在发展还不是很成熟,特别是3d形式的表现。

2、对实时性要求如何??要求很高的话用c/s结构,bs结构对于实时的相应现在我还没有看到非常好的解决方案。

3、对系统安全性要求如何??如果非常高,请用c/s结构,c/s结构可以自己重写安全策略,使用特定的传输算法。b/s虽然使用ssl只能采用ssl加密。且因为http协议是一个无状态连接协议,虽然使用session或者cookies来增加身份状态,但是不能改变协议的本质。

可以采用b/s与c/s结合方式,不过这个就已经不能说是b/s或者c/s了。比如web service。服务端只是一个调用,web服务器负责线程调用,负载等一些问题,client使用传统的界面也是有这样的先例的,其实现在很多银行的网上银行就是采用这样的方式(非Web版的)。

arli
2007-03-05 22:48

以前做过一些仿真系统(训练就是仿真),不知你是否知道HLA,是专门用于建立仿真系统的高层技术框架。

一个仿真系统至少有4个部分:(1)想定设计和保存;(2)想定下载和实时运行;(3)运行数据存储;(4)数据评估

根据我的经验,训练是不能用B/S结构的,实时性和显示要求绝对达不到要求(COOL大侠说的对)。但是训练后的评估系统可以使用B/S结构(前提是评估结果显示要求不高,而且需要在多个节点上观看结果)。

目前国内的仿真系统很少使用多层架构,因为仿真系统一般很专用,规模固定,节点角色固定,不互换,所以把某个功能做成服务就如同做在本地一样,因为只有一个“人”用。当然,上述4个部分中有一些还是可以建立业务层提供服务,例如:想定下载(因为参加仿真的所有联邦成员都需要下载)、数据存储等。

顺便问一下其他大侠:B/S结果与OO有必然的因果关系吗?

有观点认为:OO必然BS,过程必然CS,对吗??

[该贴被arli于2007年03月05日 23:20修改过]

Coolyu0916
2007-03-06 08:57

因为我对仿真系统了解的很少(上学的时候只做过工业仿真)

所以可能说的不是很对

一般来说仿真对实时性要求很强,特别是工业仿真(因为一般工业控制机都是原来的486,win95,98系统,配置很低,但是对于一些工艺要求却很高,一些切削工艺等对时序要求很严格)一般都是用c或c++写的,所以还是用cs模式比较合适。

如果评估系统只是显示一个结果,那么可以用bs来实现,不过如果你的团队不熟悉bs,或者有一到两个人用bs,他们会没有归属感,而且出现问题不容易解决。所以也不建议采用bs的形式。

其实变与不变只是相对而言的,有些变你觉得不变,比如增加一个快捷按钮,你觉得很简单,其实这就是变,但是对你而言你就得没有什么工作量所以你觉得不变。您经常开发这种仿真系统,一定有很多的好的函数或者库,其实这已经是一种初期的架构了,你只需要在上面继续的整理完善就可以了。

bs,cs跟oo没有任何的联系,oo是一种设计思路,bs,cs是展现方式,两者没有任何关系。

2Go 1 2 下一页