CS的Lotus系统与BS的Lotus系统的区别,对比构件,对于一个中小型企业来说哪一种构件方式更好,或者说哪一种更便于管理?
C/S的特点:稳重,大方,能充分利用Notes中类方法和属性。
1.C/S的表格很好看,很多效果:像颜色渐变、阴影之类的。但在B/S下是看不到这么多效果的,并且表格在IE上看也不好看。
2.C/S下的大纲、导航器很方便的,但在B/S下有些就不可以用了。
3.C/S下可以有简便的按钮操作,而且可以创建操作下的操作,我们可以看见在某个操作按钮下可以有其它操作。B/S下不堪入目。
4.C/S下可以有前台后台之分,但在B/S下它只有前台,因为B/S下的前后台的文档是一起操作的,因此,在B/S下引出C/S下有很多UIDoc的方法和属性都不可以用。
5.在C/S下的读者域是好的,在B/S下很可能出错。这不单单是读者域的问题,这是Notes在B/S下的隐藏域都有此类问题,以后遇上就会见怪不怪了。最好的解决方法将域删除,重做一个。
B/S的特点:能汇集各种语言集合而成。
1.在B/S下域、表格……都可以用HTML来修饰,非常漂亮!C/S根本不支持!
2.在B/S下可以结合JavaScript等多种语言进行,减化编程,方便使用。C/S只有很少的属性支持JS。
3.B/S客户端无需安装,无需培训都会使用。C/S要安装并要教会如何使用。
4.在B/S下的视图的列可以用HTML写,公式,直接会有意想不到的效果,表格的样式还有有超链接之类的。
5.在B/S下的上载控件比C/S方便。
如果是中小型企业只可能是BS的,CS成本过高,C/S较B/S性能相对稳定一些;管理方面C/S功能较强,多种C/S自带的功能在B/S下需由代码开发完成;C/S的快速开发能力能节省不少费用,可是购买客户端、以及基本的培训会使费用多一些,中小企业采用BS应该会更适合些。
B/S开发,表现层都是用web技术(html/css/Javascript);C/S开发,则更多的使用Lotus自身的设计工具,使用公式语言及Lotus Script。还要主要程序执行的生命周期的区别。可以使用一些跟踪代码进行调试、跟踪。
B/S多用web开发的一些元素,例如css、JavaScript等等,有时候为了迎合浏览器浏览,页面要做一些偏html的设置,比如表格用html语言写啊之类的;功能的实现常是借助于webqueryopen,webquerysave等地方加入代理来处理;有时候需要跳转的话,得在代理中笨笨地写;C/S的话,常在queryopen,querysave等地方做文章,还常在libary中加入一下数据库里到处都用到的函数等。
应该说Domino是为了迎合web潮流,才慢慢支持B/S开发吧,所以B/S的很多开发总让人觉得别扭和麻烦,而C/S的开发是本来就支持的模式,倒符合常规思维一点,做起来不是那么别扭,很多东西的实现都自然得多。
B/S下面用的多的语言是JavaScript,Java,html。
C/S下用得多的是LotusScript,公式吧。
当然了B/S下必要的时候也会要用公式。