曾 魁
[摘要]Microsoft.NET是微軟公司提出的新一代軟件開發(fā)模型。.NET主要包括Visual Studio .NET開發(fā)工具,.NET平臺以及.NET服務(wù)器,其技術(shù)核心是Web Services。目前微軟已經(jīng)推出了.NET企業(yè)服務(wù)器系列,如Windows Server 2003、SQL Server 2003和ISA Server等等。這些服務(wù)器已經(jīng)完全和Visual Studio .NET結(jié)合在一起。微軟還將陸續(xù)推出其他的企業(yè)解決方案,以及.NET開發(fā)工具。所以說.NET具有較好的發(fā)展前景。
[關(guān)鍵詞].NET JAVA 前景 應(yīng)用
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0320051-01
一、.NET的核心內(nèi)容
.NET的核心內(nèi)容就是要搭建新一代互聯(lián)網(wǎng)平臺,這個網(wǎng)絡(luò)平臺將解決網(wǎng)站之間的協(xié)同合作,從而最大限度地獲取信息。不同網(wǎng)站之間通過相關(guān)的協(xié)定聯(lián)系在一起,網(wǎng)站之間形成自動交流,協(xié)同工作,提供最全面的服務(wù)。這個技術(shù)的核心就是XML Web services,它允許應(yīng)用程序通過Internet進行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。Web Service使用XML、SOAP和WSDL協(xié)議。在Web Service出現(xiàn)之前,要實現(xiàn)分布式通訊和共享數(shù)據(jù),我們可能考慮使用DCOM,XML-RPC等?,F(xiàn)在微軟的.NET開發(fā)工具使我們可以非常容易地生成Web Services。你可以把這些Web Services用于分布式應(yīng)用互連和數(shù)據(jù)共享,用于Commerce Server,BizTalk Server等。同時微軟還將不斷把新的Web Service標準的開發(fā)納入到VS .NET,如WSE。
二、.NET的應(yīng)用
在.NET之前微軟的開發(fā)模型是Windows DNA,這是一個n-tier的體系結(jié)構(gòu),其核心是MTS或COM+。COM+的JIT、Transaction、Security等使我們可以開發(fā)出一個高性能的Web應(yīng)用或Client/Server應(yīng)用。我們在學(xué)習(xí).NET時應(yīng)該關(guān)注哪些應(yīng)用領(lǐng)域呢?我們首先應(yīng)該了解如何使用.NET開發(fā)Web應(yīng)用、Web Portals、e-business和CRM。.NET的開發(fā)工具、面向?qū)ο笤O(shè)計語言、Web Service、微軟企業(yè)服務(wù)器提供的豐富功能使我們可以快速開發(fā) 出任何規(guī)模的應(yīng)用。其次,除了了解企業(yè)服務(wù)器的各種應(yīng)用,如,Commerce Server,我們應(yīng)緊密關(guān)注微軟的Business Solutions。例如,Solutions for Intranets,Solutions for Supplier Enablement以及Microsoft CRM。這些將代表企業(yè)應(yīng)用的發(fā)展趨勢。
三、.NET的不足
(一)開放源碼項目.NET不吃香
如果可以大幅縮短開發(fā)時程,會想試用看看。不過,從技術(shù)成熟度及穩(wěn)定性各方面來看,目前AMP還是占優(yōu)勢,不太可能立即移轉(zhuǎn)到.NET平臺,不過,未來新的應(yīng)用可以嘗試。從另一個角度分析,在Sourceforge.net和Hotscripts.com網(wǎng)站上,有很多開放源碼項目,其中以PHP最多,提供非常多強大的函式庫(如:ADOdb、Ming等),即使經(jīng)驗不足的程序設(shè)計師,搭配這些函式庫之后,也能快速的呼叫各種數(shù)據(jù)庫、畫出專業(yè)的圖表、直接產(chǎn)出flash動畫檔案或PDF格式的檔案等,并可視實際需求再修改函式庫,相較之下.NET的分享就很少。從這方面來分析,選擇.NET建構(gòu)項目,不見得比較吃香。
(二)免費的吸引力不大
以往的Visual Studio在安裝時實在太費時費工,不知Express版如何?免費的SQL Server與IIS也沒有用,因為這兩者都太不安全,加上大部分的廠商是以O(shè)racle為主要數(shù)據(jù)庫,服務(wù)器也不會用IIS。Java社群擁有許多開放源碼的好用工具,既免費又可以依照需求客制化,微軟想用免費當(dāng)噱頭,吸引力似乎并不大。
四、.NET與JAVA的對比
(一)NET會跨平臺嗎
微軟的根基是操作系統(tǒng),微軟開發(fā).NET也是為了打入高端市場。那么如何打入呢?微軟第一已經(jīng)在用C#收買 Java程序員了,并且做Java和C#的映射工具,先斷了Java應(yīng)用的前途,后面用CLI提交給標準委員會,讓別人開發(fā)UNIX上的平臺,微軟不在正面和UNIX陣營沖突,以免犯眾怒。當(dāng)UNIX和Windows的CLI都有了時候,基于CLI的應(yīng)用可就兩個系統(tǒng)都能用了,這會幫助微軟銷售不少其他產(chǎn)品。
(二)NET支持多種語言嗎
開發(fā)更多的基于.NET的應(yīng)用,讓.NET快速成長起來。.NET是一次比較大的革新,廣大的各類程序員能否跟的上也是個問題。多語言的支持當(dāng)然會,但是不會支持的很好,否則微軟沒必要大力開發(fā)C#,如果別的語言和C#一樣好,那微軟就沒什么優(yōu)勢了。最壞的情況是,也要其他語言的技術(shù)比C#慢半拍。不過先走也未必領(lǐng)先,就像DELPHI就后來居上,這么大的市場,微軟是不可能通吃的。
(三)作為開發(fā)商,跟隨.NET的難點是什么
難點就是過去我們的開發(fā)方式,拖一些控件,連個數(shù)據(jù)庫,更新或SELECT一些數(shù)據(jù)。再深一些就是消息,或者是一些不常用的API。記住:.NET是微軟進攻高端市場的第一步,現(xiàn)在的微軟不是我們過去熟悉的微軟,Vss.NET的一推出,就是強烈給人一種這樣的感受:從建模到開發(fā)到測試到發(fā)布,全套企業(yè)級的工具都無縫相接,而且處處體現(xiàn)著OO和設(shè)計模式,在宣傳中也頻繁提到,昭示著這個工具是為大型應(yīng)用開發(fā)而定制的。所以寶刀也需有能力的人才能拿的動,否則只能砸了自己的腳。
五、.NET的發(fā)展及就業(yè)前景
從目前的發(fā)展趨勢來看,以前的Visual Basic,ASP和COM技術(shù)將很快被.NET所完全取代。.NET將應(yīng)用于中小企業(yè)的Web應(yīng)用,企業(yè)Portals,e-business 以及結(jié)合微軟企業(yè)服務(wù)器的大型企業(yè)級應(yīng)用。因此可以說,.NET就業(yè)主要是Windows和UNIX的競爭、.NET和JAVA的競爭。有數(shù)據(jù)顯示企業(yè)對UNIX系統(tǒng)的需求正不斷降,成本、維護費用和使用不方便是其主要原因。在美國52% 的安全網(wǎng)站都是基于Windows來建設(shè)的,而SUN的Java使用只占11%,大部分財富五百強的企業(yè),差不多40%都使用Windows2000建設(shè)網(wǎng)站。最大零售商中有一半使用Windows 2000建設(shè)網(wǎng)站,在美國最大的B2B網(wǎng)站也使用Windows 2000來建設(shè),Barnes&Noble等美國最大零售商使用的是Windows 2000。本人認為微軟的新技術(shù)革命才剛剛開始,信息技術(shù)在企業(yè)的應(yīng)用還沒有真正開始,所以.NET的就業(yè)前景還是很光明的!
參考文獻:
[1]耿肇英,C#應(yīng)用程序設(shè)計教程,人民郵電出版社,2007-9.