當今世界科學技(ji)術(shu)飛速(su)發(fa)(fa)展(zhan),尤其以通(tong)信、計(ji)算(suan)機(ji)、網(wang)絡(luo)(luo)(luo)(luo)為(wei)代表的(de)互聯網(wang)技(ji)術(shu)更是日新月異(yi),令人眼花燎亂,目不睱接。
由(you)(you)于計(ji)算(suan)機(ji)互聯網(wang)在政治、經(jing)濟、生活(huo)等(deng)各(ge)個領域的(de)發(fa)(fa)展(zhan)、運用(yong)以及(ji)網(wang)絡(luo)(luo)(luo)(luo)的(de)迅速(su)普(pu)及(ji)和(he)(he)(he)全社會(hui)對(dui)網(wang)絡(luo)(luo)(luo)(luo)的(de)依賴程(cheng)度,計(ji)算(suan)機(ji)網(wang)絡(luo)(luo)(luo)(luo)已經(jing)成為(wei)國家的(de)經(jing)濟基礎和(he)(he)(he)命脈,成為(wei)社會(hui)和(he)(he)(he)經(jing)濟發(fa)(fa)展(zhan)強大動力(li)、,其地(di)位越來(lai)越重要(yao)。但是,由(you)(you)于主流技(ji)術(shu)研發(fa)(fa)企業和(he)(he)(he)用(yong)戶對(dui)“B/S”和(he)(he)(he)“C/S”技(ji)術(shu)誰(shui)優誰(shui)劣、誰(shui)代表技(ji)術(shu)潮流發(fa)(fa)展(zhan)等(deng)等(deng)問題(ti)的(de)爭論不休,已經(jing)給檢察機(ji)關(guan)使用(yong)“OA(辦(ban)公)”和(he)(he)(he)“案件管理”軟件工(gong)作開展(zhan)帶(dai)來(lai)困惑,本文就此(ci)兩項技(ji)術(shu)發(fa)(fa)展(zhan)變化(hua)和(he)(he)(he)應用(yong)前(qian)景(jing)做些探(tan)討,供(gong)同行叁考。
一、
什么是C/S和B/S
要想對“C/S”和“B/S”技術發展變化有所了解,首先必須搞清楚三個問題。
第一(yi)、什(shen)么是(shi)(shi)C/S結(jie)構。C/S
(Client/Server)結(jie)構,即大家熟知的(de)(de)客(ke)戶機(ji)和(he)(he)服務(wu)器結(jie)構。它是(shi)(shi)軟件(jian)系(xi)(xi)統(tong)(tong)體系(xi)(xi)結(jie)構,通過它可(ke)以(yi)(yi)充分利(li)用(yong)(yong)兩端硬(ying)件(jian)環境的(de)(de)優勢,將任務(wu)合理(li)分配到Client端和(he)(he)Server端來實現(xian),降低(di)了系(xi)(xi)統(tong)(tong)的(de)(de)通訊(xun)開(kai)銷。目前(qian)大多數應(ying)(ying)用(yong)(yong)軟件(jian)系(xi)(xi)統(tong)(tong)都是(shi)(shi)Client/Server形式的(de)(de)兩層結(jie)構,由于現(xian)在的(de)(de)軟件(jian)應(ying)(ying)用(yong)(yong)系(xi)(xi)統(tong)(tong)正在向分布式的(de)(de)Web應(ying)(ying)用(yong)(yong)發展,Web和(he)(he)Client/Server
應(ying)(ying)用(yong)(yong)都可(ke)以(yi)(yi)進行同樣的(de)(de)業(ye)務(wu)處理(li),應(ying)(ying)用(yong)(yong)不同的(de)(de)模塊共享邏輯(ji)組件(jian);因此,內部的(de)(de)和(he)(he)外(wai)部的(de)(de)用(yong)(yong)戶都可(ke)以(yi)(yi)訪問新的(de)(de)和(he)(he)現(xian)有的(de)(de)應(ying)(ying)用(yong)(yong)系(xi)(xi)統(tong)(tong),通過現(xian)有應(ying)(ying)用(yong)(yong)系(xi)(xi)統(tong)(tong)中(zhong)的(de)(de)邏輯(ji)可(ke)以(yi)(yi)擴(kuo)展出新的(de)(de)應(ying)(ying)用(yong)(yong)系(xi)(xi)統(tong)(tong)。這也就(jiu)是(shi)(shi)目前(qian)應(ying)(ying)用(yong)(yong)系(xi)(xi)統(tong)(tong)的(de)(de)發展方向。
傳統(tong)的(de)(de)(de)(de)(de)C/S體系(xi)結構(gou)雖然(ran)采用(yong)的(de)(de)(de)(de)(de)是(shi)開放模式,但這只(zhi)是(shi)系(xi)統(tong)開發一級的(de)(de)(de)(de)(de)開放性(xing),在特(te)定的(de)(de)(de)(de)(de)應用(yong)中無論是(shi)Client端(duan)還(huan)是(shi)Server端(duan)都(dou)還(huan)需(xu)要特(te)定的(de)(de)(de)(de)(de)軟件支(zhi)持(chi)。由于沒(mei)能提供用(yong)戶真正期望(wang)的(de)(de)(de)(de)(de)開放環境,C/S結構(gou)的(de)(de)(de)(de)(de)軟件需(xu)要針對不同(tong)的(de)(de)(de)(de)(de)操作系(xi)統(tong)系(xi)統(tong)開發不同(tong)版(ban)本(ben)的(de)(de)(de)(de)(de)軟件,
加之產(chan)品的(de)(de)(de)(de)(de)更新換代(dai)(dai)十分快(kuai),已經很難適(shi)應百臺電腦以上(shang)局(ju)域網用(yong)戶同(tong)時使用(yong)。而且代(dai)(dai)價高,
效率低。如我院使用(yong)的(de)(de)(de)(de)(de)上(shang)海超(chao)蘭公司“案件統(tong)計”管理軟件就是(shi)典型的(de)(de)(de)(de)(de)C/S體系(xi)結構(gou)管理軟件。
第(di)二(er)、什么是(shi)(shi)B/S結(jie)構(gou)。B/S(Browser/Server)結(jie)構(gou)即(ji)瀏覽(lan)器和(he)(he)服(fu)(fu)務器結(jie)構(gou)。它(ta)(ta)是(shi)(shi)隨著Internet技術(shu)的(de)(de)興起,對C/S結(jie)構(gou)的(de)(de)一(yi)種變(bian)化或者改進(jin)的(de)(de)結(jie)構(gou)。在(zai)這種結(jie)構(gou)下,用(yong)戶工(gong)(gong)作界面是(shi)(shi)通(tong)(tong)過WWW瀏覽(lan)器來(lai)實(shi)現,極(ji)少部分事務邏輯在(zai)前端(duan)(Browser)實(shi)現,但(dan)是(shi)(shi)主要事務邏輯在(zai)服(fu)(fu)務器端(duan)(Server)實(shi)現,形(xing)成(cheng)所謂三層3-tier結(jie)構(gou)。這樣就(jiu)(jiu)大大簡(jian)化了客戶端(duan)電腦(nao)載(zai)荷,減輕了系統維護(hu)與升級的(de)(de)成(cheng)本和(he)(he)工(gong)(gong)作量,降(jiang)低(di)了用(yong)戶的(de)(de)總(zong)體成(cheng)本(TCO)。以(yi)目(mu)前的(de)(de)技術(shu)看(kan),局域網建立B/S結(jie)構(gou)的(de)(de)網絡應用(yong),并(bing)通(tong)(tong)過Internet/Intranet模式(shi)下數(shu)據(ju)庫(ku)應用(yong),相對易于(yu)把握、成(cheng)本也是(shi)(shi)較低(di)的(de)(de)。它(ta)(ta)是(shi)(shi)一(yi)次性到位的(de)(de)開發(fa),能(neng)實(shi)現不(bu)同(tong)的(de)(de)人員(yuan),從不(bu)同(tong)的(de)(de)地(di)點(dian),以(yi)不(bu)同(tong)的(de)(de)接入方式(shi)(比如LAN,
WAN,
Internet/Intranet等)訪問和(he)(he)操(cao)作共同(tong)的(de)(de)數(shu)據(ju)庫(ku);它(ta)(ta)能(neng)有效(xiao)地(di)保護(hu)數(shu)據(ju)平(ping)臺(tai)和(he)(he)管(guan)理訪問權限,服(fu)(fu)務器數(shu)據(ju)庫(ku)也很安全
。目(mu)前我院內網(Intranet)、外(wai)網(Internet)和(he)(he)北京東方清大公(gong)司“案件、辦公(gong)管(guan)理軟(ruan)件”就(jiu)(jiu)是(shi)(shi)B/S
結(jie)構(gou)管(guan)理軟(ruan)件,干警在(zai)局域網各(ge)工(gong)(gong)作站(zhan)通(tong)(tong)過WWW瀏覽(lan)器就(jiu)(jiu)能(neng)實(shi)現工(gong)(gong)作業務。特(te)別(bie)是(shi)(shi)在(zai)JAVA這樣的(de)(de)跨平(ping)臺(tai)語言出現之后,B/S架(jia)構(gou)管(guan)理軟(ruan)件更是(shi)(shi)方便、快捷、高(gao)效(xiao)。
第三、管(guan)理(li)軟(ruan)件(jian)主流技(ji)術(shu)(shu)。管(guan)理(li)軟(ruan)件(jian)技(ji)術(shu)(shu)的(de)(de)(de)主流技(ji)術(shu)(shu)與管(guan)理(li)思想(xiang)一(yi)樣,也經歷了三個(ge)(ge)發展時期(qi)。首先(xian),界面(mian)(mian)技(ji)術(shu)(shu)從上(shang)世(shi)紀DOS字符界面(mian)(mian)到Windows圖形界面(mian)(mian)(或圖形用戶界面(mian)(mian)GUI),直至(zhi)Browser瀏覽(lan)器(qi)(qi)(qi)界面(mian)(mian)三個(ge)(ge)不(bu)同的(de)(de)(de)發展時期(qi)。其次,今天(tian)(tian)所有(you)電(dian)腦的(de)(de)(de)瀏覽(lan)器(qi)(qi)(qi)界面(mian)(mian),不(bu)僅直觀和易(yi)于使(shi)用,更主要的(de)(de)(de)是基于瀏覽(lan)器(qi)(qi)(qi)平臺的(de)(de)(de)任何應用軟(ruan)件(jian)其風格都是一(yi)樣的(de)(de)(de),使(shi)用人對操(cao)作(zuo)培(pei)訓(xun)的(de)(de)(de)要求不(bu)高(gao),而且軟(ruan)件(jian)可操(cao)作(zuo)性強,易(yi)于識別(bie);再者,平臺體(ti)系(xi)結構也從過去(qu)單(dan)用戶發展到今天(tian)(tian)的(de)(de)(de)文件(jian)/服(fu)(fu)務器(qi)(qi)(qi)(F/S)體(ti)系(xi)、客戶機/服(fu)(fu)務器(qi)(qi)(qi)(C/S)體(ti)系(xi)和瀏覽(lan)器(qi)(qi)(qi)/服(fu)(fu)務器(qi)(qi)(qi)(B/S)體(ti)系(xi)。
二、C/S和B/S 之比較
C/S和(he)(he)B/S是當今世界開(kai)發(fa)模式技(ji)術架(jia)(jia)構(gou)的(de)兩(liang)大主流(liu)技(ji)術。C/S是美(mei)(mei)國(guo)(guo)
Borland公司最早研(yan)(yan)發(fa),B/S是美(mei)(mei)國(guo)(guo)微軟公司研(yan)(yan)發(fa)。目前(qian),這兩(liang)項技(ji)術以被世界各國(guo)(guo)所掌(zhang)握,國(guo)(guo)內(nei)公司以C/S和(he)(he)B/S技(ji)術開(kai)發(fa)出(chu)產品也很多。這兩(liang)種技(ji)術都(dou)有自(zi)(zi)己(ji)一(yi)(yi)定的(de)市(shi)場份額和(he)(he)客戶群,各家企業(ye)都(dou)說自(zi)(zi)己(ji)的(de)管(guan)理軟件(jian)架(jia)(jia)構(gou)技(ji)術功能強大、先進、方便,都(dou)能舉出(chu)各自(zi)(zi)的(de)客戶群體,都(dou)有一(yi)(yi)大群文人墨客為(wei)自(zi)(zi)己(ji)搖旗吶喊,廣告滿天飛(fei),可謂仁(ren)者見仁(ren),智(zhi)者見智(zhi)。
1、C/S架構軟件的優勢與劣勢
(1)、應(ying)(ying)用服(fu)務(wu)(wu)器(qi)運(yun)行(xing)數(shu)據(ju)(ju)(ju)(ju)負荷較輕(qing)。最簡單的(de)C/S體系結構的(de)數(shu)據(ju)(ju)(ju)(ju)庫應(ying)(ying)用由兩部分(fen)組(zu)成,即客(ke)戶(hu)應(ying)(ying)用程(cheng)序(xu)和數(shu)據(ju)(ju)(ju)(ju)庫服(fu)務(wu)(wu)器(qi)程(cheng)序(xu)。二者可(ke)分(fen)別(bie)稱為前臺程(cheng)序(xu)與后臺程(cheng)序(xu)。運(yun)行(xing)數(shu)據(ju)(ju)(ju)(ju)庫服(fu)務(wu)(wu)器(qi)程(cheng)序(xu)的(de)機器(qi),也(ye)稱為應(ying)(ying)用服(fu)務(wu)(wu)器(qi)。一旦服(fu)務(wu)(wu)器(qi)程(cheng)序(xu)被啟動,就隨時等(deng)待響應(ying)(ying)客(ke)戶(hu)程(cheng)序(xu)發來的(de)請(qing)求;客(ke)戶(hu)應(ying)(ying)用程(cheng)序(xu)運(yun)行(xing)在用戶(hu)自己的(de)電腦(nao)上,對應(ying)(ying)于(yu)數(shu)據(ju)(ju)(ju)(ju)庫服(fu)務(wu)(wu)器(qi),可(ke)稱為客(ke)戶(hu)電腦(nao),當需要對數(shu)據(ju)(ju)(ju)(ju)庫中的(de)數(shu)據(ju)(ju)(ju)(ju)進行(xing)任何(he)操作(zuo)時,客(ke)戶(hu)程(cheng)序(xu)就自動地尋找(zhao)服(fu)務(wu)(wu)器(qi)程(cheng)序(xu),并(bing)向其(qi)發出請(qing)求,服(fu)務(wu)(wu)器(qi)程(cheng)序(xu)根(gen)據(ju)(ju)(ju)(ju)預定(ding)的(de)規則作(zuo)出應(ying)(ying)答,送回(hui)結果,應(ying)(ying)用服(fu)務(wu)(wu)器(qi)運(yun)行(xing)數(shu)據(ju)(ju)(ju)(ju)負荷較輕(qing)。
(2)、數(shu)據(ju)的(de)(de)(de)(de)(de)儲存(cun)管(guan)(guan)理功(gong)能(neng)較為透明(ming)。在數(shu)據(ju)庫應(ying)用(yong)中(zhong),數(shu)據(ju)的(de)(de)(de)(de)(de)儲存(cun)管(guan)(guan)理功(gong)能(neng),是(shi)(shi)由服(fu)務(wu)器(qi)(qi)程(cheng)(cheng)序(xu)(xu)(xu)和(he)客戶應(ying)用(yong)程(cheng)(cheng)序(xu)(xu)(xu)分別獨(du)立進(jin)行(xing)的(de)(de)(de)(de)(de),前臺應(ying)用(yong)可(ke)以(yi)(yi)違反的(de)(de)(de)(de)(de)規(gui)則(ze),并且通常把(ba)那些不同的(de)(de)(de)(de)(de)(不管(guan)(guan)是(shi)(shi)已知還是(shi)(shi)未知的(de)(de)(de)(de)(de))運(yun)行(xing)數(shu)據(ju),在服(fu)務(wu)器(qi)(qi)程(cheng)(cheng)序(xu)(xu)(xu)中(zhong)不集中(zhong)實現(xian),例如(ru)訪(fang)問者的(de)(de)(de)(de)(de)權限,編號可(ke)以(yi)(yi)重復、必須有客戶才能(neng)建立定單這樣的(de)(de)(de)(de)(de)規(gui)則(ze)。所(suo)有這些,對(dui)于工(gong)作在前臺程(cheng)(cheng)序(xu)(xu)(xu)上(shang)的(de)(de)(de)(de)(de)最終用(yong)戶,是(shi)(shi)“透明(ming)”的(de)(de)(de)(de)(de),他(ta)們無(wu)須過問(通常也無(wu)法干(gan)涉)背(bei)后的(de)(de)(de)(de)(de)過程(cheng)(cheng),就可(ke)以(yi)(yi)完(wan)成(cheng)自己(ji)的(de)(de)(de)(de)(de)一切工(gong)作。在客戶服(fu)務(wu)器(qi)(qi)架構的(de)(de)(de)(de)(de)應(ying)用(yong)中(zhong),前臺程(cheng)(cheng)序(xu)(xu)(xu)不是(shi)(shi)非常“瘦小”,麻煩(fan)的(de)(de)(de)(de)(de)事情都交給了服(fu)務(wu)器(qi)(qi)和(he)網絡(luo)。在C/S體系(xi)的(de)(de)(de)(de)(de)下,數(shu)據(ju)庫不能(neng)真(zhen)正成(cheng)為公共(gong)、專業化的(de)(de)(de)(de)(de)倉庫,它受到獨(du)立的(de)(de)(de)(de)(de)專門管(guan)(guan)理。
(3)、C/S架構的(de)(de)(de)(de)(de)劣勢是高(gao)昂(ang)的(de)(de)(de)(de)(de)維(wei)護(hu)成本(ben)(ben)且(qie)投(tou)(tou)資(zi)大(da)。首先,采用C/S架構,要(yao)(yao)選擇適(shi)當的(de)(de)(de)(de)(de)數(shu)據(ju)庫(ku)平臺來實(shi)現數(shu)據(ju)庫(ku)數(shu)據(ju)的(de)(de)(de)(de)(de)真正“統一(yi)”,使(shi)分布(bu)于兩(liang)(liang)地(di)的(de)(de)(de)(de)(de)數(shu)據(ju)同(tong)步完全交由數(shu)據(ju)庫(ku)系統去管理(li),但邏輯上兩(liang)(liang)地(di)的(de)(de)(de)(de)(de)操作(zuo)(zuo)者要(yao)(yao)直(zhi)接訪問同(tong)一(yi)個(ge)數(shu)據(ju)庫(ku)才能有效實(shi)現,有這(zhe)樣一(yi)些問題,如果需(xu)要(yao)(yao)建立“實(shi)時(shi)”的(de)(de)(de)(de)(de)數(shu)據(ju)同(tong)步,就必須在(zai)兩(liang)(liang)地(di)間建立實(shi)時(shi)的(de)(de)(de)(de)(de)通訊連接,保持兩(liang)(liang)地(di)的(de)(de)(de)(de)(de)數(shu)據(ju)庫(ku)服務器在(zai)線運行,網(wang)絡(luo)管理(li)工(gong)作(zuo)(zuo)人員既要(yao)(yao)對服務器維(wei)護(hu)管理(li),又要(yao)(yao)對客戶端維(wei)護(hu)和管理(li),這(zhe)需(xu)要(yao)(yao)高(gao)昂(ang)的(de)(de)(de)(de)(de)投(tou)(tou)資(zi)和復雜的(de)(de)(de)(de)(de)技術支(zhi)持,維(wei)護(hu)成本(ben)(ben)很高(gao),維(wei)護(hu)任務量大(da)。
其次,傳(chuan)統(tong)的C/S結構(gou)的軟件需(xu)要針對(dui)不同的操作系(xi)統(tong)系(xi)統(tong)開發不同版本的軟件,由(you)于(yu)產品的更新換(huan)代十分快,代價高(gao)和低(di)效率已經不適(shi)應工(gong)作需(xu)要。在JAVA這樣的跨平臺語言出(chu)現之后(hou),B/S架構(gou)更是猛烈沖擊C/S,并(bing)對(dui)其形成威脅和挑戰。
2、B/S架構軟件的優勢與劣勢
(1)、維(wei)(wei)(wei)(wei)護(hu)和升(sheng)(sheng)(sheng)級方(fang)式簡(jian)(jian)單。目前(qian),軟(ruan)件(jian)系統的(de)(de)(de)改(gai)進和升(sheng)(sheng)(sheng)級越來越頻繁,B/S架構的(de)(de)(de)產品明顯體現著(zhu)更為方(fang)便的(de)(de)(de)特性。對一(yi)個稍微大一(yi)點單位來說,系統管(guan)理人(ren)員如果(guo)需(xu)(xu)要(yao)(yao)(yao)在幾百(bai)甚至(zhi)上千部電腦之間(jian)來回(hui)奔跑,效率和工(gong)(gong)作量(liang)是(shi)可(ke)想而(er)知的(de)(de)(de),但B/S架構的(de)(de)(de)軟(ruan)件(jian)只(zhi)需(xu)(xu)要(yao)(yao)(yao)管(guan)理服(fu)務(wu)(wu)器就行了,所有的(de)(de)(de)客(ke)戶(hu)端只(zhi)是(shi)瀏覽(lan)器,根本不需(xu)(xu)要(yao)(yao)(yao)做任(ren)何的(de)(de)(de)維(wei)(wei)(wei)(wei)護(hu)。無論用(yong)戶(hu)的(de)(de)(de)規(gui)模有多大,有多少分支(zhi)機(ji)構都不會(hui)增加(jia)任(ren)何維(wei)(wei)(wei)(wei)護(hu)升(sheng)(sheng)(sheng)級的(de)(de)(de)工(gong)(gong)作量(liang),所有的(de)(de)(de)操作只(zhi)需(xu)(xu)要(yao)(yao)(yao)針對服(fu)務(wu)(wu)器進行;如果(guo)是(shi)異地,只(zhi)需(xu)(xu)要(yao)(yao)(yao)把服(fu)務(wu)(wu)器連接專網即可(ke),實(shi)現遠程維(wei)(wei)(wei)(wei)護(hu)、升(sheng)(sheng)(sheng)級和共享。所以客(ke)戶(hu)機(ji)越來越“瘦(shou)”,而(er)服(fu)務(wu)(wu)器越來越“胖”是(shi)將來信息化發(fa)展的(de)(de)(de)主(zhu)流(liu)方(fang)向。今后,軟(ruan)件(jian)升(sheng)(sheng)(sheng)級和維(wei)(wei)(wei)(wei)護(hu)會(hui)越來越容易,而(er)使(shi)用(yong)起來會(hui)越來越簡(jian)(jian)單,這對用(yong)戶(hu)人(ren)力、物力、時間(jian)、費用(yong)的(de)(de)(de)節省是(shi)顯而(er)易見的(de)(de)(de),驚人(ren)的(de)(de)(de)。因此,維(wei)(wei)(wei)(wei)護(hu)和升(sheng)(sheng)(sheng)級革命的(de)(de)(de)方(fang)式是(shi)“瘦(shou)”客(ke)戶(hu)機(ji),“胖”服(fu)務(wu)(wu)器。
(2)、成(cheng)本降低(di),選擇更多。大(da)家都知(zhi)道windows在(zai)桌面電(dian)腦(nao)上(shang)幾乎一統(tong)天下,瀏覽器(qi)成(cheng)為了(le)標準配置,但(dan)在(zai)服務器(qi)操(cao)作(zuo)(zuo)系統(tong)上(shang)windows并(bing)不(bu)是(shi)(shi)處于絕(jue)對的(de)統(tong)治(zhi)地位。
現在(zai)的(de)趨勢是(shi)(shi)凡使(shi)用(yong)B/S架構的(de)應用(yong)管理軟件,只需安裝在(zai)Linux服務器(qi)上(shang)即可,而(er)且安全(quan)性高。所以(yi)服務器(qi)操(cao)作(zuo)(zuo)系統(tong)的(de)選擇是(shi)(shi)很多的(de),不(bu)管選用(yong)那種(zhong)操(cao)作(zuo)(zuo)系統(tong)都可以(yi)讓大(da)部分人使(shi)用(yong)windows作(zuo)(zuo)為桌面操(cao)作(zuo)(zuo)系統(tong)電(dian)腦(nao)不(bu)受影響,這(zhe)就使(shi)的(de)最流行免(mian)費的(de)Linux操(cao)作(zuo)(zuo)系統(tong)快速發展起來,Linux除(chu)了(le)操(cao)作(zuo)(zuo)系統(tong)是(shi)(shi)免(mian)費的(de)以(yi)外,連數據庫(ku)也是(shi)(shi)免(mian)費的(de),這(zhe)種(zhong)選擇非常盛(sheng)行。 |