在微軟Build 2016大會的第二天,微軟項目經理Scott Hunter和Scott Hanselman就.NET平臺的現狀和未來計劃做了一場演講。演講的題目是“.NET概述”,他們的精彩演講耗時一個小時,描繪了公司對于.NET的目標以及開發人員可以期待什么。就像開幕式主題演講所提到的,整個.NET平臺將有許多積極的變化。
在演講的開始,他們就.NET Framework如何成為兩個主要的應用領域的基礎表達了的看法。第一個被稱為“現代設備體驗”,主要包括常見的應用模型——任意設備(桌面、移動等)上的UWP和Xamarin應用。第二個是“現代云體驗”,包括.NET Core和ASP.NET Core。
對于這些應用領域,問題在于需要使用最多三種不同的以.NET為基礎的庫:傳統的Microsoft .NET Framework、相對比較新的.NET Core和現在的Xamarin。Hunter和Hanselman描述了其團隊構建單個.NET標準庫的目標,該庫可以根據需要應用于那三個.NET領域。
通過轉向新的標準庫,微軟希望實現如下好處:
在所有平臺上提供相同的API;掌握一個庫而不是一個平臺;“大表面(Big surface area)”而不是小公分母;.NET Standard無需升級平臺就可以增強;庫、公共基礎設施和工具的快速創新。他們在介紹這個重點時提到了一個副作用,就是Mono現在遵循MIT許可協議了,因此,在涉及重構代碼或者選擇在項目中使用哪個平臺時,許可問題應該不是一個問題了。另外,Mono和Xamarin SDK現在是.NET Foundation的組成部分了。隨著新的庫特性被創建出來,它們將會添加到.NET標準庫中,而不是三個領域中的一個——因此,這是最大化培訓投資需要學習的庫。
Hanselman指出,即使.NET代碼是開源的,也仍然可以從微軟獲得支持。對于那些關心在需要緊急幫助的事件中向誰求助的用戶來說,這是一個重要的商業考慮。Hanselman想要澄清的另一個不同是關于.NET的發布周期:雖然是開放開發,但這并不意味著會不斷地發布。
對查看或參與.NET開發感興趣的讀者可以通過微軟的公共GitHub版本庫來達成。
查看英文原文:.NET's Future Includes an Open Sourced Mono