能否使用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是展现方式,两者没有任何关系。

murphy2fly
2007-03-06 10:38
感谢楼上几位大哥的帮助,不光让我对我们那项目有了初步的认识,也对B/S和C/S有了更深一步的了解,更使我对我们的J道论坛刮目相看了,这里有这么多的高手呀。。。呵呵。。感谢呀。。。

刚简单的看了下HLA,这个东西好专业呀,而且也好深呀,如果我们使用这个开发,那怕从全都要从新学了,呵呵。。。

其实我们这东西也是做出来糊弄下领导的,只要需要的功能有,就行了,我也不想把他们弄太复杂了,就这还要用上规则引擎,主要是开发人员的基础不行,所以要求不能太高。。呵呵。。感谢各大哥呀。。

对了,各位大哥,就从能实现功能,糊弄下领导和开发人员基础不好的角度来看,是用C/S简单还是B/S开发的更快呢?

做我们这个模拟系统,让我想起了职称考试那个训练系统了,应该和那个更象一点吧,。。。

Coolyu0916
2007-03-06 10:57
胡弄领导就用cs的吧

界面弄得花里胡哨的

领导喜欢

而且要把他的权限给到最大

让他感觉他就是上帝

arli
2007-03-06 19:16
murphy2fly:

劝你一句:你可以糊弄领导,但是不能糊弄你自己,再小的项目也应该全力以赴,这是职业素质,这里没有领导,但是我还是说了这些官话。没有别的只是一种一直的信念,只有先做人,才能再做事,否则,你的技术不会长进。事也就没有了。

另外,还想说句多余的话,国家的投资就这么让咱们这些精英给“糟蹋”了?我不是高境界,但是我想美国人不会为了糊弄领导这么干工作吧,咱们为什么这么多这么想的人,现在社会上常探讨学术腐败,这也算是一种,今天犯了JDON的忌谈了些非专业的事,其实也是最专业的事。

对不住了.

[该贴被arli于2007年03月06日 19:39修改过]

Coolyu0916
2007-03-06 19:45
呵呵

同意arli 的说法,不能互弄自己啊

8过领导就算了,中国国情。有时候明明是一个专业系统,他非要一个用户,还要什么都能操作。你说他一年都上不去一次,还要为他费尽。

murphy2fly
2007-03-08 21:12
感谢arli大哥对小弟的批评,其实我也知道,我现在最有问题的就是心态,我一定好好调整自己的心态,不管最终是怎么样的,我也要说,这项目我尽力了。。。

最终在领导的强硬坚持下,那系统决定使用B/S实现训练和考核。。。

让我负责AJAX方面的东西。。又一次感觉有点疯。。。

猜你喜欢