在在线直播的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
领取专属 10元无门槛券
私享最新 技术干货