微軟2019 .NET Conf大會:.NET Core 3、C# 8、F# 4.7和機器學習

在在線直播的2019 .NET Conf上,微軟宣佈了.NET生態系統的幾個新特性,發佈了 .NET Core、ASP .NET、EF Core 3.0以及C# 8.0和F# 4.7。新發布的版本對Windows桌面、Web和移動應用程序的開發方式都有相當大的影響。此外,微軟還展示了Visual Studio 2019的新特性,並重點介紹了一種用於機器學習的新的可視化建模工具Model Builder

大會從概述發佈的新功能開始。在開幕主題演講中,微軟 .NET團隊的項目管理總監Scott Hunter談到了 .NET Core不斷增長的採用率。他強調了 .NET Core開發如何與社區保持一致,並分享了從平臺和相關庫(超過10萬個)開源以來 .NET Core代碼庫上的PR數量。這爲新特性和工具的發佈做了鋪墊。然後,他轉向了一個互動環節,涵蓋了在接下來的環節中要討論的主題。

主題演講中的每一個主題都有不同的演講者。動手實踐環節從創建天氣預報微服務開始,展示了C# 8.0(異步流、可空引用類型和代碼模式)、.NET Core 3.0(新的JSON API)和Visual Studio 2019(新的gRPC服務引用)的一些新特性。下面主要關注新的C#異步流,展示如何使用異步循環和端點。

接下來是與應用程序有關的主題,展示瞭如何以不同的方式使用微服務。先是使用 .NET Core Windows窗體創建Windows桌面應用程序。這個演示的目的是展示如何將現有桌面應用程序移植到 .NET Core 3.0,並演示該版本最重要的一個功能:將桌面應用程序變成自包含的可執行文件。Xamarin演示遵循了相同的格式,展示瞭如何使用新的熱重載/重啓功能(開發人員可以在應用程序運行時更改應用程序代碼)快速測試應用程序。

在開幕演講期間,通過創建Blazor應用程序演示了ASP.NET的新功能。這個主題的亮點是最新版Visual Studio 2019提供的Blazor WebAssembly模板。接下來演示瞭如何用ML.NET創建並將機器學習模型嵌入到應用程序中。最後是一個動手實踐環節,涉及物聯網設備的展示(因爲 .NET Core的最新版本包含了對Linux ARM64的支持)。

爲期三天的大會分爲:從上午9點到下午5點,在微軟工作室(Microsoft Studios)播出(第一天和第二天),以及在世界各地當地時區舉行的社區會議(第三天)。所有會議都是技術性的,圍繞演示中提出的要點展開。開幕主題(第一天)之後的會議更完整、更詳細地演示了各個主題。

今年早些時候,微軟在開發博客上發佈了一些與Core 3.0版本無關的工具和功能,比如將Apache Spark與.NET集成,用Try .NET構建交互文檔。其他會議還包括:.NET Standard、F#新特性、在 .NET Core中使用GraphQL、使用.NET進行移動和遊戲開發、DevOps工具以及性能和安全問題。

大會的要點如何圍繞 .NET Core來整合.NET開發生態系統。這並不奇怪,因爲今年早些時候微軟宣佈說 .NET Core是.NET的未來。如果計劃保持不變,.NET 5.0預計將在2020年11月發佈。.NET 5將作爲桌面、Web、雲、移動、遊戲、物聯網和人工智能應用程序的統一平臺,並具備了Java、Objective-C和Swift在多個操作系統上的互操作性。

雖然絕大多數演示都是使用Windows版VS 2019完成的,但需要注意的是,它們也可以用在其他多個操作系統上(取決於工具、庫或平臺)。因爲開發Windows桌面應用程序是 .NET Core 3.0最重要的特性之一,所以我們可以預期VS 2019將更多地被用於Windows。不過 .NET Core 3.0也支持Windows 7+、Windows Server 2012 R2 SP1+、macOS 10.13+和各種Linux發行版。ML.NET還爲多種操作系統提供了命令行工具,VS Cod支持Blazor開發。所有會議的錄音都可以在YouTube上找到。

原文鏈接

Microsoft .NET Conf 2019: .NET Core 3.0, C# 8.0, F# 4.7, and Machine Learning

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章