在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。它可以利用本地性能运行于所有的浏览器之上。它不需要插件和代码编译转换。

原文地址: http://www.infoq.com/cn/news/2018/05/.NET-Overview-Roadmap


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

Build 2018大会:.NET概述和路线图相关推荐

  1. Microsoft 365及应用开发的未来:微软BUILD 2018大会第二天主题演讲

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ Joe Belfiore是微软操作系统组全球副总裁,他主持了微软Build大会第二天的主题演 ...

  2. Microsoft Build 2018 直播来啦!

    一年一度的Microsoft Build大会又来啦! Microsoft Build是微软面向全球开发者.合作伙伴以及消费者介绍其重要产品在未来一年内发展方向的技术盛会.而今年的Microsoft B ...

  3. 微软CEO:别被Google的TPU诱惑,Kinect“复活” | Build 2018

    夏乙 允中 假装发自 西雅图 量子位 出品 | 公众号 QbitAI  微软Build 2018大会今天午夜在大洋彼岸开幕. 大会首日,微软集中火力大谈人工智能.云计算.物联网.AR等技术.在今天 ...

  4. 微软Build 2018展示Visual Studio功能:跨系统云编程

    5 月 8 日凌晨消息,微软 Build 2018 开发者大会在今天正式来开帷幕.很明显整场发布会被分为了上下两个部分,上半场如果说是聊一些技术实现和愿景,那下半场就应该说是实战说明了. 跨平台云端编 ...

  5. Build 2018,给你带来全新的开发者体验, .NET Core 3.0带来桌面支持

    Build 2018 主旨演讲的主题是 Azure 云和 AI.物联网.AR等技术,以及开发者相关内容的宣布.在今天的Build大会上,微软宣布目前已有超过7亿台设备运行Windows 10系统.去年 ...

  6. ux设计_从UX设计人员的角度来看Microsoft Build 2018

    ux设计 by Samuele Dassatti 通过萨穆尔达萨蒂 从UX设计人员的角度来看Microsoft Build 2018 (Microsoft Build 2018 from the pe ...

  7. Build 2017 | 一文看懂微软 Build 2017 大会:让 AI 走向边缘

    200 多家明星企业,20 位著名投资机构顶级投资人共同参与!「新智造成长榜」致力于发掘 AI 领域有 "三年十倍" 成长潜力的创新公司,下一波 AI 独角兽,会有你么?点击阅读原 ...

  8. 一篇文章带你看懂AWS re:Invent 2018大会,揭秘Amazon Aurora

    本文由云+社区发表 | 本文作者: 刘峰,腾讯云NewSQL数据库产品负责人.曾职于联想研究院,Teradata北京研发中心,从事数据库相关工作8年.2017年加入腾讯数据库产品中心,担任NewSQL ...

  9. 聚观早报 | 微软Build开发者大会开幕;阿里云智能裁员7%

    今日要闻:微软Build开发者大会开幕:阿里云智能裁员7%:亚马逊中国宣布停止应用商店服务:苹果汽车项目启动已近10年:阿迪达斯中国将重新出售YEEZY系列 微软Build开发者大会开幕 5 月 24 ...

最新文章

  1. http协议进阶(三)http报文
  2. wxWidgets:wxWindowUpdateLocker类用法
  3. halcon write_ocr_class_svm 将OCR分类器写入文件
  4. dcdc芯片效率不高的原因_研学丨燃料电池车的典型效率及能耗
  5. [react-router] React-Router 4怎样在路由变化时重新渲染同一个组件?
  6. 【数据结构基础】-串-顺序结构的基本操作实现
  7. bat循环导oracle,Oracle备份恢复与批处理文件实操
  8. 每周荐书:分布式、深度学习算法、iOS(评论送书)
  9. Java中的队列API——Queue
  10. Linux 下载GCC
  11. 深度学习入门笔记(二十一):经典神经网络(残差网络ResNets)
  12. getlasterror 126
  13. 河南省第六届ACM程序设计大赛(共7道,目前只做了三道。待续)
  14. 用python把pdf文件转换为word文件
  15. python查询12306余票_【python】用GUI编写一个12306余票查询的系统,附源码
  16. 在线流程图和思维导图开发技术详解(五)
  17. maven命令错误:-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME
  18. 计算机显示器图片怎么铺满全屏,win10电脑显示器屏幕不能铺满怎么办_win10电脑显示不能铺满屏幕处理方法-win7之家...
  19. 2019王道pdf(计算机网络、数据结构、操作系统、计算机组成原理)不要C币
  20. React + TypeScript实战(二)hooks用法

热门文章

  1. ARM再出手,软银攀登新高山
  2. 把nc v6的源码看懂
  3. .NET 6 攻略大全(四)
  4. .net6给winform带来的新功能
  5. Dapr + .NET 实战(七)Secrets
  6. C#怎么测试静态方法?我给出了2种方案
  7. 谈谈为什么我们需要云原生架构?
  8. 面向.NET开发人员的Dapr——参考应用程序
  9. 面向.NET开发人员的Dapr——入门
  10. .net core针对async ()=的安全处理