写点什么

微软 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:372242
用户头像

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

关注

评论

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

征文投稿丨在轻量应用服务器上部署SpringBoot项目

阿里云弹性计算

阿里云 用户投稿 轻量应用

一条SQL查询语句是如何执行的?

蝉沐风

MySQL sql 面试

低代码实现探索(三十)低代码设计器设计方式

零道云-混合式低代码平台

Hive 数据倾斜问题定位排查及解决

五分钟学大数据

hive 1月月更

作业帮基于 Flink 的实时计算平台实践

Apache Flink

大数据 flink 编程 实时计算 IT

微信业务架构图及学生管理系统架构设计实践

IT屠狗辈

系统架构 架构实战营 微信业务架构图

深入理解Python内存管理与垃圾回收

宇宙之一粟

Python 内存管理 1月月更

为什么需要闭包?闭包是什么概念?

蜜糖的代码注释

Java 后端 开发

Mybatis中的VFS是个啥

尹昶胜

mybatis

一个cpp协程库的前世今生(二十四)对象池与栈内存池

SkyFire

c++ cocpp

模块一

Geek_f3e842

架构实战营

征集用户| 填写 2022 Apache Pulsar 用户调查问卷,抽取丰厚礼品

Apache Pulsar

开源 云原生 中间件 Apache Pulsar 社区

行业先锋畅聊 Flink 未来 —— FFA 2021 圆桌会议(北京)

Apache Flink

大数据 flink 编程 后端 实时计算

Awesome DAO 文章和资源推荐(8/100)

hackstoic

DAO

混沌工程之ChaosMesh使用之模拟CPU使用率

zuozewei

混沌工程 Chaos Mesh 1月月更

ReactNative进阶(三十五):应用脚手架 Yo 构建 RN 页面

No Silver Bullet

React Native 1月月更 BloC yo

亚信科技AntDB数据库荣获“2021金融科技应用创新突出贡献奖”

亚信AntDB数据库

AntDB 金融行业 亚信科技

微信业务架构、学生管理系统(草稿)

Geek_16d2b8

架构训练营

微信业务架构+学生管理系统毕设方案

李大虾

#架构实战营 「架构实战营」

代码之外的生存指南,先掌握这五步。

叶小鍵

TortoiseSVN 执行清理( cleanUp )失败的解决方案

编程三昧

svn 开发工具 1月月更

面向复杂度架构设计之学生管理系统

晨亮

「架构实战营」

用 K3s 来运行安装和极狐GitLab Runner

极狐GitLab

Fabric.js 将本地图像上传到画布背景

德育处主任

前端 数据可视化 前端可视化 FabricJS Fabric.js

自动驾驶浪潮下,如何给技术迭代插上数据的“翅膀”?

澳鹏Appen

人工智能 自动驾驶 智能汽车 智能驾驶 数据标注

Hive企业级性能优化

五分钟学大数据

hive 1月月更

一文了解 MySQL 中的锁

Ayue、

MySQL 数据库 1月月更

Web or Native 哪个才是元宇宙的未来(下)?

Orillusion

WebGL 元宇宙 Metaverse webgpu

微信业务架构图 & 学生管理系统架构设计

smile

架构实战营

SAST 为什么会成为网络安全领域的下一件大事?

麦禾测试

静态分析 静态测试工具 代码静态分析

如何使用JavaScript开发AR(增强现实)移动应用

汪子熙

JavaScript AR 1月月更 增强现实

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