.NET Framework 產品概觀
Microsoft .NET 是什麼?
Microsoft .NET 是能夠將資訊、人、系統和裝置連結在一起的軟體。它的內容涵括了用戶端、伺服器與開發者工具,包括:
- 可用於建構和執行所有軟體類型 ( 包括 Web 應用程式、智慧型用戶端應用程式,和 XML Web 服務 ) 的 Windows .NET Framework,是一些能促進整合的元件,可透過標準且不受平台限制的通訊協定 ( 例如 XML、SOAP 及 HTTP ),在網路上共用資料與功能。
- 可提供整合的開發環境 (IDE) 讓開發人員利用 Windows .NET Framework 充分發揮生產力的開發人員工具,例如 Microsoft Visual Studio® .NET 2003。
- 一組可以整合、執行、操作並管理 Web 服務和 Web 應用程式的伺服器,包括 Microsoft Windows® Server 2003, Microsoft SQL Server™, and Microsoft BizTalk® Server。
- 可協助開發人員在全系列裝置與現有產品提供順暢便捷使用者體驗的用戶端軟體,例如 Windows XP、Windows CE 與 Microsoft Office XP。
.NET Framework 是什麼?
Windows .NET Framework 是用於建構和執行下一代軟體應用程式和 Web 服務的整體性 Windows 元件。Windows .NET Framework 可以:
- 支援 20 多種不同的程式語言。
- 管理大部分開發軟體時所涉及的系統配合問題,讓開發人員可以專注於核心的商務邏輯程式碼。
- 更容易建構、部署和管理安全、強固而且具有高效能的應用程式。
.NET Framework 是由 Common Language Runtime 和一組統一的類別庫組成。
Common Language Runtime
Common Language Runtime (CLR) 負責執行各項 Run-time 服務,例如語言整合、 安全性強制、記憶體、處理序與執行緒管理。另外,Common Language Runtime 能在某些功能 (如週期管理、強型別命名、跨語言例外狀況處理、動態繫結等等) 上,減少開發人員將商業邏輯轉為可重複使用元件所必須撰寫的程式碼數量,在開發期期扮演了重要的角色。
類別庫
基底類別提供了標準的功能,例如輸入 / 輸出、字串操作、安全性管理、網路通訊、執行緒管理、文字管理及使用者介面設計功能。
ADO.NET 類別可以讓開發人員與透過 OLE DB、ODBC、Oracle 和 SQL Server 介面存取的 XML 格式資料互動。XML 類別可以執行 XML 操作、搜尋和轉譯。ASP.NET 類別可支援 Web 應用程式和 Web 服務的開發。Windows Form 類別可支援桌面智慧型用戶端應用程式的開發。
這些類別庫在 .NET Framework 支援的所有語言之間提供了通用而一致的開發介面。
注意:.NET Compact Framework 並未隨附於 .NET Framework。開發人員可以使用 Visual Studio .NET 2003 存取 .NET Compact Framework。
採用趨勢
Windows .NET Framework 自 2002 年 1 月上市起,已經達到無數的採用里程碑:
- 有超過 20 種程式語言的編譯器可以與 Windows .NET Framework 一起使用。
- 有 350 多種協力廠商工具可以協助 Windows .NET Framework 的開發,包括大約 250 種 Visual Studio .NET 的增益集和來自 Borland 和 Macromedia 的 IDE。
- 已經發行或即將發行 350 多冊討論使用 Windows .NET Framework 進行軟體開發的叢書。
- 全世界已有 750 多個 .NET Framework 使用者群組。
- 數百萬計使用者每月造訪 .NET Code Wise Community 網站。
- 超過一百萬開發人員使用 Visual Studio .NET。
- 數以千計的著名公司 ( 包括 Autodesk、Credit Suisse First Boston、Honeywell 和 Xerox 等) 都因為使用 .NET Framework 開發和部署應用程式,而得以實現驚人的成本節約、新整合商機和加速產品上市時間。
- Microsoft 正積極部署使用 .NET Framework 建構的應用程式。MSN®、Microsoft CRM、Windows XP Media Center Edition 和 Microsoft.com Smart 404 只是已經使用 .NET Framework 建構的 Microsoft 應用程式當中的幾個例子。
快速開發
.NET Framework 的多語言功能可以讓開發人員使用最適合指定工作的程式語言,並且在單一應用程式中結合各種語言。使用不同語言撰寫的元件能以透明的方式使用彼此的功能,不會增加開發人員任何的額外工作。另外,已有 20 多種商用與學術用的程式語言宣佈支援 .NET Framework。
.NET Framework 元件化、不需顧慮系統配合的設計大幅減少了開發人員必須撰寫的程式碼數量,同時大幅增加了程式碼重複使用的可能性。
在產業中
「有了 .NET Framework 提供的能力,我們在提供新解決方案時將可提升百分之廿五到五十的生產力。從使用者介面到偵錯及部署方案,軟體開發週期的每一個層面都變得更容易了。」Brandie Lerner,Pfizer, Inc. 小組長 / 經理
精進的運算作業
.NET Framework 可以提升一般 Web 應用程式的效能。
- 著名的 J2EE 開發人員論壇 TheServerSide.com 創始者 Middleware Company 曾經針對 .NET Framework 和 J2EE 進行一項基準測試,發現 .NET Framework 在 Web 應用程式裝載、Web 服務和分散式交易各方面明顯優於 J2EE (如下圖所示)。
- 由於 .NET Framework 的 Just-In-Time (JIT) 編譯及快取技術,也使它在效能和延展性方面提供了比先前的動態伺服器網頁 (ASP) 技術更大的優勢。
下面是 Windows 2000 Advanced Server 和 Windows Server 2003 兩者分別執行 .NET Framework 1.0 版和 1.1 版所得到的結果。兩者都是使用 SQL Server 2000 資料庫設定的。



