B/S架構(gòu)也要打假

肖東軍 2004/02/17

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

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

  為了維護(hù)用戶的利益,有必要對(duì)B/S架構(gòu)軟件的先進(jìn)性"打假"。一個(gè)簡單可行的方法是考察對(duì)普通用戶十分重要、而B/S軟件最容易"露怯"的三項(xiàng)性能:均衡計(jì)算、移動(dòng)計(jì)算和人機(jī)交互。

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

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

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

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

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


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

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


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

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


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

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

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

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

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

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

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