資源描述:
《【丹青論文團(tuán)隊(duì)原創(chuàng)作品】--基于網(wǎng)絡(luò)的軟件體系結(jié)構(gòu)應(yīng)用淺析》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于網(wǎng)絡(luò)的軟件體系結(jié)構(gòu)應(yīng)用淺析張淼波/湘潭職業(yè)技術(shù)學(xué)院,湖南湘潭411100【摘要】本文提出了目前流行的兩種基于網(wǎng)絡(luò)的軟件體系結(jié)構(gòu),C/S(Client/Server)結(jié)構(gòu)和B/S(Browser/Server)結(jié)構(gòu),詳細(xì)描述和分析了各自的優(yōu)劣勢(shì),給出了根據(jù)不同應(yīng)用壞境和耍求,選擇恰當(dāng)?shù)幕诰W(wǎng)絡(luò)的軟件體系結(jié)構(gòu)的方法和思想。【關(guān)鍵詞】C/S;B/S隨著網(wǎng)絡(luò)技術(shù)的進(jìn)一步發(fā)展,單機(jī)版的軟件已無法完成用戶需求,各種基于局域網(wǎng)、互聯(lián)網(wǎng)(Internet)的軟件應(yīng)運(yùn)而生?;诰W(wǎng)絡(luò)的軟件體系結(jié)構(gòu)冃前主耍有由美國Borland公司研發(fā)的C/S(Client/Server)結(jié)構(gòu)和美國MicroSoft公司研發(fā)
2、B/S(Browser/Server)結(jié)構(gòu),軟件開發(fā)者應(yīng)根據(jù)用戶實(shí)際需求及硬件壞境選擇合適的體系結(jié)構(gòu)。一、C/S和B/S簡(jiǎn)介1、C/S結(jié)構(gòu)即Client/Server結(jié)構(gòu)的縮寫,也就是眾所周知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。最簡(jiǎn)單的C/S體系結(jié)構(gòu)的應(yīng)由兩部分紐成,運(yùn)行數(shù)據(jù)庫程序的服務(wù)器和運(yùn)行客戶端程序的客戶機(jī)°服務(wù)器程序一般稱為后臺(tái)程序而客戶端程序則被稱為而臺(tái)程區(qū)其運(yùn)行過程一般為為:先由前臺(tái)程序向后臺(tái)程序發(fā)出請(qǐng)求,后臺(tái)程序接收到請(qǐng)求Z后根據(jù)事件規(guī)則作出應(yīng)答,并在服務(wù)器屮進(jìn)行相關(guān)運(yùn)算及操作后,將運(yùn)算結(jié)果送回。2、B/S結(jié)構(gòu)即Browser/Server結(jié)構(gòu)的縮寫,中文翻譯為瀏覽器和服務(wù)器結(jié)構(gòu),B/S也被
3、稱為Web應(yīng)用。它是吸收Internet的新興技術(shù)的基礎(chǔ)上,對(duì)C/S結(jié)構(gòu)進(jìn)行改進(jìn)而產(chǎn)生的結(jié)構(gòu)。是一種充分利用互聯(lián)網(wǎng)(Interner)的軟、硬件資源的結(jié)構(gòu)。用戶通過WWW瀏覽器來實(shí)現(xiàn)對(duì)服務(wù)器屮數(shù)據(jù)的訪問和操作。服務(wù)器偵測(cè)到來白客戶端的相關(guān)操作請(qǐng)求后,及時(shí)做出響應(yīng),并通過網(wǎng)絡(luò)在瀏覽器界而反饋操作結(jié)果。這種結(jié)構(gòu)對(duì)客戶端的軟、碩件要求極底。極端情況卜,一臺(tái)能上網(wǎng)的電腦加WWW瀏覽器就可以完成數(shù)據(jù)庫的操作和訪問。⑷二、C/S和B/S比較1.1>C/S結(jié)構(gòu)的優(yōu)勢(shì):(1)、數(shù)據(jù)服務(wù)器負(fù)荷較輕??蛻舳撕头?wù)器端都能夠處理任務(wù),有效減輕了服務(wù)器的負(fù)擔(dān)。(2)、由于客戶端本身具有一定的處理事務(wù)能力,結(jié)合服務(wù)器
4、強(qiáng)大的存儲(chǔ)、運(yùn)算能力,就能完成較為復(fù)雜的事務(wù)處理,實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)流程??蛻舳伺c服務(wù)器端是進(jìn)行直接相連的,大大提高程序的運(yùn)算速度。(3)、C/S結(jié)構(gòu)具有靈活的操作界而,這種操作界而可以根據(jù)系統(tǒng)指令作岀各種反既可以做得簡(jiǎn)潔實(shí)用,乂可以做的華麗氣派。因此,可以滿足客戶的不同需求,深受川戶歡迎。1.2C/S結(jié)構(gòu)的劣勢(shì):(1)需要女裝專門的客八端程序,一?般只有在用戶群體網(wǎng)域而積小且相對(duì)集中的情況下,其部署安裝和配置才會(huì)快速實(shí)現(xiàn)。(2)C/S結(jié)構(gòu)的兼容性并不好,經(jīng)常需要根據(jù)不同的操作系統(tǒng)開發(fā)不同的軟件。(3)開發(fā)、維護(hù)、升級(jí)成木較髙,既要維護(hù)服務(wù)器端,乂要維護(hù)客戶端,任何一點(diǎn)小小的軟件變動(dòng),都需要重新
5、部署,否則都有可能造成整個(gè)系統(tǒng)的刖潰°1.1、B/S結(jié)構(gòu)的優(yōu)勢(shì):(1)、B/S結(jié)構(gòu)只需要更新服務(wù)器端軟件就能實(shí)現(xiàn)系統(tǒng)的維護(hù)和升級(jí),操作起來簡(jiǎn)單方便。從而減少了異地用戶系統(tǒng)維護(hù)與升級(jí)成木。(2)、使用B/S系統(tǒng)終端約束條件少。只要可以使用瀏覽器上網(wǎng),那么就可以隨時(shí)隨地成為B/S系統(tǒng)的終端。2.2、B/S結(jié)構(gòu)的劣勢(shì):(1)由于B/S結(jié)構(gòu)的客戶端操作界而十分簡(jiǎn)單,只具有一些基本的功能,如查詢、瀏覽及簡(jiǎn)單數(shù)據(jù)輸入等,這就意味著服務(wù)器要承擔(dān)整個(gè)系統(tǒng)的絕人部分工作,因此服務(wù)器負(fù)擔(dān)較重。⑵(2)客戶端只能使用瀏覽器,使得網(wǎng)上信息發(fā)布只是以HTML格式為主,很難完成復(fù)雜的交互性任務(wù)。三、C/S和B/S選擇1
6、、投入成本。B/S結(jié)構(gòu)軟件一般屬于一次性投資,后期的系統(tǒng)維護(hù)和升級(jí)都是免費(fèi),這一點(diǎn)與C/S結(jié)構(gòu)的軟件不同,C/S結(jié)構(gòu)的軟件除了初期投入Z外,還帝耍隨著應(yīng)用范圍及規(guī)模的擴(kuò)大不斷的增加投資,極易形成所謂IT黑洞。2、軟件的維護(hù)與升級(jí)成本。隨著技術(shù)創(chuàng)新的加速和現(xiàn)實(shí)耍求的變化,軟件系統(tǒng)的升級(jí)變得越來越頻繁,對(duì)于任何一個(gè)人中型單位來說,軟件升級(jí)所帶來的工作量是極為驚人的。因此在決定是川C/S結(jié)構(gòu)或用B/S結(jié)構(gòu),應(yīng)該充分考慮升級(jí)維護(hù)成本的核算。對(duì)于軟件使川者數(shù)量較少且數(shù)量不會(huì)有大規(guī)模增加或相對(duì)物理位直較近的這類網(wǎng)絡(luò)應(yīng)川軟件,我們可以考慮用C/S結(jié)構(gòu),反Z亦然。3、滿足企業(yè)發(fā)展需求的比較。當(dāng)今社會(huì)-企業(yè)發(fā)
7、展速度H益加快,必然要求相關(guān)的應(yīng)川軟件也具備快速部署的功能。關(guān)于C/S結(jié)構(gòu)的軟件,前而我們已經(jīng)提到了它的一個(gè)特點(diǎn),即軟件中只要有一點(diǎn)改變,整個(gè)系統(tǒng)就必須作出調(diào)整。也就是說C/S結(jié)構(gòu)軟件的任何一次升級(jí),都需要在服務(wù)器端和客戶端重新進(jìn)行部署、安裝,這就降低了系統(tǒng)升級(jí)的效率,加人了系統(tǒng)升級(jí)的成本。與C/S結(jié)構(gòu)的軟件不同,B/S結(jié)構(gòu)軟件的升級(jí)只需要更新服務(wù)器程序即可,所以軟件維護(hù)升級(jí)的成木及難度與用戶的規(guī)模無關(guān)。同時(shí)