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