熱心網友
自從比爾·蓋茨在2000年提出。NET戰略,五六年過去了,人們對到底什么是。NET仍然不是很清楚。這篇文章的目的就是希望能夠闡明。NET的內在含意,。NET的緣由以及。NET技術的應用場景。 大家對。NET概念上的迷惑,部分的原因是由于微軟自己不十分清晰的市場策略造成的。比如在2000-2002年間,許多微軟的產品在發布新版本的時候都在版本上加上了。NET后綴,盡管它們跟。NET技術沒有太多關系。現在微軟已經意識到這個名稱的誤用,開始著手把。NET后綴從產品名稱中去除。2003年發布的產品中,惟一帶有。NET的產品是Visual Studio。NET 2003-微軟的集成開發工具。事實上,Visual Studio。NET 2003的下一個版本(代號為Whidbey,將在今年年底發布),它的名稱將回歸到簡單的Visual Studio 2005。 。NET現在可以看成微軟的一個品牌。微軟有兩個非常成功的品牌,那就是Windows和Office。。NET會成為微軟的另一個品牌。它不僅僅是一組技術,產品,或服務(微軟的服務包括MSN, Passport, MSDN訂閱,等等)。一個品牌具有一些特征。比如,Rolex是一個手表品牌,它代表了高質量,時尚,昂貴,成功,等等。那么。NET代表了什么呢? 。NET代表著聯通性,敏捷性,和成功。讓我分別對這幾點來解釋一下。 1。聯通性。。NET的遠景是讓所有的事物都連接起來。不管是人,信息,系統,還是設備;不管是一個企業的內部員工,外部合作伙伴,還是客戶;不管是Unix, Windows, 還是 Mainframe;不管是SAP, Siebel, 還是 Oracle ERP套件;不管是桌面PC,手機,還是手表。在一個異構的IT環境里,。NET技術能夠將不同的系統連接起來。2。 敏捷性。商務敏捷性和IT敏捷性。面向服務的商務體系結構跟面向服務的IT體系結構很好的配合在一起。SOA (Service-Oriented Architecture)能夠給一個企業帶來IT敏捷性和商務敏捷性。。NET技術是基于SOA思想和原則設計的,并且采用了像XML和Web Services這些支持應用整合和系統互操作的開放標準。這樣,采用。NET技術開發應用,能夠帶來靈活性和敏捷性。。NET是一個非常合適的技術平臺來創建支持SOA體系結構的IT系統并通過這些系統的開發和部署運行達到IT和商務的敏捷性。 3。成功。GE的前主席Jack Welch曾經說過一句話,“在GE,我們只有兩個競爭優勢:第一,比競爭對手更快的洞悉更多有關客戶的信息的能力;第二,比競爭對手更快的將這種理解轉化為行動的能力。”最終,IT都是為業務服務的。敏捷帶來商務上的成功。。NET可以幫您創建一個敏捷的系統,既容易去洞悉市場,作出戰略上的調整,也容易將新的計劃付之實行。 這些聽上去像是在做市場宣傳。但事實確是如此。其它的IT廠商也在談論這些東西:XML, Web Services, SOA, 敏捷性,聯通性,等等。他們可能會使用不同名詞,但這些名詞后面的含意應該都是非常相似的。所以你可以發現一個有趣的現象,所有IT廠商都支持同樣一組開放標準,即XML和Web Services,我們都認可企業應該做SOA,我們都認為敏捷性非常重要。那這些IT廠商之間有什么不同呢?不同之處就在各自的技術實現上。XML, Web Services, 和SOA只是技術規范和技術理念,需要采用一種技術平臺才在應用系統中實現這些技術規范和技術理念。各個IT廠商的技術平臺有很大的不同。 。NET就是微軟的用來實現XML,Web Services, SOA和敏捷性的技術。 對技術人員,想真正了解什么是。NET,必須先了解。NET技術出現的原因和它想解決的問題,必須先了解為什么他們需要XML, Web Services 和 SOA。 技術人員一般將微軟看成一個平臺廠商。微軟通過技術平臺,而技術人員在這個技術平臺之上創建應用系統。從這個角度,。NET也可以如下來定義: 。NET是微軟的新一代技術平臺,為敏捷商務構建互聯互通的應用系統,這些系統是基于標準的,聯通的,適應變化的,穩定的和高性能的。 從技術的角度,一個。NET應用是一個運行于。NET Framework之上的應用程序。(更精確的說,一個。NET應用是一個使用。NET Framework類庫來編寫,并運行于公共語言運行時 Common Language Runtime之上的應用程序。)如果一個應用程序跟。NET Framework無關,它就不能叫做。NET程序。比如,僅僅使用了XML并不就是。NET應用,僅僅使用SOAP SDK調用一個Web Service也不是。NET應用。 微軟。NET技術包括哪些東西?核心的東西當然是。NET Framework。 Visual Studio。NET 2002和Visual Studio。NET 2003是創建。NET應用的集成開發環境。Visual Studio For Office (VSTO)可以用來創建基于Word和Excel等文檔的。NET解決方案。Web Service Extensions (WSE)是一組支持高級Web Services 標準的。NET類,這些標準包括WS-Security, WS-Policy, WS-ReliableMessaging 和 WS-Attachments,等等。Enterprise Library是一組支持企業級。NET應用程序開發的可重用的應用程序模塊,它提供了應用程序開發中需要解決的共性的問題,比如配置管理,數據訪問,異常處理,日志管理,等等。 。NET僅僅是跟Web Services相關嗎?當然不是。它是微軟的新一代技術平臺,你可以在這個平臺上面創建任何類型的應用系統:傳統的Windows桌面應用,Web應用,Office 應用,移動應用,智能設備應用,等等。在一個Pocket PC (Phone Edition)上面,你可以使用。NET Compact Framework (。NET Framework在設備上的一個簡化版)創建一個。NET客戶端應用程序?;蛘吣憧梢蚤_發一個。NET移動Web應用,部署在一個IIS Web 服務器上面,然后用戶就可以使用Pocket PC (Phone Edition)上面的Internet Explorer 瀏覽器去訪問這個網站,這個網站的頁面都是專門為這種設備的小屏幕設計的。 。