标签: .NETCore 翻译


承接张善友大大的.NET Core全新路线图,翻译了原文,水平有限,尽量一观。

原文地址《.NET Core Roadmap》,原作者Scott Hunter.


1. .NET Core 新路线

自我们发布.NET Core/Asp.NET Core 1.0以来,已经过去了两个星期。开发小组已经用这两个星期做好了调整,所以是时候为接下来的开发计划开始做些准备了。我们已经看到了大量关于.NET Core的下载,同时也收到了很多显著和有效的反馈,我们欢迎所有开发者继续保持这样的反馈。
以下内容为我们未来的开发计划提供了一份粗略的时间表。要注意的是,这些计划虽然都有针对性的日期,开发小组目前正朝着这样的目标努力,但实际情况可能会发生变化。

2. 1.0.1版本 (~August 2016)

我们正在积极地监测.NET Core/Asp.NET Core 1.0发布版本的各个问题,包括.NET Core Sdk 1.0发行版的首个补丁(1.0.1)。这个补丁更新的日期没有排定,但在8月前是可能的。以下是一个我们正在调查的热门问题的列表:

*dotnet build 程序的性能改进,它将改进Asp.NET Core的发布时间

  • F#相关,略)
  • 基于碰撞检测的工具的多项修复

3. 早至Q4 2016,晚至Q1 2017

这将是第一次较小的更新,主要集中在对使用.csproj/MSBuild替换.xproj/project.json等工具的更新。我们认为项目格式的更新应该是自动的。比如说当我们打开一个1.0版本的项目时,它会自动更新到新的项目格式。同时这次更新也包括了关于运行时和类库的相关功能上的更新和改进。

4. .NET Core 工具

  • .csproj/MSBuild项目系统的支持
  • dotnet restore程序的改进——不要还原本属于.NET Core的包
  • 用于管理在机器上的框架的新命令
  • 为了最佳的发布空间大小,dotnet publish程序将只发布所需要的依赖

5. 语言 (适用于 .NET Framework 和 .NET Core)

.NET语言C#的下一个发布版本(C# 7)将实现面向所有的.NET平台应用。关于在这些版本中包括的功能已经有很多信息了,这里只列出一个简短的总结:

  • 为.NET 语言带来函数式编程概念
  • Tuples(元组数据结构)
  • Pattern matching(模式匹配)
  • 性能和代码质量
  • Value Tasks(未找到相关资料,猜测是将Task类重写为值类型)
  • Ref returns(引用返回)
  • Throw expressions
  • Binary literals(二进制字面值)
  • Digit separators(数字分隔符)
  • 开发人员生产效率
  • Out vars(该特性允许当变量被out参数传递时可以同时声明变量)
  • Local functions(局域函数)

