B/S架构也要打假

肖东军 2004/02/17

  眼下在企业信息化系统选型中,有一种值得警惕的倾向,那就是有部分人言必称J2EE、B/S,仿佛只要沾了这些工具和架构的光,软件系统就自动跨入"先进"的行列。持这种观点的人,要么是一味崇拜新技术却又没有深入研究问题,要么是想误导舆论、从中渔利。

  试问,同样是采用J2EE语言,如果有个名不见经传的厂商开发了一套B/S架构的企业管理软件,您会相信它能达到Oracle电子商务套件系统的水准吗?很显然,您不会相信。假定可以抛开商业管理思想的因素不谈,是驾驭工具的能力--而不是工具本身--决定着软件先进与否。打个比方,同样是一台织布机,新手织出来的可能是次品,而熟练工人织出却是上等的布匹。

  为了维护用户的利益,有必要对B/S架构软件的先进性"打假"。一个简单可行的方法是考察对普通用户十分重要、而B/S软件最容易"露怯"的三项性能:均衡计算、移动计算和人机交互。

一、均衡计算
  所谓均衡计算,是要合理分配服务器端和客户端的计算工作量,尽可能充分利用网络内的资源,求得较理想的系统运行效率,平衡系统资源的开销。露怯的B/S软件,把几乎所有的运算都在服务器端去实现,服务器返回的除了数据外还要输出界面,而客户端总是处于空闲状态,系统的总体的速度当然会大受影响。

二、移动计算
  移动计算,经过2003年英特尔对迅驰技术的大力推广,相信很多人都有了深刻印象。移动中能接入互联网当然好。但如果未来一段时间内,无线局域网的范围不够广,GPRS的带宽不够宽,笔记本电脑用户还无法完全顺畅地接入企业的服务器,B/S架构的软件是否能提供脱网办公的解决方案呢?

三、人机交互
  如果说均衡计算和移动计算方面有些不足还可以容忍的话,那么人机交互性能的高低则直接关系到软件系统的接受度,马虎不得。人机交互(Human-Computer Interaction)是研究人、计算机以及二者相互影响的一门技术。人机界面是计算机与人(使用者)之间通信和对话的接口,是计算机系统的重要组成部分。且不去畅想仍处于实验阶段的"多通道用户界面"和"虚拟现实技术",目前大多数人依然只使用显示器、鼠标和键盘并以单通道的方式进行工作,即图形用户界面(GUI-Graphics User Interface)交互。 图形用户界面和人机交互过程极大地依赖视觉和手动控制的参与,因此具有强烈的直接操作特点。

  露怯的B/S架构软件,恰恰无法做到直接操作。

  例如,在一个典型的表格窗口中,限于屏幕宽度,只能固定显示6-8个列标题(如图1示意)。而实际上为了完整地处理业务,一条记录通常需要10-30个字段,减少必要的信息意味着牺牲功能。


图1 IE浏览器下人机交互能力弱的表格窗口示意图,表现信息不丰富

  B/S架构下能否象C/S架构的软件那样,提供水平滚动条以容纳更多的字段,并允许以拖动的方式改变列的排列次序呢?只要功夫深就一定可以做到,如图2所示:


图2 IE浏览器下,国内知名CRM软件-SynleadCRM的表格窗口,信息丰富,可直接操作。

  又如,对于图1中表格窗口的数据,无法进行直接操作:新建、修改、排序和查询,必须选中某条记录,点击右侧"操作"栏的按钮或"高级查询"按钮,打开新的表单窗口(请参见图3的示意)后才能操作;如果是新建或修改,则还要点保存按钮返回;返回原窗口后,有可能还要点刷新按钮。


图3 从图1"表格"点操作按钮后,进入此类"表单"窗口(示意图)

  B/S架构下能否象C/S架构的软件那样,直接对表格或表单窗口的数据进行新建、修改、复制、排序、查询操作,所见即所得,操作结果由计算机智能判断,自动执行保存、刷新等操作呢?答案也是肯定的,如图2表格中的数据就可以直接编辑,并且可以在当前窗口根据任意条件查询,查询结构也显示在当前窗口。从图片1到图片2,这看似漫不经心的一小步,其实是技术功力精进的一大步!

  实际上,为了提高人机友好度,软件还必须灵活地组合"表格"和"表单"两种表现方式。表格的优点是可以批量观察、处理较多数据(如图2),类似电影的长焦镜头;表单的优点在于可以观察个别记录的细节,类似电影的特写镜头。仅仅采用表单方式以回避表格的可操作性,或者仅仅采用表格/表单的相互切换方式,无疑都是幼稚、笨拙的,无法满足操作者随心所欲驾御数据的要求。

  上述对某些B/S架构软件的诘难看似苛刻,实则不然。我可以告诉您,不仅国际一线的厂商,如SAP、Siebel和PeopleSoft等一线厂商实现了,而且我国的少量脚踏实地的软件厂商也追赶上来了!如果您是一个铁杆的B/S拥趸,那么请您去追捧这类高性能的B/S架构的系统吧,不要对着只会用到PC架构服务器的中小企业去吹嘘跨UNIX和Windows平台了!

  企业在信息化系统选型的过程中,关键还是要从自身的实际出发,除开本文中重点探讨的某些操作性能,还应关注预算、关键需求对应的功能、自身的发展阶段等因素。如果凭着一知半解盲目跟风"先进技术",则很容易被某些善"投其所好"的销售代表的误导,走入歧途。在相当长的一个时期内,还不会出现某种技术一统江湖的局面,B/S和C/S也是在相互学习中不断发展。现在正热播新版《天龙八部》,因此以练武功类比开发软件,不管练六脉神剑、北冥神功,还是练易筋经、降龙十八掌,功力练到家了都可以纵横天下!

  借用胡适之的话,奉劝某些剑走偏锋的软件厂商,"多研究些问题,少谈些主义(概念)",认真学习国际先进技术,结合中国企业的应用实际提供更好的产品和服务才是正途。概念炒作即使能逞一时之强,最终难免误人误己。

广州朗润公司供稿 CTI论坛编辑