03.29 微軟.NET家族介紹

今天我們介紹一下.net 及其及其各種組件。

微軟.NET家族介紹

.net是微軟推出的通用的開發和運行平臺。他提供了用於各種類型應用和工作任務通用解決方案。基於不同的操作系統(Windows,Linux,MacOS,iOS,Android和Windows 10 UWP)和設備(服務器、桌面和移動端),.NET都有對應的實現方案。在各實現方面.NET提供通用共享的支撐框架,但是有框架之間也有小的差異。

微軟.NET家族介紹

dotNET框架?

.NET框架是最大家熟知,微軟的開發平臺,於2002年Visual Studio .NET 2002中,正式發佈1.0版本。.net框架主要用於創建在Windows平臺上運行的應用程序。它提供了必要編譯時和運行時基礎,支持編譯和運行任何符合公共語言規範(CLS)的編程語言。

.Net框架也能用於構建控制檯應用程序,跨平臺富客戶端(WPF)應用程序用來擴展Web應用程序。 .NET框架包含眾多的子框架包括Windows Forms,Windows Presentation Foundation(WPF),Windows Communication Foundation(WCF),ASP.NET Web Forms,ASP.NET MVC,ASP.NET Web API等。

dotNET Core

微軟.NET家族介紹

ASP.NET Core是微軟免費開源的.net Web框架,也是由微軟開發的下一代ASP.NET。它可用於在任何平臺(Windows,Linux,MacOS)上開發應用程序。 ASP.NET Core是對ASP.NET框架的重新設計,其體系結構優化地更簡練,更模塊化。

.NET Core中公共語言運行時稱為CoreCLR。與具有單個類庫的.NE框架不同,.NET Core具有CoreFX,它是模塊化庫的集合。可以支持僅包含應用程序不需要的庫,去掉不需要的庫。

ASP.NET Core微軟是開源和社區的焦點。 ASP.NET Core MVC提供了構建Web API和Web應用程序的功能。

微軟.NET家族介紹

Xamarin

Xamarin是使用.NET框架代碼開發原生iOS,Android,MacOS和WindowsAPP的開發平臺。 Xamarin基Mono,是.net Common Language Infrastructure(CLI)和.NET通用語言規範的跨平臺實現。

Xamarin創建的APP可在性能上可媲美使用Objective-C/Swift原生iOS APP或Java創建的原生安卓APP。

Xamarin的一些特徵有:

原生用戶界面,原生API訪問,原生性能,代碼共享(可用iOS / Android / Windows 10 UWP的想通的邏輯和界面)。

框架的選擇

討論了各種.NET框架之後,我們再說說構建應用程序時應該如何選擇框架。

選擇.NET Core:

· 構建應該跨平臺運行的應用程序,例如Windows,Linux和MacOS。

· 構建一個微服務。

· 大量使用命令行進行開發時候

· 構建Windows 10 UWP .NET應用程序。

使用.NET Framework

· 構建在Windows平臺上運行的應用程序。

· 構建基於表單的/基於Web的應用程序和Web服務。

使用Xamarin

· 希望在針對多個操作系統平臺創建原生移動應用程序時

· 並提供儘可能最佳的用戶界面和性能時。


分享到:


相關文章: