速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

Build 2018 大会:.NET 概述和路线图

  • 2018-05-27
  • 本文字数:2057 字

    阅读完需:约 7 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

在 Microsoft Build 2018 大会上,.NET 项目管理主管 Scott Hunter 和.NET 社区主管 Scott Hanselman 举行了一场有关.NET 未来发展的会谈。会谈指出,未来.NET 平台将可以搭建任何类型的应用程序:桌面程序、web 程序、云程序、移动应用、游戏应用、物联网应用或是人工智能应用。你可以将自己熟悉的编程语言应用到新的领域中来。

.NET 的当前状况
每个月都有接近一百万的新用户在 Visual Studio 平台使用.NET Framework 和.NET Core。由于该软件是开源的,除了 Microsoft 之外,有来自 3700 多个企业的 19000 名社区成员做出了贡献。Samsung 将.NET Core 应用在 ARM32 中,并应用于 Raspberry Pi。Illlyriad Games 在性能方面做出了许多贡献。虚拟.NET Conference 将于今年9 月12-14 日举行,Microsoft 和社区成员将讨论有关.NET 的许多内容。

.NET Core 2.1 候选版本发布。RTM 版本有望在5 月底发布。Visual Studio 的内部构建一直做得很好,因此CLI 的构建也将得到改善。ASP.NET Core 和EF Core 之间的差距越来越少,在提升.NET Framework 兼容性的同时也提高了可移植性。ASP.NET Core 将完全支持 GDPR ,对于微服务和 Azure 的支持也将提升。在发布的时候,.NET Core 2.1 工具性能将比现在快 10 倍。实际上,你还可以继续使用.NET Core 2,然后通过使用.NET Core 2.1 工具获得性能的提升。在数据库方面,性能已经得到了大大提升。

为了更好地支持物联网,.NET Core 2.01 现在可以运行在 Raspberry Pi 2、Linux(Ubuntu 18.04 和 Alpine 3.7) 以及 Win 10 IoT,也支持容器。同时,支持 Azure IoT Hub。Samsung 推出了一款拥有.NET 启动屏幕的智能电视。

由于引入了 span<T>,.NET Core 将提升内存的性能。为了提升速度性能,Sockets 进行了重写。ER Core 添加了延迟加载、值转换、查询类型以及数据填充。Razor UI 成为了 ASP.NET Core 中的一款库,并添加了对于 Azure 中 SignalR 的支持。这款服务实现了完全管理,不需要再担心规模、容量分配或持久连接问题。你也可以使用 ASP.NET Core 构建本地实时 SignalR 应用程序。

.NET Core 2 致力于 Web 和云,而.NET Core 3 添加了对桌面应用、物联网和人工智能的支持。甚至 WinForms 和 WPF 也将运行在.NET Core 3 之上。XAML Islands 允许 WinForms 和 WPF 托管 UWP 。XAML Controls 可以实现 WinForms 和 WPF 浏览器以及媒体 UWP 控制。对于 WinForms 进行了 DPI 修复。要做到这个,必须修改 WinForms。但是由于在.NET Core 中有并排支持,这些需要使用WinForms 的应用程序可以和其他对于.NET Core 的使用分开。通常来说,并排支持可以保证.NET Core 和.NET Framework 的单独发展。你也可以单独地开发应用程序。

你可以通过.NET Core 访问到所有Windows 10 APIs,比如Win RT。.NET Core App Builder 可以让你预编译一个小的应用程序,以实现快速启动,去除所有不用的依赖,创建一个独立的可执行文件。

预计在今年能推出.NET Core 3.0 预览版。当然今年晚些时候会发布.NET Core 2.2。

Visual Studio 2017
在 Visual Studio 15.7 版本中改善了对重构的支持。包括 foreach 到 for,for 到 foreach,LINQ 查询到 for 循环,以及 var 和显示类型之间的转换。15.8 版本将给出更多 LINQ 重构的改善。Editorconfig 的改善将在 15.7 和 15.8 版本中都有体现。同时,也会在 Test Explorer 中添加进度图标。

有关 Web 开发方面,15.8 版本中将会大大改善 Razor formatting 和 Razor 文件的重构。Kubernetes 可以通过一款扩展程序得到支持。你也可以通过一款扩展发布到非容器的 Linux 应用程序服务。你还可以通过一款扩展发布到 Azure 容器服务。

Visual Studio for Mac 7.5 将支持 Razor、 TypeScript 和 JavaScript。.NET Core 不仅支持 Azure Functions,还支持基于.NET Standard 2.0 的 Xamarin.Forms。C# 7.2、EditorConfig 和.NET Core 2.1 RC 也将被支持。可以预览 Team Foundation Version Control。两款 IDE 都使用相同的代码库。

