B/S架構也要打假

肖東軍 2004/02/17

  眼下在企業(yè)信息化系統(tǒng)選型中,有一種值得警惕的傾向,那就是有部分人言必稱J2EE、B/S,仿佛只要沾了這些工具和架構的光,軟件系統(tǒng)就自動跨入"先進"的行列。持這種觀點的人,要么是一味崇拜新技術卻又沒有深入研究問題,要么是想誤導輿論、從中漁利。

  試問,同樣是采用J2EE語言,如果有個名不見經(jīng)傳的廠商開發(fā)了一套B/S架構的企業(yè)管理軟件,您會相信它能達到Oracle電子商務套件系統(tǒng)的水準嗎?很顯然,您不會相信。假定可以拋開商業(yè)管理思想的因素不談,是駕馭工具的能力--而不是工具本身--決定著軟件先進與否。打個比方,同樣是一臺織布機,新手織出來的可能是次品,而熟練工人織出卻是上等的布匹。

  為了維護用戶的利益,有必要對B/S架構軟件的先進性"打假"。一個簡單可行的方法是考察對普通用戶十分重要、而B/S軟件最容易"露怯"的三項性能:均衡計算、移動計算和人機交互。

一、均衡計算
  所謂均衡計算,是要合理分配服務器端和客戶端的計算工作量,盡可能充分利用網(wǎng)絡內的資源,求得較理想的系統(tǒng)運行效率,平衡系統(tǒng)資源的開銷。露怯的B/S軟件,把幾乎所有的運算都在服務器端去實現(xiàn),服務器返回的除了數(shù)據(jù)外還要輸出界面,而客戶端總是處于空閑狀態(tài),系統(tǒng)的總體的速度當然會大受影響。

二、移動計算
  移動計算,經(jīng)過2003年英特爾對迅馳技術的大力推廣,相信很多人都有了深刻印象。移動中能接入互聯(lián)網(wǎng)當然好。但如果未來一段時間內,無線局域網(wǎng)的范圍不夠廣,GPRS的帶寬不夠寬,筆記本電腦用戶還無法完全順暢地接入企業(yè)的服務器,B/S架構的軟件是否能提供脫網(wǎng)辦公的解決方案呢?

三、人機交互
  如果說均衡計算和移動計算方面有些不足還可以容忍的話,那么人機交互性能的高低則直接關系到軟件系統(tǒng)的接受度,馬虎不得。人機交互(Human-Computer Interaction)是研究人、計算機以及二者相互影響的一門技術。人機界面是計算機與人(使用者)之間通信和對話的接口,是計算機系統(tǒng)的重要組成部分。且不去暢想仍處于實驗階段的"多通道用戶界面"和"虛擬現(xiàn)實技術",目前大多數(shù)人依然只使用顯示器、鼠標和鍵盤并以單通道的方式進行工作,即圖形用戶界面(GUI-Graphics User Interface)交互。 圖形用戶界面和人機交互過程極大地依賴視覺和手動控制的參與,因此具有強烈的直接操作特點。

  露怯的B/S架構軟件,恰恰無法做到直接操作。

  例如,在一個典型的表格窗口中,限于屏幕寬度,只能固定顯示6-8個列標題(如圖1示意)。而實際上為了完整地處理業(yè)務,一條記錄通常需要10-30個字段,減少必要的信息意味著犧牲功能。


圖1 IE瀏覽器下人機交互能力弱的表格窗口示意圖,表現(xiàn)信息不豐富

  B/S架構下能否象C/S架構的軟件那樣,提供水平滾動條以容納更多的字段,并允許以拖動的方式改變列的排列次序呢?只要功夫深就一定可以做到,如圖2所示:


圖2 IE瀏覽器下,國內知名CRM軟件-SynleadCRM的表格窗口,信息豐富,可直接操作。

  又如,對于圖1中表格窗口的數(shù)據(jù),無法進行直接操作:新建、修改、排序和查詢,必須選中某條記錄,點擊右側"操作"欄的按鈕或"高級查詢"按鈕,打開新的表單窗口(請參見圖3的示意)后才能操作;如果是新建或修改,則還要點保存按鈕返回;返回原窗口后,有可能還要點刷新按鈕。


圖3 從圖1"表格"點操作按鈕后,進入此類"表單"窗口(示意圖)

  B/S架構下能否象C/S架構的軟件那樣,直接對表格或表單窗口的數(shù)據(jù)進行新建、修改、復制、排序、查詢操作,所見即所得,操作結果由計算機智能判斷,自動執(zhí)行保存、刷新等操作呢?答案也是肯定的,如圖2表格中的數(shù)據(jù)就可以直接編輯,并且可以在當前窗口根據(jù)任意條件查詢,查詢結構也顯示在當前窗口。從圖片1到圖片2,這看似漫不經(jīng)心的一小步,其實是技術功力精進的一大步!

  實際上,為了提高人機友好度,軟件還必須靈活地組合"表格"和"表單"兩種表現(xiàn)方式。表格的優(yōu)點是可以批量觀察、處理較多數(shù)據(jù)(如圖2),類似電影的長焦鏡頭;表單的優(yōu)點在于可以觀察個別記錄的細節(jié),類似電影的特寫鏡頭。僅僅采用表單方式以回避表格的可操作性,或者僅僅采用表格/表單的相互切換方式,無疑都是幼稚、笨拙的,無法滿足操作者隨心所欲駕御數(shù)據(jù)的要求。

  上述對某些B/S架構軟件的詰難看似苛刻,實則不然。我可以告訴您,不僅國際一線的廠商,如SAP、Siebel和PeopleSoft等一線廠商實現(xiàn)了,而且我國的少量腳踏實地的軟件廠商也追趕上來了!如果您是一個鐵桿的B/S擁躉,那么請您去追捧這類高性能的B/S架構的系統(tǒng)吧,不要對著只會用到PC架構服務器的中小企業(yè)去吹噓跨UNIX和Windows平臺了!

  企業(yè)在信息化系統(tǒng)選型的過程中,關鍵還是要從自身的實際出發(fā),除開本文中重點探討的某些操作性能,還應關注預算、關鍵需求對應的功能、自身的發(fā)展階段等因素。如果憑著一知半解盲目跟風"先進技術",則很容易被某些善"投其所好"的銷售代表的誤導,走入歧途。在相當長的一個時期內,還不會出現(xiàn)某種技術一統(tǒng)江湖的局面,B/S和C/S也是在相互學習中不斷發(fā)展,F(xiàn)在正熱播新版《天龍八部》,因此以練武功類比開發(fā)軟件,不管練六脈神劍、北冥神功,還是練易筋經(jīng)、降龍十八掌,功力練到家了都可以縱橫天下!

  借用胡適之的話,奉勸某些劍走偏鋒的軟件廠商,"多研究些問題,少談些主義(概念)",認真學習國際先進技術,結合中國企業(yè)的應用實際提供更好的產(chǎn)品和服務才是正途。概念炒作即使能逞一時之強,最終難免誤人誤己。

廣州朗潤公司供稿 CTI論壇編輯