當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 陜西OA系統(tǒng) > 西安OA系統(tǒng) > 西安OA快博
2008年中國(guó).NET技術(shù)應(yīng)用趨勢(shì)分析
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
文章來(lái)源:泛普軟件1. 誕生及運(yùn)行機(jī)制,近幾年.NET市場(chǎng)格局變化
VS.NET是什么?VS.NET是微軟提供給開(kāi)發(fā)者的一套集成開(kāi)發(fā)環(huán)境(IDE),其中包括了C#、J#、C++、VB等開(kāi)發(fā)語(yǔ)言以及對(duì).NET Framework的支持。
在.NET平臺(tái)上,ASP.NET的出現(xiàn)給原有的軟件開(kāi)發(fā)模式帶來(lái)了一場(chǎng)全新的技術(shù)革命,頓時(shí),新的B/S(Browser/Server)架構(gòu)開(kāi)發(fā)模式鋪天蓋地,也解脫了無(wú)數(shù)奮戰(zhàn)在前線的ASP程序員。真可謂是一個(gè)跨時(shí)代的產(chǎn)品, 解決了很多以前ASP中沒(méi)能解決的問(wèn)題。而隨著時(shí)間的推移,也就在短短的這幾年時(shí)間里,微軟又陸續(xù)推出了更多的.NET版本:.NET2.0,.NET3.0,.NET3.5。同時(shí)也相繼出現(xiàn)了Visual Studio 2005,Visual Studio 2008版本,不言則明,微軟為開(kāi)發(fā)人員提供了更多的新特性,以能更快速、便捷地構(gòu)建應(yīng)用程序。
追溯到2005年底,Microsoft .NET Framework2.0問(wèn)世, 從而使ASP.NET 2.0擺脫了很多以前不夠完善的狀況,并已經(jīng)發(fā)展成為了一種完全成熟的產(chǎn)品。ASP.NET 2.0 將常用的 Web 任務(wù)封裝到應(yīng)用程序服務(wù)和控件中,這些服務(wù)和控件可方便地在網(wǎng)站之間重用。利用這些基本生成塊,較之以前的版本,現(xiàn)在實(shí)現(xiàn)許多方案所需的自定義代碼要少得多。實(shí)踐證明,它能將Web編程代碼數(shù)量減少到70%或者更多。這真是一件激動(dòng)人心的事情!
回顧非常值得紀(jì)念的2007年, 11月20號(hào)微軟對(duì)內(nèi)正式發(fā)布了Visual Studio 2008。新的版本在2.0的基礎(chǔ)上有了更多的變化,比如在新建項(xiàng)目時(shí)可以方便地指定要使用的.NET框架版本,還可以使用DLINQ/LINQ以.NET的對(duì)象模型方式訪問(wèn)SQL數(shù)據(jù)庫(kù)或Array、List<>等集合對(duì)象。在.NET平臺(tái)上,新東西不斷出現(xiàn),也促使開(kāi)發(fā)人員不斷去學(xué)習(xí),以滿足自己快速適應(yīng)時(shí)代的變化,這也是程序員的職業(yè)特點(diǎn)。
2. 2007年.NET技術(shù)發(fā)展回顧
2007年轉(zhuǎn)眼就要過(guò)去了,在即將到來(lái)的新的一年里,讓我們一起回顧一下在這即將過(guò)去的時(shí)光中,微軟.NET在企業(yè)應(yīng)用中發(fā)生了哪些重要變遷。
(1) 技術(shù)特性
通常來(lái)講,新的技術(shù)肯定要比舊的技術(shù)好,因?yàn)樾录夹g(shù)都是在以前舊技術(shù)的基礎(chǔ)上進(jìn)行的改進(jìn),吸取優(yōu)點(diǎn),摒棄缺點(diǎn)。眾所周知,.NET比Java誕生的時(shí)間晚了六年,而在某些方面,.NET確實(shí)已經(jīng)走在了前頭。
Java并不是這六年停滯不前,事實(shí)上,Java一直在進(jìn)步中,它也一直有許多縫縫補(bǔ)補(bǔ)、修修改改的地方。例如,XML是在這六年之間出現(xiàn)的技術(shù),所以.NET對(duì)于XML的整合可以說(shuō)是天衣無(wú)縫,但Java后來(lái)才把XML整合進(jìn)來(lái),且整合的程度比不上.NET。另外,.NET無(wú)論是在語(yǔ)言設(shè)計(jì)、框架設(shè)計(jì)等各方面都比Java來(lái)得漂亮,是真正的后起之秀,在Studio環(huán)境下編程簡(jiǎn)直是行云流水。
話題轉(zhuǎn)到2007年,就中國(guó)目前的.NET應(yīng)用狀況而言(下面會(huì)具體分析),.NET2.0才是真正步入到中國(guó)程序員手中的版本。當(dāng)然這也造就了很多悲歡離合的感人故事,.NET2.0的成熟標(biāo)志著.NET1.x步入成年,.NET3.0的發(fā)布也讓.NET1.x行將就木。姑且不討論.NET3.0是否為一個(gè)過(guò)渡版本。不過(guò)事實(shí)已經(jīng)證明.NET1.x在Vista上已經(jīng)被正式宣告死亡了。官方給出的理由是,由于.NET1.x不滿足Vista的底層安全策略,以至于無(wú)法安裝安全補(bǔ)丁。雖然在Vista上安裝.NET1.x Framework沒(méi)有被禁止,但是它給你帶來(lái)的麻煩我想用一兩句話是不容易說(shuō)清楚的。
新的就比舊的好嗎?下面以.NET2.0中的ASP.NET 2.0為例簡(jiǎn)單論述下。 ASP.NET 2.0對(duì)于ASP.NET 1.x來(lái)說(shuō),包含了許多體系結(jié)構(gòu)的升級(jí),其設(shè)計(jì)也是為了提高開(kāi)發(fā)人員的工作效率。它不但改進(jìn)了代碼模型來(lái)減少?zèng)_突,而且還擴(kuò)展了編譯過(guò)程以為編譯和部署 Web 應(yīng)用程序提供更廣泛的選項(xiàng)。ASP.NET 框架的擴(kuò)展性再次通過(guò)新的 HTTPModules 和 HTTPHandlers 顯示,它們支持建立在 ASP.NET 中的許多新功能,包括個(gè)性化、母版頁(yè)和管理站點(diǎn)。緩存已經(jīng)改進(jìn)以允許數(shù)據(jù)庫(kù)依賴項(xiàng)和緩存后替代。從內(nèi)部來(lái)看,ASP.NET 2.0 包含了對(duì)它以前版本的顯著改進(jìn)。這些新實(shí)現(xiàn)結(jié)合了許多開(kāi)發(fā)人員驅(qū)動(dòng)的實(shí)現(xiàn),同時(shí)沿用了業(yè)界的最佳做法。ASP.NET 2.0 提供一種世界一流的 Web 開(kāi)發(fā)平臺(tái),該平臺(tái)是為處理復(fù)雜的企業(yè) Web 應(yīng)用程序開(kāi)發(fā)而構(gòu)建的。
(2)能夠完全勝任企業(yè)軟件的開(kāi)發(fā)么?
許多人心中都有這個(gè)問(wèn)題,其實(shí)答案不言自明,肯定是不能完全勝任。任何開(kāi)發(fā)工具或平臺(tái)都有它自己的優(yōu)勢(shì)和劣勢(shì)??纯船F(xiàn)在一些企業(yè)應(yīng)用場(chǎng)景就知道了,電信和銀行的很多重要系統(tǒng)仍然是構(gòu)建在J2EE平臺(tái)上的。這也從另一個(gè)方面說(shuō)明了.NET的市場(chǎng)份額和方向,JAVA的主要服務(wù)客戶對(duì)象為大型企業(yè),.NET主要服務(wù)對(duì)象為中小企業(yè)。.NET對(duì)于構(gòu)建中小型企業(yè)應(yīng)用程序有很大的優(yōu)勢(shì),以快速開(kāi)發(fā)而著稱。這對(duì)于一些既想提高開(kāi)發(fā)速度又想降低成本的企業(yè)來(lái)說(shuō),.NET無(wú)疑是首選。對(duì)于一些需要達(dá)到高安全性、高伸縮性、跨平臺(tái)等要求的企業(yè)來(lái)說(shuō)會(huì)選擇JAVA。這就是目前市場(chǎng)企業(yè)應(yīng)用的兩大方向。
(3) 限制與局限
可以這么說(shuō).NET是越來(lái)越多中國(guó)人實(shí)現(xiàn)程序員夢(mèng)想的一個(gè)選擇,它們或許通過(guò)看兩節(jié)視頻教學(xué)課程,或許買本入門教程看幾天便能輕松步入程序員的門檻,熱別是隨著微軟.NET IDE的越來(lái)越智能化,僅僅需要拖拽幾個(gè)控件便可以實(shí)現(xiàn)一些簡(jiǎn)單的數(shù)據(jù)操作。確實(shí)讓無(wú)數(shù)朋友興奮不已,原來(lái)些做程序員是那么的簡(jiǎn)單。但是事實(shí)上,.NET可能會(huì)成為這些朋友以后人生發(fā)展的絆腳石。.NET確實(shí)簡(jiǎn)單,易學(xué),然而由于沒(méi)有掌握到程序設(shè)計(jì)架構(gòu)的真正精髓,很難成為業(yè)內(nèi)技術(shù)精英?,F(xiàn)在的.NET版本封裝得越來(lái)越智能,掩蓋了很多復(fù)雜的實(shí)現(xiàn)。對(duì)于現(xiàn)在一些一上來(lái)就使用最新版本學(xué)習(xí)的朋友來(lái)說(shuō)確實(shí)沒(méi)有什么好處。畢竟微軟.NET版本確實(shí)太多了,并且每個(gè)版本之間的差距也是很大的,這也限制了很多中國(guó)程序員的發(fā)展,必須得不斷的學(xué)習(xí)更新自己的技能。所以對(duì)于一些初級(jí)程序員或正要步入這個(gè)門檻的朋友們來(lái)說(shuō),在選擇學(xué)習(xí)哪個(gè)本本上一定要根據(jù)自己的實(shí)際情況進(jìn)行選擇,當(dāng)然這也是微軟的初衷。
(4).NET技術(shù)應(yīng)用狀況
根據(jù)對(duì).NET版本使用情況的調(diào)查發(fā)現(xiàn),2007年IT技術(shù)人員開(kāi)發(fā).NET應(yīng)用的Framework版本主要是.NET Framework 2.0,占到67.4%;其次是.NET Framework 1.1,占33.3%;.NET Framework 3.0據(jù)第三位,占16.7%。其他版本比例均在7%以下。
原因很簡(jiǎn)單,之所以.NET Framework 2.0在目前已經(jīng)處于領(lǐng)先地位,是因?yàn)?NET Framework 2.0已經(jīng)發(fā)展為了一個(gè)成熟的產(chǎn)品。由于其較.NET Framework1.1下顯著的優(yōu)越特性,使其快速成為企業(yè)新系統(tǒng)首選的開(kāi)發(fā)框架。從調(diào)查來(lái)看,目前仍然停留在.NET Framework1.1開(kāi)發(fā)下面的企業(yè),主要是由于之前系統(tǒng)是在.NET Framework1.1下面構(gòu)建的,完全重構(gòu)對(duì)一個(gè)企業(yè)級(jí)軟件來(lái)說(shuō)很困難,首先成本控制是一個(gè)顯而易見(jiàn)的因素。對(duì)于目前使用.NET Framework3.0的企業(yè),主要是運(yùn)用微軟推出的3個(gè)W(WPF、WCF、WF),對(duì)于一些大型的企業(yè),特別是跨國(guó)企業(yè),子公司分布全球各地的企業(yè)來(lái)說(shuō),實(shí)現(xiàn)一套基于SOA的全球系統(tǒng)架構(gòu)是無(wú)可厚非的。恰巧WCF就是這樣一個(gè)在.NET平臺(tái)下輕松實(shí)現(xiàn)SOA架構(gòu)的框架。在移動(dòng)開(kāi)發(fā)框架方面,可以看出3.0的應(yīng)用情況占的比例最大,其次是1.0,再次是2.0和3.5版本。出現(xiàn)這個(gè)情況我想原因在于主要是在移動(dòng)框架方面由于版本從1.0到2.0在到3.0和3.5的不穩(wěn)定性因素導(dǎo)致的,相對(duì)來(lái)說(shuō)3.0是一個(gè)穩(wěn)定成熟的版本,因此開(kāi)發(fā)人員使用得最多。
(5).NET技術(shù)帶動(dòng)的技術(shù)的發(fā)展,對(duì)編程語(yǔ)言、開(kāi)發(fā)工具等的影響。
從上面的調(diào)查數(shù)據(jù)可以看出,2007年.NET開(kāi)發(fā)框架版本的使用情況中.NET Framework 2.0占到67.4%,.NET Framework 1.1僅僅占到33.3%,可以得出這樣的結(jié)論是.NET Framework 1.1逐漸在離我們遠(yuǎn)去了。當(dāng)然和它一起離開(kāi)的還有C# 1.0,VB7等。想想它們?cè)?jīng)是那么強(qiáng)大,它們的特性,如委托(Delegate),集合(List,HashTable等),類型(Class,Interface)曾經(jīng)是那么的讓人著迷。但是面對(duì)新的C#2.0它們又是那么乏善可陳。在.NET2.0中,范型、匿名方法、匿名類居然可以讓代碼變得那么優(yōu)雅,那么精悍。更不要提LINQ中的VAR類型和新的查詢語(yǔ)句了。類似的例子還有很多,比如原來(lái)的DataSet和LINQ中的DataContext。原來(lái)的DataGrid和新的GridView,ListView。原來(lái)的GDI+和新的WPF Xaml。一些陳舊的概念消失了,如DataAdapter,更加新鮮的東西出現(xiàn)了,如DataSource。還有更多全新的ASP.Net AJAX, Silverlight等等。繼任者給我們帶來(lái)了更豐富的界面,更強(qiáng)大的工具。優(yōu)勝劣汰是社會(huì)發(fā)展的規(guī)律,我們一起見(jiàn)證著微軟的無(wú)數(shù)產(chǎn)品,以及第三方產(chǎn)品不斷被淘汰,毫無(wú)疑問(wèn),作為微軟產(chǎn)品跟隨者的我們,需要不斷的學(xué)習(xí),一不小心就會(huì)被遠(yuǎn)遠(yuǎn)被拋棄在后面?;蛟S在N年以后,當(dāng)我們回過(guò)頭來(lái)看看自己走過(guò)的路的時(shí)候,會(huì)發(fā)現(xiàn)其實(shí)在微軟.NET的道路上我們已經(jīng)走了這么遠(yuǎn)。
(6)拋開(kāi)局限,如何合理協(xié)調(diào)利用.NET技術(shù)
就當(dāng)前微軟.NET版本如此眾多的局面,一些企業(yè)在如何合理選擇開(kāi)發(fā)版本時(shí)可能會(huì)比較迷茫。前段時(shí)間我在博客園就看到有人再拿Visual Studio 2008 Beta2開(kāi)發(fā)項(xiàng)目,先不說(shuō)其項(xiàng)目有多大,具體有什么應(yīng)用價(jià)值。說(shuō)實(shí)話我很佩服他們的膽識(shí), Visual Studio 2008正式版本里發(fā)生了一些變化,比如Linq部分,里面很多函數(shù)名稱在正式版里都改變了,其學(xué)習(xí)和使用成本可想而知。但就目前來(lái)看,大多數(shù)企業(yè)還是比較理性的,比如我現(xiàn)在所在的企業(yè),整個(gè)集團(tuán)擁有開(kāi)發(fā)人員接近500人,而且全部是基于微軟.NET平臺(tái)構(gòu)建的應(yīng)用系統(tǒng)?,F(xiàn)在公司使用的有ASP、.NET1.1、.NET2.0、.NET3.0,但僅僅是部分新項(xiàng)目在使用。我想理由很簡(jiǎn)單,企業(yè)在選擇某個(gè)版本時(shí)不僅僅是關(guān)注這項(xiàng)技術(shù)有多新,開(kāi)發(fā)效率有多高等問(wèn)題,而更關(guān)注的是成本有多高,風(fēng)險(xiǎn)有多大的問(wèn)題,畢竟第一個(gè)吃螃蟹的人不是那么好當(dāng)?shù)摹?
因此筆者在這里建議,如果您的企業(yè)要上新的項(xiàng)目,推薦使用.NET2.0平臺(tái),因?yàn)橐呀?jīng)有無(wú)數(shù)的成功案例可以證明,相對(duì)來(lái)說(shuō)風(fēng)險(xiǎn)系數(shù)降低了,開(kāi)發(fā)人員的技能也提高了,學(xué)習(xí)成本也降低了。
3.未來(lái)之路
值得激動(dòng)和驕傲的2008年即將到來(lái),對(duì)廣大開(kāi)發(fā)人員來(lái)說(shuō),不僅可以享受到奧運(yùn)會(huì)的快樂(lè),同時(shí)也能收到微軟送的大禮:微軟公司推出的2008奧運(yùn)版----Visual Studio 2008,Windows Server 2008, SQL Server 2008)。
對(duì)于微軟的Windows Server,其上一個(gè)服務(wù)器版本是Windows Server 2003,盡管期間微軟發(fā)布過(guò)Windows Server 2003 R2,但是畢竟不是一個(gè)獨(dú)立的新版本。因此,此次即將發(fā)布的Windows Server 2008備受微軟重視,與Windows Server 2008相關(guān)的重大特性也被媒體反復(fù)渲染。有很多特性已經(jīng)為大多數(shù)IT專家們所熟悉,比如有關(guān)不帶圖形界面的安裝版本Server Core、PowerShell以及虛擬化技術(shù)Windows Server Virtualization(其開(kāi)發(fā)代碼為Viridian,簡(jiǎn)稱為WSV)等等;SQL Server 2008比以前的版本更安全、更具延展性和更高的管理能力,同時(shí)增加了很多新的功能。Visual Studio 2008英文版本已經(jīng)正式發(fā)布了,在微軟站點(diǎn)可以下載。這也是目前所有開(kāi)發(fā)人員相比其他兩個(gè)產(chǎn)品最感興趣的一個(gè),到處都能看到分享.NET3.5,C#3.0新特性的文章,因此就目前這一趨勢(shì)來(lái)看, 2008年中國(guó).NET的應(yīng)用狀況,會(huì)有更多的企業(yè)將原有的.NET1.x版本升級(jí)到.NET2.0或.NET3.5。因?yàn)?NET2.0會(huì)降低成本,開(kāi)發(fā)人員的技術(shù)能力也逐漸成熟,會(huì)有更多的企業(yè)在新項(xiàng)目中使用.NET2.0甚至.NET3.5。就目前的情況分析,如果企業(yè)項(xiàng)目中有對(duì)WPF,WCF,WF等技術(shù)的應(yīng)用,那么企業(yè)考慮直接使用的是.NET3.5而不是.NET3.0,因?yàn)?NET3.0必須依托于Visual Studio 2005來(lái)實(shí)現(xiàn),這樣就必須安裝一些微軟的擴(kuò)展包以支持.NET3.0,而Visual Studio 2008 IDE中已經(jīng)集成了.NET2.0, .NET3.0, .NET3.5多個(gè)版本,企業(yè)可以任意選用需要的版本進(jìn)行開(kāi)發(fā),此時(shí)不需要安裝任何東西。因此,2008年.NET1.x和.NET2.0的使用幅度會(huì)大大降低,.NET2.0/.NET3.5的使用幅度會(huì)大大提高。
誠(chéng)然, 隨著微軟.NET平臺(tái)功能的不斷完善,開(kāi)發(fā)人員所專注的方向也會(huì)不斷的改變。讓每個(gè)開(kāi)發(fā)人員輕松完成自己的任務(wù)是微軟一直在不懈努力的目標(biāo),讓他們僅僅專注或更多的專注于業(yè)務(wù)而不是某個(gè)技術(shù)細(xì)節(jié)。就目前微軟.NET戰(zhàn)略發(fā)展的趨勢(shì)來(lái)看,.NET真正的魅力也許離我們?cè)絹?lái)越近了,無(wú)論何時(shí),無(wú)論什么地方,無(wú)論使用什么設(shè)備都能輕松實(shí)現(xiàn)數(shù)據(jù)用戶的需求。讓我們拭目以待。(itpub)
- 1重慶OA快博
- 2貴陽(yáng)OA快博
- 3廣州OA快博
- 4深圳OA快博
- 5長(zhǎng)沙OA快博
- 6廈門OA快博
- 7濟(jì)南OA快博
- 8太原OA快博
- 9上海OA快博
- 10沈陽(yáng)OA快博
- 11長(zhǎng)春OA快博
- 12哈爾濱OA快博
- 1JAVA新技術(shù)在協(xié)同BPM軟件中的應(yīng)用
- 2面對(duì)網(wǎng)絡(luò)安全威脅 你該如何應(yīng)對(duì)
- 3計(jì)世獨(dú)家:開(kāi)源軟件服務(wù)需打造體驗(yàn)文化
- 4Gmail頻繁停擺 云計(jì)算面臨信任危機(jī)
- 5HTTP過(guò)濾將對(duì)安全市場(chǎng)產(chǎn)生深遠(yuǎn)影響
- 6男子用廚具等自制血透機(jī)維持生命已13年(圖)
- 7計(jì)世獨(dú)家:未來(lái)存儲(chǔ)的動(dòng)力與商機(jī)
- 8比亞迪速銳開(kāi)門紅 累計(jì)銷量達(dá)到18519臺(tái)
- 9OA系統(tǒng)已經(jīng)默認(rèn)將雙休日不需要簽到
- 10走出數(shù)據(jù)保護(hù)誤區(qū)
- 11美國(guó)防部管理絕密內(nèi)容的新技術(shù)
- 12網(wǎng)絡(luò)交換技術(shù)的發(fā)展現(xiàn)狀
- 139000人和平集會(huì)悼念南京大屠殺同胞遇難75周年
- 14香港示威者升殖民地時(shí)期旗幟自稱非中國(guó)人(圖)
- 15鄭州地產(chǎn)商宣布出資1億競(jìng)選市長(zhǎng) 遭調(diào)查被罰數(shù)千萬(wàn)
- 16專家解答CIO"議事規(guī)則"
- 17西安OA辦公自動(dòng)化軟件,哪一家服務(wù)最好
- 18需求分析的兩上兩下方法論
- 19軟件管理的開(kāi)發(fā)治理
- 20部署網(wǎng)絡(luò)分析儀EtherApe
- 21淺談?dòng)?jì)算機(jī)網(wǎng)絡(luò)安全六大指標(biāo)
- 22中小企業(yè)網(wǎng)絡(luò)信息安全應(yīng)對(duì)措施分析
- 23美國(guó)總統(tǒng)奧巴馬提名約翰·克里為新一任國(guó)務(wù)卿
- 24在線備份服務(wù)要訣
- 25ILM走俏2007
- 26請(qǐng)問(wèn)西安OA軟件有哪個(gè)公司好點(diǎn)的?
- 27在IIS中為SQL Server 2008配置報(bào)表服務(wù)
- 28定制化OA辦公軟件的前景及優(yōu)劣
- 29“云計(jì)算”時(shí)代來(lái)臨 挑起兩個(gè)時(shí)代戰(zhàn)爭(zhēng)
- 30日媒稱日本著手制定對(duì)付中國(guó)奪島戰(zhàn)略
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