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

· 希望在针对多个操作系统平台创建原生移动应用程序时

· 并提供尽可能最佳的用户界面和性能时。


分享到:


相關文章: