前言
从2002 年 1 月 第一次发布 .NET Framework 1.0
到如今:
不知不觉中,.NET Framework 已经更新到 4.8,.NET Core 也更新到了 3.1 版本。
.Net 也迎来了一个巨大的变化:.NET 5 到来
并于2020年11月11日正式发布
NET 5
在2019年微软大会上宣布了新的.NET 5(.NET的未来),
它将是用于构建全平台和设备上运行的应用程序的统一平台。
作为.NET 开发人员,从长远来看,我们需要了解.NET 5将如何影响您当前的企业应用程序。
.Net 5基于.Net标准,这意味着并非每个.Net框架功能都可以在.Net5中使用。
3.NET 5有什么?
相比.NET core 3.1,.NET 5除了延续开放、开源之外,同时还拥有显著的优势,其中包括:
CLR
以后clr只会有两个, coreclr和monovm(mini)了,这两个clr都是全平台兼容支持,打造跨平台的应用体系。
CoreCLR
coreclr 主要面向服务器和桌面, 有以下特点:
•高吞吐量
•高生产力, 高性能
•全平台支持(包括ios)
•只存在jit编译器, 不支持jit的平台(ios,ps4等)使用Full AOT方案
•aot方案现在的方向是准备把mono的LLVM aot的方案移植过来
MonoVM
MonoVM 主要是面向移动设备(ios和android)还有嵌入式设备, 有以下特点:
•快速启动
•低内存占用
•低内存使用
•唯一存在 jit, aot和interpreter 三种模式的clr
•支持hybrid运行, 就是interpreter, jit, aot 三种模式可以同时运行
无论是面向游戏开发,还是生产力软件开发,都有了好的选择。即使个人倾向于MonoVM, hybrid模式在游戏发布和运营时能提供非常多和灵活的选择,
基础库
.Net 5的设计核心就是要让所有的.Net lib能够无缝运行在两个clr上, 所以
•MonoVM能够使用CoreFX和它的类库
•MonoVM能够运行基于http://ASP.Net Core 3.0
的应用
•可以在CoreCLR上运行MonoDevelop和Visual Studio for Mac
简而言之, CLR对上层透明, .Net 5架构下编译出来的IL, 理论上在CoreCLR和MonoVM上都必须能成功运行, 用户可以自由选择CLR, 要高性能你就选CoreCLR, 要低消耗就选MonoVM. 理论上Unity运行在CoreCLR也是有可能的, 是不是想想就很兴奋?
跨平台的GUI库
•理论上来说CoreCLR和MonoVM都打通了, 跨平台的WPF和Winform支持。
同时.NET 5还集成更加优秀的开发工具,提升效率。
目前Zoomla!逐浪CMS全线产品已经支持dotNET 5,面向生产力平台,提供卓越的应用。
点击下面网址,立即下载逐浪家族系列软件:
http://www.z01.com/pub