在產業中
「我們每天處理百萬次的資料頁檢視,每頁載入時間少於一秒。我們在 2000 年 12 月 23 日部署,並且到 2001 年 10 月 3 日都沒有一分鐘停機;與 Java 2 Enterprise Edition 解決方案相比,節省了 130 萬美金。」Stephen Forte,Zagat Survey 技術組長
「比起過去類似的專案,我們現在是以小時而不是以週來測量部署時間。」Ferdy Khater,大陸航空公司的應用程式開發主管
靈巧的架構
全球的公司都使用原生於 .NET Framework 的 XML Web 服務通訊機制,快速而輕鬆地與供應商及客戶整合。
在產業中
「從合作夥伴的角度來看,透過 XML Web 服務存取我們的內容要比以前的方式簡單許多。他們不再需要建置基礎架構來匯入、儲存以及管理它。如果配合我們彈性的授權方式,我們將可提供更具吸引力的套裝方案給潛在的合作夥伴。」Stephen Forte,Zagat Survey 技術組長
「這使我們更容易將程式碼如何處理使用者資料、安全性考量以及與現有資料庫整合方式告知入口網站與企業。特別有用的是自動產生的文件與測試 Web 網頁,讓我們的合作夥伴只需藉助少許協助,就能將他們系統與我們的整合。」 Tore Lode,CyberWatcher 資深開發人員
活躍的使用者社群
全球有許多個使用者群組與討論群組,以英文、日文、德文與西班牙文等多種語言討論各式各樣的主題。MSDN 發開人員社群網頁 和 .NET Code Wise 社群網站上 還有更多詳細資訊,可存取新聞群組、聊天室、使用者群組,並且讓您有機會與其他對 Microsoft 產品和技術有興趣的開發人員互動。
超過 350 多種已經發行或即將發行的刊物,涵蓋了 .NET Framework 及 .NET Framework 的各種程式語言。這些刊物包括:
- 《.NET Framework Essentials》,O'Reilly Press
- 《Professional ASP.NET》,Wrox Press Ltd.
- 《Visual Basic to Visual Basic .NET》,Sams Publishing
如需瞭解更多書籍與文章的資訊,請造訪 MSDN Developer Bookstore 或前往 .NET Books 網站。
如需訓練及各項活動的相關資訊,請造訪 .NET Framework Training and Events 網頁。
參考、連結、來源與其他資訊
若要取得最新的 .NET Framework 版本,請造訪 Downloads for the .NET Framework page。
若要瞭解關於 .NET Framework 1.1 版的新功能,請造訪 .NET Framework 1.1 版有何新功能。
支援 .NET Framework 的語言編譯器已被宣佈支援程式語言:
|
APL |
Fortran |
Pascal |
|
C++ |
Haskell |
Perl |
|
C# |
Java Language |
Python |
|
COBOL |
Microsoft JScript® |
RPG |
|
Component Pascal |
Mercury |
Scheme |
|
Curriculum |
Mondrian |
SmallTalk |
|
Eiffel |
Oberon |
Standard ML |
|
Forth |
Oz |
Microsoft Visual Basic® |
如需重要的 .NET Framework 主題的詳細資訊,請利用下面的連結:
以 .NET Framework 建置的客戶解決方案
Honeywell: 使用 XML Web Services,Honeywell Seamlessly Integrates E-Commerce 網站
目前日益增加的合併與改組商業風潮,創造了機會也帶來了挑戰,Honeywell International 不可避免的也受到影響。Honeywell 的 Automation and Control Solutions (ACS) 部門需要提供能夠整合所轄七個電子商務網站舊式系統的中央驗證服務。ACS 使用 Visual Studio .NET 和 .NET Framework 開發了最佳的企業對個人入口網站,可綜合存取員工、客戶、合作夥伴及關係企業的相關資料。這個僅費時四週撰寫的解決方案可以讓使用者透過整合的 Web 解決方案存取後端系統。
USATODAY.com: USATODAY.com 朝向動態出版模式並且以 .NET 解決方案一年內節省了 400,000美元
USATODAY.com 使用 Visual Studio .NET 和 .NET Framework 製作了 Automated Fronts 應用程式。ASP.NET 讓應用程式的開發變得簡單而快速,工作人員可以利用節省的時間為應用程式增添更多功能。使用 ASP.NET 讓 USATODAY.com 能夠採用動態網頁而不需調整裝載的基礎結構,而 .NET Framework COM 的互通性技術更簡化了與舊型系統的整合,讓 USATODAY.com 能夠依照自己的步調轉換成 .NET Framework。Automated Fronts 代表著朝向全面動態出版模型的第一步,每年可望節省 7,800 個小時 ( 估計相當於每年 400,000 美元 ),節省下的人力可再投資於 USATODAY.com 的整體品質改善。
Dresdner Kleinwort Wasserstein: 投資銀行業者以 Microsoft .NET 達到卓越的效能留住公司客戶
Dresdner Kleinwort Wasserstein (DrKW) 對國際顧客提供了各種服務與資訊。提供適時的市場資料和分析是留住公司客戶的重要關鍵;對於這些客來而言,這些資訊可能價值數百萬,甚至數十億美元。為了提供簡便的方式讓客戶能安全地存取珍貴的資料,DrKW 使用 Visual Studio .NET 和 .NET Framework 在短短的三個月內開發了 BrokerPulse 應用程式。由於 BrokerPulse 的效能卓著,DrKW 客戶只需使用 Web 瀏覽器就可以隨時隨地存取珍貴的資料。
Ingram Micro: 世界知名的批發商創記錄的建置下一代的電子商務應用程式
Ingram Micro 使用 Visual Studio .NET 和 .NET Framework 開發了最新版本的 IMPipeline 企業對企業電子商務店面。該公司估計它能夠以轉換成 .NET 之前所需花費的一半時間建置和部署這個應用程式。IMPipeline 以建置於 SQL Server 2000 的資料管理解決方案為主要功能,它使用了Web 服務來維護珍貴的產品、客戶和訂單資訊,利用易於整合到各自店面系統的格式供零售商合作夥伴隨時使用。Ingram Micro 預期會繼續成長,並且對於 Microsoft 和 .NET 為達成該公司的全球擴展需求和延展性問題提供的最佳策略深具信心。
Bank of New York: Bank of New York 的歐洲基金服務小組將關鍵的基金服務解決方案轉換為 Microsoft .NET,縮短了百分之四十的上市時間
將其基金服務解決方案的下個主要版本轉換為 Visual Studio .NET 和 .NET Framework,為 Bank of New York 的歐洲基金服務小組提供了多項強大的優勢,包括縮短了百分之的上市時間、顯著節省了開發成本,以及透過 Windows Form 的智慧型用戶端能力提供更豐富、回應更快速的使用者體驗。
|