DotNet 框架簡介
作為DotNet開發人員,了解DotNet框架的歷史和演變非常重要。
在這篇文章中,將討論DotNet框架之前存在什么,我們在其中面臨什么問題,以及如何克服 DotNet框架中的所有這些問題。
在DotNet框架COM存在之前。因此首先討論什么是COM,以及我們在COM中面臨哪些問題。
什么是 COM?
COM 代表組件對象模型。COM 是微軟技術之一。使用這項技術,我們可以開發窗口應用程序以及Web應用程序。在較早的 COM 中,VB 是用於實現 windows 應用程序的編程語言,ASP 用於實現 Web 應用程序。
COM的缺點是什么?
1.不完整的面向對象的編程意味着它不支持 OOP 的所有功能。
2.依賴於平台意味着 COM 應用程序只能在 Windows 操作系統上運行。
為了克服上述問題,DOT NET 框架將納入畫面。
.NET 代表什么?
NET 代表網絡啟用技術。在 .NET 中,點(.)是指面向對象,NET 是指互聯網。因此,完整的 .NET 意味着通過面向對象,我們可以實現基於互聯網的應用程序。
什么是框架?
框架是軟件。或者,您可以說框架是許多集成在一起的小型技術的集合,用於開發可在任何地方執行的應用程序。
DotNet 框架提供什么?
DotNet Framework提供了以下兩點內容:
BCL(基本類庫)
基類庫 (BCL) 由微軟設計。沒有 BCL,我們無法在 .NET 中編寫任何代碼。因此,BCL 也稱為 .NET 程序的構建基塊。當我們安裝 .NET 框架時,這些組件將安裝到計算機中。BCL 包含預定義的類,這些類用於應用程序開發。
注: BCL 的物理位置是 C\Windows\assembly 。
CLR(通用語言運行時)
CLR 代表通用語言運行時,它是.NET 框架下的核心組件,負責將 MSIL(微軟中間語言)代碼轉換為本機代碼,然后執行。
在.NET框架中,代碼被編譯兩次。
-第一次編譯中,源代碼由相應的語言編譯器編譯,並生成中間代碼,稱為 MSIL(微軟中間語言)或 IL(中間語言代碼)或托管代碼。
-第二次編譯中,MSIL 被轉換為本機代碼(本機代碼表示特定於操作系統的代碼,以便操作系統執行代碼)使用 CLR。
注:始終第一編譯慢,第二編譯第一。
什么是 JIT?
JIT代表實時編譯器。它是CLR的組件,負責將MSIL代碼轉換為本機代碼。此本機代碼是操作系統直接可以理解的。
不同類型的 DOTNET 框架。
.net 框架有三種不同類型可供選擇:
- DotNet Framework:這是僅在 Windows 操作系統上運行 .NET 應用程序所需的常規版本。
- .Net mono Framework:如果我們想要在其他操作系統(如 Unix、Linux、MAC OS 等)上運行 DOT NET 應用程序,則需要這樣做。
- DOT NET Compact Framework:這在其他設備上(如手機和智能手機)上運行 .NET 應用程序是必需的。
注:MSIL 僅依賴於 CPU,並且僅使用 .NET 框架在 Windows 操作系統上運行,因為 .NET 框架僅為 Windows 操作系統而設計。
還有一家公司被稱為"NOVEL",它設計了單獨的框架,稱為"MONO框架"。使用此框架,我們可以在不同的操作系統上運行 MSIL,如Linux、UNIX、Mac、BSD、OSX等。
.NET 使用 .NET 框架依賴於平台,但使用 MONO 框架是獨立的。
什么不是DotNet?
1..NET 不是操作系統。
2.它不是應用程序或包。
3..NET 不是數據庫
4.它不是 ERP 應用程序。
5..NET 不是測試工具。
6.它不是編程語言。
究竟什么是 DotNet?
.NET 是一個框架工具,支持許多編程語言和許多技術。.NET 支持 60 多種語言編程。在 60+ 編程語言中,9 種由 Microsoft 設計,其余語言由非 Microsoft 設計。
微軟設計的編程語言如下
1.VB.NET
2.C#.NET
3.VC++.NET
4.J#.NET
5.F#.NET
6.Jscript.NET
7.WindowsPowerShell
8.Iron phyton
9.Iron Ruby
.NET框架支持的技術如下:
1.ASP.NET (Active Server Pages.NET)
2.ADO.NET (Active Data Object.NET)
3.WCF (Windows Communication Foundation)
4.WPF (Windows Presentation Foundation)
5.WWF (Windows Workflow Foundation)
6.AJAX (Asynchronous JavaScript and XML)
7.LINQ (Language Integrated Query)
什么是語言及其需求?
語言充當程序員和系統之間的中介。它提供了一些規則和條例,為編寫程序。該語言還提供一些編寫程序所需的庫。
什么是技術及其需求?
1.技術始終是為特定目的而設計的。
2.例如,使用ASP.NET技術在.NET中開發與Web相關的應用程序。
3.但是該技術沒有提供任何編寫程序的特定規則。 這就是為什么不能單獨實施技術的原因。
4.VB.NET,C#.NET都是編程語言。 使用這兩種語言,我們可以分別實現Windows /桌面應用程序。
5.每種語言都有自己的編譯器