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

在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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷P2278操作系统 模拟+堆

一道模拟题 竟然活生生的不会模拟&#xff0c;感觉自己好菜啊。 在模拟的时候&#xff0c;一定要弄清楚要对什么进行模拟。 题解 进程的等待队列是一个优先队列&#xff0c;优先队列是以优先级降序作为第一关键字&#xff0c;以进入时间为第二关键字。在操作系统这道题目中…

【二分】抄书 (jzoj 2123)

抄书 题目大意&#xff1a; 有n本书&#xff0c;分给m个人抄&#xff0c;每个人只能拿到连续的书&#xff08;不能把一本书分开&#xff09;&#xff0c;问抄书最多的人要抄多少页 样例输入 9 3 100 200 300 400 500 600 700 800 900 样例输出 1700 数据范围限制 对于…

nssl1467-U【差分】

正题 题目大意 n∗nn*nn∗n的矩阵&#xff0c;每次让一个下三角形内数字加上一定权值。求最后所有位置的异或和 解题思路 我们发现如果我们对于没行做前缀和的话&#xff0c;我们需要修改的位置就是一个竖直下去的一列和斜着的一条&#xff0c;所以我们可以分别对于竖着的和斜…

汽车之家汽车品牌Logo信息抓取 DotnetSpider实战[三]

一、正题前的唠叨第一篇实战博客&#xff0c;阅读量1000&#xff0c;第二篇&#xff0c;阅读量200&#xff0c;两篇文章相差近5倍&#xff0c;这个差异真的令我很费劲&#xff0c;截止今天&#xff0c;我一直在思考为什么会有这么大的差距&#xff0c;是因为干货变少了&#xf…

洛谷P1801 黑匣子 双堆套路的使用

题意 题目链接 题解 这道题本可以用Treap暴力求解出来&#xff0c;但是不够优雅&#xff0c;因为没有充分利用到题目中给的条件&#xff0c;那就是要求的ithith小的值的ii是单调递增的。我们用两个堆来维护,大顶堆和小顶堆。 大顶堆中的元素是排好序的前i&#x2212;1&qu…

2019.01.26【NOIP普及组】模拟赛C组总结

总结 这次比赛的得分是&#xff1a;10001060170 第一题想了一会&#xff0c;想到了方法&#xff0c;直接打出来&#xff0c;第二题不会&#xff0c;想水分&#xff0c;但没水到&#xff0c;第三题打了一个假的DP&#xff0c;10分&#xff0c;第四题用DP超时了&#xff0c;60分…

nssl1468-V【状压,数学期望,dfs】

正题 题目大意 nnn个球排成一排颜色不同&#xff0c;每次选择一个随机的[1..n][1..n][1..n]中的xxx&#xff0c;然后删掉第xxx个或第n−x1n-x1n−x1个数&#xff0c;求删kkk次之后删掉的白球最多&#xff0c;求删掉数量的期望值 解题思路 考虑状态压缩dpdpdp&#xff0c;定义第…

洛谷 一种堆套路 P1631序列合并、P2085最小函数值

题目链接 序列合并 最小函数值 题解 这两道题做法基本一样&#xff0c;是使用同一种套路解决的&#xff0c;这里用序列合并来举例说明。 序列合并要求出N2N2个和中最小的N个数。 我们用一个堆来维护我们需要的数&#xff0c;并且保证当前最小值一定在堆中。 把a和b排个序…

.NET Core 2.1 正式发布

这次更新包括对性能的改进&#xff0c;对运行时和工具的改进。还包含一种以 NuGet 包的形式部署工具的新方法。我们添加了一个名为 Span<T> 的新基元类型&#xff0c;它可以在没有内存分配的情况下对数据进行操作。还有许多其他新的 API&#xff0c;专注于密码学&#xf…

纪中培训总结(2019年1月21~31日)

Day 0&#xff08;21号&#xff09; 中午从家里出发&#xff0c;坐了两个小时的车&#xff08;堵得要命&#xff09;&#xff0c;过了虎门大桥&#xff0c;在一个服务站吃起了晚餐&#xff08;麦当劳的包&#xff09;&#xff0c;又坐了一个小时的车&#xff0c;终于到了&…