.NET 与机器学习
Azure Cognitive Services 是预先构建的机器学习模块,开发人员可以直接使用。可以通过代码中的 REST API 使用视觉、语音和语言的模块。你也可以准备好数据,构建训练自定义的模块。除了几种传统的模块构建方式之外,Microsoft 还引入了 ML.NET,基于例如 Bing 和 Office 等内部应用的技术。它可以与其他的 AI 库,如 Accord.NET 和 CNTK 一起工作。已经有预览版可供参考。

Blazor
Blazor 是一款基于 Razo 和.NET,通过 WebAssembly 运行在浏览器中的实验性 web UI 框架。旨在简化可以运行在任何浏览器中快速搭建单页应用程序的工作。你不需要了解 AngularJS、 React 或 Vue 等技术,但你可以使用开放 web 标准在客户端运行使用.NET 搭建的 web 应用程序。Blazor 使用 Mono 版本.NET 编译到 WebAssembly。它可以利用本地性能运行于所有的浏览器之上。它不需要插件和代码编译转换

查看英文原文 Build 2018: .NET Overview & Roadmap

感谢冬雨对本文的审校。

2018-05-27 14:022163
用户头像

发布了 218 篇内容, 共 68.4 次阅读, 收获喜欢 76 次。

关注

评论

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

探索AI新境界!昇腾AI原生创新算子挑战赛(S2赛季)决赛顺利闭幕

Geek_2d6073

线上事故案例集:从分析到预防的全方位指南

巧手打字通

后端 事故 风险管理 事故复盘 安全研发

淘宝买家秀API:打造商品口碑生态圈的关键

技术冰糖葫芦

API Gateway API 接口 API 测试 API 优先 pinduoduo API

数据要素如何重塑企业价值?

郑州埃文科技

数据治理 数据要素

圆满解决!13/14代酷睿不稳定问题更新可解决,性能没影响

E科讯

Solana Payment:下一波加密支付革命的崛起

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 代币开发

助推专利转化 发展新质生产力 第二届全国专利密集型产品展区开展

科技热闻

【YashanDB知识库】崖山数据库Outline功能验证

YashanDB

yashandb 崖山数据库 yashandb知识库

极狐GitLab 新能源赛道客户案例分享之比博斯特

极狐GitLab

gitlab cicd 新能源

参赛故事|大一的我感受到金蝶云苍穹技术的乐趣

金蝶云·苍穹

开发者大赛 金蝶 金蝶云苍穹 中国软件杯

百万度算力,限时免费送送送送送!

九章云极DataCanvas

九章云极DataCanvas公司入选沙利文权威报告领先代表厂商

九章云极DataCanvas

HarmonyOS NEXT实战电话拨打

李洋-蛟龙腾飞

HarmonyOS NEXT

IPQ9574: Does Wallystech's DR9574 Powered by Qualcomm IPQ9574 Support MLO?

wallyslilly

qcn9274 ipq9574

掌握这几个打字小技巧,打字速度翻倍很容易

巧手打字通

办公效率 输入法 办公软件 打字练习 打字软件

Karmada新版本发布,支持联邦应用跨集群滚动升级

华为云开发者联盟

容器 Karmada Kubernetes Serverless 开源、 云原生‘’

CRUD 开发工具 NocoBase 与 Refine 对比

NocoBase

开源 低代码 开发工具 crud 无代码

尘埃落定 完满解决!英特尔官方对于13/14代酷睿台式机处理器调查结果出炉

E科讯

网络安全检测神器:实战案例解析高效端口扫描技术

幂简集成

网络安全 Python JSON 网络端口扫描

Analysis of WiFi 5 IPQ4019 and WiFi 6 IPQ6010 Mesh Technology and Performance

wifi6-yiyi

wifi mesh

ECCV 2024 | 融合跨模态先验与扩散模型,快手处理大模型让视频画面更清晰!

快手技术

音视频开发 大模型

“AI+Security”系列第3期(七):智能体车企落地实践

云起无垠

怎么平衡研发效能度量和管理成本?

思码逸研发效能

效能洞察 效能 效能提升 效能工具 研发资源

CEX上币趋势分析:Infra赛道与Ton生态的未来

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 代币开发

利用 Page Visibility API 优化网页性能与用户体验

_知秋

JavaScript WebApi PageVisibility

智能设备领域掀起鸿蒙浪潮,科沃斯、TP-LINK、雅迪等率先完成智能设备或企业内部办公应用鸿蒙化

最新动态

获取淘宝商品详情API返回值的技术实现方案

代码忍者

API 接口 pinduoduo API

TDengine 建模实战:手把手教你高效设计数据结构

TDengine

数据库 tdengine 时序数据库

高效算力网助推智算时代繁荣发展

Geek_2d6073

融云携高潜市场出海攻略亮相「2024 拉美中东北非出海峰会」

融云 RongCloud

网络设备是什么?云管平台可以管理吗?

行云管家

云计算 云服务 网络设备

Build 2018大会:.NET概述和路线图_.NET_Michael Stiefel_InfoQ精选文章