2000年6月22日,微軟公司宣布了.NET戰略,并開始了對.NET這一全新概念的宣傳和相關技術產品的研發。微軟提出了下一代互聯網構想:計算將超越網絡瀏覽,進入一個更為先進的互聯網平臺和極為豐富的軟件服務的新世界,這也給人們描繪了一幅下一代軟件開發和互聯網應用的美好藍圖。.NET是軟件巨頭微軟公司自MS-DOS向Windows轉化后的又一次重大策略轉變,針對了新一代的互聯網與新一代的系統平臺,囊括了幾乎所有微軟產品的升級換代,成為業界矚目的焦點。
.NET是一個便于開發與運行的系統平臺,結合了平臺無關性與數據無關性的XML(可擴展標記語言)數據交換概念和Web Services互連訪問概念,以一種統一的形式解決了在不同系統平臺、應用與接口之間進行交互的這一關鍵問題。
.NET的三大核心分別是XML、Web Services、.NET基礎框架。
XML已成為公認的數據交換的標準。以前的數據是以多種不同的形式進行傳遞,因而需要多種專門的接口才能實現數據交換,這就需要在數據交換時進行大量的開發;而如今運用統一的數據交換形式XML,實現了數據接口的一致性,不再過多考慮數據的形式,解放了開發人員,同時也提高了數據傳輸與交換的可靠性。
Web Services是使互聯網上不同設備能夠交互的形式, Web Services之間采用XML進行數據交換,所有開發好的Web Services都以一定方式被注冊到服務器上,可以使用搜索引擎找到所感興趣的內容并很方便地使用上面的資源。這也是建立在標準和規范之上的解決方案。Web Services可以成功與有效地將數據發布到服務器上,需要相關數據的應用程序會以一定的方式找到發布的數據,如同在互聯網的服務器上開了許多透明的櫥窗,可以使人一目了然地找到想要的商品一樣,使互聯網上所有數據資源都可以處于統一而又透明的狀態,便于在各種應用中實現共享與利用。這是以往的網絡結構與數據提供形式所無法實現的。以往的搜索只能是基于頁面或描述的檢索,沒有一種形式可以以目錄的形式進行查找,也不存在數據以統一而又規范的接口的方式進行共享。
.NET 基礎框架,是新一代開發與應用平臺,可以利用多種語言共同實現同一應用,并相互之間進行數據交換與連接訪問。無論應用是在微軟的哪一種操作系統上運行,都可以在.NET 基礎框架的基礎上安裝、實施與發布。同時.NET 基礎框架也是開發Web Services的重要工具,擁有眾多的開發工具?,F在說明如下:
Visual Basic .NET
由Visual Basic升級而成,和Visual Basic 6比較起來,增加了許多新的或者改進的特性——例如繼承、重載、接口、構造體等等。
ASP.NET
是開發Web應用程序的Web應用平臺,它在以前的ASP版本的基礎上有了一個重大的飛躍,具有豐富的交互式網頁功能,能開發強大的Web Services應用。ASP的全稱是Active Server Pages,即活動服務器頁面,為什么稱之為活動服務器頁面,這是因為以前的互聯網全部是由靜態的HTML頁面組成,如果需要更新你的網站內容,你不得不制作大量的HTML頁面。有了ASP以后,我們就能夠根據不同的用戶,在不同的時間向用戶顯示不同的內容。但是由于ASP程序和網頁的HTML混合在一起,這就使得程序看上去相當地雜亂。在現在的網站設計過程中,通常是由程序開發人員做后臺的程序開發,前面有專業的美工設計頁面,這樣,在相互配合的過程中就會產生各種各樣的問題。同時,ASP頁面是由腳本語言解釋執行的,使得其速度受到影響。受到腳本語言自身條件的限制,在編寫ASP程序的時候不得不調用COM組件來完成一些功能。由于以上種種限制,微軟推出了ASP.NET。ASP.NET不僅僅只是ASP的一個簡單升級,它更為我們提供了一個全新而強大的服務器控件結構。從外觀上看,ASP.NET和ASP是相近的,但是從本質上是完全不同的。ASP.NET的開發幾乎全是基于組件和模塊來進行的,每一個頁、對象和HTML元素都是一個運行的組件對象。由于ASP.NET是編譯執行的,所以它比ASP擁有了更高的效率。
Visual C# .NET
由Visual C++升級而成,是一套綜合工具集,用于為Windows 和 Web 創建 XML Web Services和基于.NET 的應用程序。這個強勁的開發包使用面向組件的 C# 開發語言,為具備 C++ 或 Java 經驗的初級和中級開發人員創建下一代軟件提供了現代化的語言和環境。
其他的改動還包括ODBC.NET等等,使.NET體系框架構成了完整而又全面的體系,為 Windows 和 Web 創建交互式應用程序和開發跨設備和平臺的軟件提供了強大的功能和有力的解決方案。
.NET就是這樣的一個平臺,結合了新一代互聯網數據共享與資源共享的特性,延續了自身所有產品的優勢,為開拓與創新下一代的互聯網提供了基礎。作為一種基于分布式Web計算模式的系統平臺,將對軟件開發和商業應用系統的使用者產生深遠的影響。.NET這一微軟有史以來最大規模的軟件革新戰略,是微軟提出的下一代互聯網構想,在這一構想中,計算將超越網絡瀏覽,進入一個更為先進的互聯網平臺和極為豐富的軟件服務的新世界,這也給人們描繪了一幅下一代軟件開發和互聯網應用的美好藍圖。