1. 程式人生 > 實用技巧 >Zoomla!逐浪CMS全線產品升級到dotNET 5

Zoomla!逐浪CMS全線產品升級到dotNET 5

  1. 前言
    從2002 年 1 月 第一次釋出 .NET Framework 1.0
    到如今:
    不知不覺中,.NET Framework 已經更新到 4.8,.NET Core 也更新到了 3.1 版本。
    .Net 也迎來了一個巨大的變化:.NET 5 到來
    並於2020年11月11日正式釋出

  2. 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