nssl1469-W【dp】

正题 题目大意 nnn个点的一棵树&#xff0c;每条边一个权值为0或1和一个目标权值&#xff08;0或1或者没有限制&#xff09;。每次可以将一个路径上的权值取反&#xff0c;求最小翻转数量和最小翻转路径长度。 解题思路 首先我们可以从序列的类似问题上知道一条边不会被翻转超…

[翻译] 比较 Node.js,Python,Java,C# 和 Go 的 AWS Lambda 性能

原文: Comparing AWS Lambda performance of Node.js, Python, Java, C# and GoAWS 最近宣布他们支持了 C&#xff03; (Net Core 2.0 版本) 和 Go 语言来实现 Lambda 功能。(译者注: AWS Lambda 是 AWS 推出的 Serverless 功能&#xff0c;请参阅这里或 Serverless 相关资料)做…

codeforces gym-101745 C-Infinite Graph Game 分块

题意 题目链接 给出一个顶点带权无向图。 定义访问操作&#xff1a;访问一个点&#xff0c;就要把与这个点相邻的点的权值全部都加到答案里去&#xff0c;然后给这个顶点的权值/2。现在给出一个无穷的访问序列中的一个循环节&#xff0c;求最终答案的极限是多少。 注意&…

P5579-[PA2015]Siano【线段树】

正题 题目链接:https://www.luogu.com.cn/problem/P5579 题目大意 nnn个树&#xff0c;第iii个每天长高aia_iai​米。 mmm次修剪&#xff0c;第iii次在did_idi​天&#xff0c;将高度为bib_ibi​的部分修剪掉 求每次修剪掉的高度 解题思路 按照aia_iai​排序后我们知道每次修…

【结论】立体井字棋(jzoj 2124)

立体井字棋 题目大意&#xff1a; 在一个nnn的正方体中&#xff0c;由n个格子连成一条直线的方案数&#xff08;多少种可能用n个格子连成一条直线&#xff09; 样例输入 2 样例输出 28 数据范围限制 对于30%的数据&#xff0c; n<10&#xff1b; 对于100%的数据&am…

ASP.NET Core Identity 实战(3)认证过程

如果你没接触过旧版Asp.Net Mvc中的 Authorize 或者 Cookie登陆&#xff0c;那么你一定会疑惑 认证这个名词&#xff0c;这太正式了&#xff0c;这到底代表这什么&#xff1f;获取资源之前得先过两道关卡Authentication & Authorization要想了解Identity中用户登录之后&…

codeforces gym-101745 D-Stamp Stamp Stamp动态规划

题解 一道很不错的动态规划问题&#xff0c;首先这些印章一定是s的子串。 我们可以枚举s的子串然后进行check。 如何check&#xff0c;成了这道题的关键。 由于盖章的顺序不知道&#xff0c;所以我们可以使用动态规划的方法。 我们定义状态&#xff1a; dp[i][j]dp[i][j]…

【图论】【最短路】【SPFA】【USACO题库】2.4.4 Bessie Come Home回家(jzoj 1274)

Bessie Come Home回家 题目大意: 有n条路连接着一些牧场&#xff0c;每个牧场由‘a-z’&#xff08;没羊&#xff09;和‘A-Y’&#xff08;有一头羊&#xff09;&#xff0c;问哪个有羊的牧场离‘Z’最近 INPUT FORMAT 第 1 行: 整数 P(1< P<10000),表示连接牧场(谷…

nssl1470-X【并查集,素数】

正题 题目大意 将nnn个数分为222个非空的集合&#xff0c;要求两个集合内数的乘积的gcdgcdgcd为111。求方案数 解题思路 拥有相同质因子的数一定要在同一组&#xff0c;枚举质因数然后将拥有的数都用并查集合并然后用联通块数量来求即可。 codecodecode #include<cstdio&…

尝鲜.net core2.1 ——编写一个global tool

本文内容参考微软工程师Nate McMaster的博文.NET Core 2.1 Global Tools用过npm开发都知道&#xff0c;npm包都可以以全局的方式安装&#xff0c;例如安装一个http-server服务&#xff0c;可以使用npm i http-server -g来将http-server包安装到全局环境。安装完之后&#xff0c…