这些特性都将在C# 7中实现。而VB 15将实现全部影响语言互操作的特性(tuples,ref returns等),但是一些特性只会在下下语言版本更新时补充(如pattern matching),或者将不再出现在路线图上(如local functions)
(省略F#特性说明)

6. ASP.NET Core

  • Web Scokets
  • URL Rewriting Middleware(URL重写中间组件)
  • Azure(对于大多数国内开发者并不是很重要)
  • App Service startup time improvements(应用程序服务启动时间改进)
  • App Service Logging Provider(应用程序服务日志提供者)
  • Azure Key Vault Provider(What is Azure Key Vault?
  • Azure AD B2C Support
  • Containers and Microservices(容器和微服务)
  • Service Fabric support via WebListener based server(What is Service Fabric
  • MVC & 依赖注入启动时间改进
  • Previews(前瞻)
  • SignalR(常见的Web实时消息交互方式和SignalR
  • View Pages (没有MVC控制器的视图)

7. .NET Core Runtime and Libraries

  • ARM 32/64(ARM 32/64位架构)
  • 支持更多的Linux发行版(从源代码构建)

8. Entity Framework Core

  • Azure
  • Transient fault handling (resiliency)
  • Mapping(匹配)
  • Custom type conversions(自定义类型转换)
  • Complex types (value objects)
  • Entity entry APIs(实体 Entry接口)
  • Update pipeline
  • CUD stored procedures(增删改存储过程)
  • Better batching (TVPs)
    更好的批处理(Table Valued Parameters)
  • Ambient transactions(环境事务)
  • Query
  • Stability, performance(稳定性和性能)
  • Migrations
  • Seed data(种子数据)
    + Stability(稳定性)
  • Reverse engineer(反向工程)
  • Pluralization(多元化)
  • VS item template (UX)

9. 早至Q1 2017 ,晚至Q2 2017

该发行版本将带来很多在现有.NET Core中缺失的Api,包括网络,序列化,数据等。遍观.NET技术,我们会发现有很多并不依赖于应用程序模型(Winforms, WPF, Asp.NET等)的公共基础类库代码。这些Api将成为.NET标准2.0的一部分并同时发行,最终的结果就是这些Api将在.NET Framework.NET CoreXamarin下统一。在.NET标准2.0下,开发者将可以更容易地编写可以在所有主要的.NET 平台上运行的可移植代码。让我们期待这项工作的预览可以在发布Q4/Q1版本后开始出现。

10. 为了更好的交流

再进一步,我们想让开发团队正在做的工作更加透明。我们计划更加频繁地在这个博客上展现开发团队的更新工作,下面列出了一份粗略的名单来展示即将推出的主题:

  • .NET Core Roadmap (this blog post)
  • ASP.NET Upcoming Highlights
  • Entity Framework Upcoming Highlights
  • .NET CLI Upcoming Highlights
  • Support and Versioning .NET Core
  • Telemetry in .NET Core
  • .NET Standard
  • APIs Returning
  • Project Conversion from project.json to .csproj

.NET Core全新路线图(译)的更多相关文章

  1. .NET Core全新路线图

    .NET Core / ASP.NET Core 1 RTM发布两周后,社区也很积极,收到了非常多的反馈,上周五微软的scott Hunter 在dotnet团队官方博客上发布了.NET Core全新 ...

  2. NET Core全新的开发体验

    NET Core全新的开发体验 2016年6月27日,这是一个特殊的日子,微软全新的.NET开发平台.NET Core的RTM版本正式发布.我个人将.NET Core的核心特性归结为三点,它们的首字母 ...

  3. NET Core全新的配置管理

    NET Core全新的配置管理[共9篇] 提到“配置”二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来 ...

  4. .NET Core 全新认识(转载)

    .NET Core 全新认识   cnblogs.com/yubinfeng/p/6626694.html 一.概述      .NET 经历14年,在Windows平台上的表现已经相当优秀,但是“跨 ...

  5. .Net Core 学习路线图

    今天看  草根专栏 这位大牛的微信公众号,上面分享了一张来自github的.net core学习路线图,贴在这里,好让自己学习有个方向,这么一大页竟然只是初级到高级的,我的个乖乖,太恐怖了. 感谢大牛 ...

  6. 通过几个Hello World感受.NET Core全新的开发体验

    2016年6月27日,这是一个特殊的日子,微软全新的.NET开发平台.NET Core的RTM版本正式发布.我个人将.NET Core的核心特性归结为三点,它们的首字母组成一个非常好记的简称——COM ...

  7. .NET Core全新的配置管理[共9篇]

    提到“配置”二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置信息定义在这两 ...

  8. ASP.NET Core: 全新的ASP.NET !

    背景 最新版本的 ASP.NET 叫做 ASP.NET Core (也被称为 ASP.NET 5)   它颠覆了过去的 ASP.NET. 什么是 ASP.NET Core? ASP.NET Core ...

  9. 【新特性速递】FineUIPro/Mvc/Core 全新移动端访问体验(示例首页)!

    移动端支持 虽然 FineUIPro 早在 2016 年就已经完成对移动端的适配工作,并新增了 50 多个官网示例. 并且,我们也新增了一个移动端的首页 http://pro.fineui.com/m ...

随机推荐

  1. 春节前最后一篇,CRUD码农专用福利:PDF.NET之SOD Version 5.1.0 开源发布(兼更名)

    废话不多说,直接入正题,明天赶着坐火车回老家过年. 从2013.10.1日起,原PDF.NET将更名为 SOD :- one SQL-MAP,ORM,Data Control framework 原P ...

  2. .NET中操作IPicture、IPictureDisp的小随笔

    [题外话] 最近在做一个调用某实验仪器的程序,这个仪器提供了Windows上COM的接口.调用仪器的时候需要传输图片,提供的接口里使用了IPicture这个接口,由于以前没接触过,所以查找了一些资料, ...

  3. 垃圾回收机制GC知识再总结兼谈如何用好GC

    一.为什么需要GC 应用程序对资源操作,通常简单分为以下几个步骤: 1.为对应的资源分配内存 2.初始化内存 3.使用资源 4.清理资源 5.释放内存 应用程序对资源(内存使用)管理的方式,常见的一般 ...

  4. Azure PowerShell (11) 使用自定义虚拟机镜像模板,创建Azure虚拟机并绑定公网IP(VIP)和内网IP(DIP)

    <Windows Azure Platform 系列文章目录> 前提要求: 1.假设笔者捕获一个Azure虚拟机模板,命名为leistorage 关于Azure虚拟机模板,请参考下图: 2 ...

  5. 海淘手表Invicta8926OB到手~晒图

    3月3号通过国内代购网站Hai360海外购下单: 3月5号美亚发货: 3月6号到达转运仓: 3月12号到达天津清关: 清关等了7天: 3月19号转国内快递,我将原武汉地址,改上海,耽误了3天: 3月2 ...

  6. 电脑桌面 IE 图标删除不了的解决方法

    电脑换了系统之后想把桌面的IE浏览器给删掉,可是直接删除又删不掉,杀毒软件查杀也没有问题.找了很多方法,终于才把它给解决了.下面,就把我的方法分享给桌面ie图标删除不了的解决方法,希望能对大家有所帮助 ...

  7. GridView中数据的汇总方法

    首先,在页面添加事件<ASP:GridView OnRowDataBound="Gridview1_DataBound"> 其次,后台具体方法: public void ...

  8. Angular $watch

    如果想在某个属性发生变化的时候执行某些操作,那么scope.$watch是最佳选择 https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$w ...

  9. Sql Server系列:数据表操作

    表是用来存储数据和操作数据的逻辑结构,用来组织和存储数据,关系数据库中的所有数据都表现为表的形式,数据表由行和列组成.SQL Server中的数据表分为临时表和永久表,临时表存储在tempdb系统数据 ...

  10. 深入理解DOM节点类型第三篇——注释节点和文档类型节点

    × 目录 [1]注释节点 [2]文档类型 前面的话 把注释节点和文档类型节点放在一起是因为IE8-浏览器的一个bug.IE8-浏览器将标签名为"!"的元素视作注释节点,所以文档声明 ...