時間:2018-03-30 來源:互聯網 瀏覽量:
今天我們介紹一下.net 及其及其各種組件。
.net是微軟推出的通用的開發和運行平台。他提供了用於各種類型應用和工作任務通用解決方案。基於不同的操作係統(Windows,Linux,MacOS,iOS,Android和Windows 10 UWP)和設備(服務器、桌麵和移動端),.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 CoreASP.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應用程序的功能。
XamarinXamarin是使用.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· 希望在針對多個操作係統平台創建原生移動應用程序時
· 並提供盡可能最佳的用戶界麵和性能時。