• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

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

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

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

    上世紀(jì)末,隨著分布式計(jì)算模式和可視化開(kāi)發(fā)工具的推廣,分層架構(gòu)的軟件開(kāi)發(fā)模式逐漸顯現(xiàn)優(yōu)勢(shì),C/S架構(gòu)就是最主要的代表。之后,伴隨Web檢索技術(shù)和網(wǎng)絡(luò)分布式對(duì)象技術(shù)等發(fā)展,B/S架構(gòu)憑借其快速開(kāi)發(fā)、易維護(hù)等優(yōu)勢(shì)得到中小型項(xiàng)目的青睞。當(dāng)下而言,網(wǎng)絡(luò)軟件開(kāi)發(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ò)型軟件開(kāi)發(fā)的國(guó)內(nèi)職場(chǎng)現(xiàn)狀做出一定的分析和預(yù)判。

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

    1.1 C/S架構(gòu)

    C/S架構(gòu)是Client/Server的縮寫(xiě),即客戶端和服務(wù)器架構(gòu),是美國(guó)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)勢(shì),降低系統(tǒng)的通訊開(kāi)銷。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如SQL Server、Oracle、Sybase等;而客戶端需要安裝專用的客戶端軟件。

    1.2 B/S架構(gòu)

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

    B/S架構(gòu)是隨著Internet技術(shù)的興起,利用不斷進(jìn)步的Web瀏覽器技術(shù),結(jié)合腳本語(yǔ)言(VBScript、JavaScrip等)和ActiveX技術(shù),用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,節(jié)約了開(kāi)發(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)開(kāi)發(fā)周期。C/S基于某種平臺(tái)(如Windows)進(jìn)行開(kāi)發(fā),開(kāi)發(fā)周期長(zhǎng)。B/S基于瀏覽器技術(shù),開(kāi)發(fā)周期短。

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

    3 建議與預(yù)估

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

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

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

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

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

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

    (6)軟件知識(shí)日新月異,開(kāi)發(fā)人員要保持好的心態(tài),了解時(shí)下熱門知識(shí),為可能的技術(shù)變革做準(zhǔn)備,如當(dāng)下盛行的IOS和Android開(kāi)發(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ì)于以瀏覽為主、錄入簡(jiǎn)單的應(yīng)用程序,B/S技術(shù)有很大的優(yōu)勢(shì),現(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)品較少??傊珻/S的強(qiáng)項(xiàng),便是B/S的弱項(xiàng),反之亦然。目前而言,兩種架構(gòu)模式并駕齊驅(qū)的狀況仍將長(zhǎng)期保持。

    參考文獻(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.

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

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

    顺义区| 天镇县| 吴桥县| 个旧市| 高州市| 沿河| 烟台市| 乌拉特中旗| 屯门区| 长治市| 玉树县| 张北县| 梅州市| 定边县| 海门市| 鄄城县| 岳西县| 惠安县| 枣阳市| 汉沽区| 安庆市| 江北区| 黄骅市| 孙吴县| 郯城县| 宝山区| 固阳县| 天气| 湛江市| 济阳县| 尼玛县| 久治县| 邵武市| 九寨沟县| 沙河市| 同仁县| 增城市| 虹口区| 万宁市| 无棣县| 灵石县|