写点什么

微软 2019 .NET Conf 大会:.NET Core 3、C# 8、F# 4.7 和机器学习

  • 2019-10-08
  • 本文字数:1488 字

    阅读完需:约 5 分钟

微软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


2019-10-08 09:372322
用户头像

发布了 731 篇内容, 共 464.4 次阅读, 收获喜欢 2005 次。

关注

评论

发布
暂无评论
发现更多内容

Golang插件系统实现

俞凡

golang

NFTScan | 12.23~12.29 NFT 市场热点汇总

NFT Research

NFT NFT\ NFTScan

制造业数字化转型要注重哪些方面?

万界星空科技

数字化转型 制造业 mes 万界星空科技mes

云起无垠入选中国信息通信研究院2024年度首期“磐安”优秀案例

云起无垠

微店API接口深度探索:如何高效获取商品详情及简短代码示例

代码忍者

微店商品详情API接口 微店商品列表API

块级迁移和文件级迁移的区别

天翼云开发者社区

块级迁移 文件级迁移

给 Postgres 写一个向量插件 - 介绍

极限实验室

Postgrest vector database

【YashanDB知识库】hive初始化崖山报错YAS-04209

YashanDB

数据库 yashandb

基于ArgoCD和Testkube打造GitOps驱动的Kubernetes测试环境

俞凡

gitops

性能媲美裸金属,边缘场景高性能虚拟机技术揭秘

火山引擎边缘云

边缘计算 虚拟机 火山引擎 裸金属

轻松打造高效日志系统

俞凡

架构 最佳实践

AppCrawler 自动遍历测试实践(三):动手实操与常见问题汇总

测试人

软件测试

企业组网的作用及SD-WAN的优势

Ogcloud

SD-WAN 组网 企业组网 SD-WAN组网 SDWAN

EIP和NAT结合如何实现统一公网出口IP

天翼云开发者社区

NAT网关 EIP

通过精益管理扭转亏损后,这家企业开始向管理提升要效益

AMT企源

精益管理 钢铁企业

JVM实战—JVM垃圾回收的算法和全流程

不在线第一只蜗牛

Java JVM

TikTok海外直播加速方法有哪些?

Ogcloud

海外直播专线 海外直播 tiktok直播专线 海外直播网络 海外直播IP

C++ vs Rust vs Go 性能比较

俞凡

c++ golang rust

华科附属同济医院携手和鲸科技,打造科研管理服务一体化平台,加快研究型医院建设

ModelWhale

人工智能 大数据 互联网

微软2019 .NET Conf大会:.NET Core 3、C# 8、F# 4.7和机器学习_AI&大模型_Arthur Casals_InfoQ精选文章