亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于C#的C/S和B/S職場發(fā)展分析

        2014-04-29 00:00:00王舜優(yōu)利

        摘 要:本文首先介紹了C/S架構(gòu)和B/S架構(gòu)的產(chǎn)生背景和歷史,然后從企業(yè)應(yīng)用和開發(fā)人員等角度分析了它們的優(yōu)缺點(diǎn),并進(jìn)行了不同維度的比較。最后,筆者基于自己的C#工作經(jīng)歷,對(duì)這兩種架構(gòu)模式的國內(nèi)現(xiàn)狀提出了若干職場分析和建議。

        關(guān)鍵詞:C#;.net;C/S;B/S;職場分析

        中圖分類號(hào):TP393.09

        上世紀(jì)末,隨著分布式計(jì)算模式和可視化開發(fā)工具的推廣,分層架構(gòu)的軟件開發(fā)模式逐漸顯現(xiàn)優(yōu)勢,C/S架構(gòu)就是最主要的代表。之后,伴隨Web檢索技術(shù)和網(wǎng)絡(luò)分布式對(duì)象技術(shù)等發(fā)展,B/S架構(gòu)憑借其快速開發(fā)、易維護(hù)等優(yōu)勢得到中小型項(xiàng)目的青睞。當(dāng)下而言,網(wǎng)絡(luò)軟件開發(fā)項(xiàng)目要么屬于C/S架構(gòu),要么屬于B/S架構(gòu)。

        本文首先對(duì)C/S架構(gòu)和B/S架構(gòu)進(jìn)行了深入剖析,之后基于C#和.net平臺(tái),對(duì)網(wǎng)絡(luò)型軟件開發(fā)的國內(nèi)職場現(xiàn)狀做出一定的分析和預(yù)判。

        1 C/S架構(gòu)與B/S架構(gòu)的誕生

        1.1 C/S架構(gòu)

        C/S架構(gòu)是Client/Server的縮寫,即客戶端和服務(wù)器架構(gòu),是美國Borland公司最早研發(fā)提出[1]。上世紀(jì)八十年代末九十年代初,隨著分布式計(jì)算模式(數(shù)據(jù)和應(yīng)用程序跨越多個(gè)終端PC)的興起,C/S架構(gòu)得到了大量應(yīng)用。

        C/S架構(gòu)將任務(wù)合理分配到Client端和Server端,充分利用兩端硬件環(huán)境的優(yōu)勢,降低系統(tǒng)的通訊開銷。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如SQL Server、Oracle、Sybase等;而客戶端需要安裝專用的客戶端軟件。

        1.2 B/S架構(gòu)

        B/S架構(gòu)是Brower/Server的縮寫,即瀏覽器和服務(wù)器架構(gòu),是美國微軟公司最早研發(fā)提出。有趣的是,B/S最初的名字并不是“B/S”,國外稱其為Web應(yīng)用,是國內(nèi)一些公司“發(fā)明”了“B/S”這一名字。

        B/S架構(gòu)是隨著Internet技術(shù)的興起,利用不斷進(jìn)步的Web瀏覽器技術(shù),結(jié)合腳本語言(VBScript、JavaScrip等)和ActiveX技術(shù),用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,節(jié)約了開發(fā)成本,是一種輕量級(jí)的軟件系統(tǒng)構(gòu)造技術(shù)[2]。

        2 C/S架構(gòu)與B/S架構(gòu)的對(duì)比

        本文從十個(gè)方面對(duì)他們進(jìn)行了比較[3]。

        (1)硬件設(shè)施。C/S部署在企業(yè)的專用網(wǎng)絡(luò),即局域網(wǎng)。B/S部署在廣域網(wǎng)上。

        (2)安全性。C/S面向固定的用戶群,安全性強(qiáng)。B/S面向是不可知的用戶群,安全性弱。

        (3)業(yè)務(wù)側(cè)重點(diǎn)。C/S偏重于業(yè)務(wù)流程化,系統(tǒng)運(yùn)行速度要求不高。B/S側(cè)重于用戶體驗(yàn)和性能優(yōu)化方面。

        (4)交互性。C/S一般是中央集權(quán)的模式,交互性弱。B/S賦予用戶較多的信息量,交互體驗(yàn)更多。

        (5)穩(wěn)定性。C/S的技術(shù)相對(duì)成熟,軟件穩(wěn)定性高,適用于軟件穩(wěn)健要求高的項(xiàng)目。B/S軟件的更新迭代快,用戶不可控性高,穩(wěn)定性弱。

        (6)自定制能力。C/S大多提供較豐富的自定制功能,功能完備。B/S只提供既定的功能,客戶只能被動(dòng)享用一定的服務(wù)。

        (7)維護(hù)升級(jí)成本。一旦發(fā)生需求變動(dòng)或版本發(fā)布,C/S必須要同時(shí)更新服務(wù)器端和客戶端,升級(jí)慢,成本高。B/S絕大部分的核心工作在服務(wù)端實(shí)現(xiàn),故在服務(wù)器端做更新即可,維護(hù)成本相對(duì)較低。

        (8)平臺(tái)移植性。C/S跨平臺(tái)實(shí)現(xiàn)較為困難。B/S與操作系統(tǒng)平臺(tái)關(guān)系最小,平臺(tái)移植性好。

        (9)開發(fā)周期。C/S基于某種平臺(tái)(如Windows)進(jìn)行開發(fā),開發(fā)周期長。B/S基于瀏覽器技術(shù),開發(fā)周期短。

        (10)所需的專業(yè)知識(shí)技能。C/S要求開發(fā)人員自己去處理事務(wù)管理、消息隊(duì)列、數(shù)據(jù)的復(fù)制和同步、通信安全等平臺(tái)知識(shí)和IDE知識(shí)。B/S要求開發(fā)人員側(cè)重于瀏覽器編程,相對(duì)而易于掌握。

        3 建議與預(yù)估

        對(duì)于C/S和B/S的軟件開發(fā),筆者有幸都有數(shù)年經(jīng)驗(yàn),以C#為例,有如下建議供參考:

        (1)從事B/S架構(gòu)的開發(fā)人員,需要掌握互聯(lián)網(wǎng)編程知識(shí)。Htm,Javascript/VBScript,CSS,Asp.net,C#等Web開發(fā)編程知識(shí)是必要的,瀏覽器的版本兼容性問題是家常便飯,熟練掌握一門Javascript架構(gòu)(如JQuery)有助于快速開發(fā),另外活用數(shù)據(jù)庫知識(shí)和腳本知識(shí)來解決大數(shù)據(jù)訪問也是業(yè)內(nèi)的一個(gè)長期研究的課題。知名企業(yè)大多會(huì)對(duì)開發(fā)團(tuán)隊(duì)有進(jìn)一步劃分,如腳本前段開發(fā),數(shù)據(jù)庫DBA等職位,技術(shù)類的高級(jí)開發(fā)人員至少要有一門專攻領(lǐng)域。企業(yè)和獵頭都喜歡有特長類的技術(shù)人才,深研型人才往往能少走一些彎路。

        (2)從事C/S架構(gòu)的開發(fā)人員,除了業(yè)務(wù)和開發(fā)語言知識(shí)外,需要多關(guān)注平臺(tái)知識(shí)。使用基于C#的.net知識(shí),必然要捆綁微軟這棵大樹,對(duì)于其開發(fā)的IDE,OS,Office等要有不同程度的了解。C/S架構(gòu)針對(duì)Windows編程,需要開發(fā)人員了解諸如消息隊(duì)列MQ和Services等平臺(tái)知識(shí),對(duì)微軟MSDN要有較深入研究,要知道如何從微軟查詢或詢問相關(guān)細(xì)節(jié)知識(shí)。相較于B/S架構(gòu)的開發(fā),C/S架構(gòu)更容易遇到很細(xì)節(jié)的技術(shù)難題,開發(fā)人員要學(xué)會(huì)怎樣獲取和驗(yàn)證這些冷門知識(shí)。

        (3)薪資方面,平均而言,C/S開發(fā)人員略高于B/S開發(fā)人員。原因是C/S架構(gòu)軟件大多對(duì)企業(yè)資金有要求,且對(duì)技術(shù)人員的技能要求也略高,這樣C/S大多被外企大型公司所使用。大型企業(yè)的薪資相對(duì)較高,時(shí)間自由,適合于側(cè)重工作規(guī)律穩(wěn)定的開發(fā)人員。

        (4)無論哪個(gè)領(lǐng)域,哪種開發(fā)語言,只要研究夠深入就能成為專家,獲得令人矚目的成就。技術(shù)領(lǐng)域的研究深度永無止境,開發(fā)者不能止步當(dāng)前,必須與時(shí)俱進(jìn),保持技術(shù)領(lǐng)域的敏感性。

        (5)對(duì)于有入外企或技術(shù)移民意向的開發(fā)者,精通某一門外語是必要的。精準(zhǔn)的溝通能力才能幫助開發(fā)者實(shí)現(xiàn)夢想,多練多說,也可以參報(bào)知名的語言培訓(xùn)機(jī)構(gòu),從而獲得幫助。

        (6)軟件知識(shí)日新月異,開發(fā)人員要保持好的心態(tài),了解時(shí)下熱門知識(shí),為可能的技術(shù)變革做準(zhǔn)備,如當(dāng)下盛行的IOS和Android開發(fā)知識(shí)等。

        綜述而言,從互聯(lián)網(wǎng)應(yīng)用、系統(tǒng)維護(hù)成本等方面考慮,B/S要比C/S強(qiáng)大;但在運(yùn)行速度、數(shù)據(jù)安全、人機(jī)交互等方面,B/S又遠(yuǎn)不如C/S。例如,對(duì)于以瀏覽為主、錄入簡單的應(yīng)用程序,B/S技術(shù)有很大的優(yōu)勢,現(xiàn)在全球鋪天蓋地的Web網(wǎng)站就是明證;而對(duì)于交互復(fù)雜的ERP等企業(yè)級(jí)應(yīng)用,B/S則很難勝任,從全球范圍看,成熟的ERP產(chǎn)品大多采用C/S架構(gòu),B/S的ERP產(chǎn)品較少??傊?,C/S的強(qiáng)項(xiàng),便是B/S的弱項(xiàng),反之亦然。目前而言,兩種架構(gòu)模式并駕齊驅(qū)的狀況仍將長期保持。

        參考文獻(xiàn):

        [1]Robert Orfali,Dan Harkey,Jeri Edwards.Client/Server Survival Guide.Wiley Press.1999.

        [2]Christine Hofmeister等,王千祥等譯.實(shí)用軟件體系結(jié)構(gòu)[M].北京:電子工業(yè)出版社,2004.

        [3]Douglas Schmidt等,張志祥等譯.面向模式的軟件體系結(jié)構(gòu)[M].北京:機(jī)械工業(yè)出版社,2003.

        [4]Len Bass,Rick Kazman,Paul Clements.Software Architecture in Practice.Addison-Wesley Educational Publishers Inc,2012.

        作者簡介:王舜(1982-),男,山東臨朐縣人,江蘇大學(xué)碩士生,高級(jí)軟件開發(fā)工程師,中級(jí)職稱,工學(xué)碩士,研究方向:計(jì)算機(jī)軟件。

        作者單位:優(yōu)利(上海)信息技術(shù)有限公司,上海 201210

        中国女人a毛片免费全部播放| 色偷偷偷久久伊人大杳蕉| 欧美日韩视频无码一区二区三| 伊香蕉大综综综合久久| 免费高清日本一区二区| 亚洲av久播在线一区二区| 香蕉人人超人人超碰超国产| 国产啪精品视频网给免丝袜| 亚洲一区极品美女写真在线看| 亚洲av成人av三上悠亚| 久久久无码精品亚洲日韩按摩| 91日韩高清在线观看播放| 久久综合给合久久97色| 免费人成视频网站在在线| 女人高潮被爽到呻吟在线观看| 久久精品国产亚洲AⅤ无码| 中文字幕人妻少妇精品| 可以免费看亚洲av的网站| 乱人伦中文无码视频在线观看| 2021国内精品久久久久精免费| 91精品国产综合久久国产| 午夜成人理论福利片| 久久久久久成人毛片免费看| 亚洲一区不卡在线导航| 亚洲最新精品一区二区| 国产精品18久久久| 亚洲性综合网| 亚洲国产精品成人一区二区三区| 亚洲国产亚综合在线区| 搡老熟女老女人一区二区| 亚洲老熟妇愉情magnet| 日本一区二区在线高清| 无码福利写真片视频在线播放| 欧美 亚洲 国产 日韩 综AⅤ| 日本成人精品一区二区三区| 专干老熟女视频在线观看| 亚洲 欧美 唯美 国产 伦 综合| 亚洲中文字幕第二十三页| 亚洲第一女人av| 18无码粉嫩小泬无套在线观看| 国产一区二区三区视频免费在线|