标签: .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. 新浪微博UWP版-实现‘分享功能’的艰难路

    索引 介绍 遇到的问题 寻求帮助 最终的解决方案 最终效果 介绍 在整个Team的共同努力下,在众多WPer的期待下,Weibo UWP版终于正式发布了.有关Weibo UWP版更多的信息请大家参考这 ...

  2. .NET中提升UAC权限的方法总结

    [题外话] 从Vista开始,由于增加了UAC(用户账户控制,User Account Control)功能,使得管理员用户平时不再拥有能控制所有功能的管理员权限了,所以在调用很多比较重要的功能时需要 ...

  3. GIS规划应用——基于哈夫模型的GIS服务区分析

    1.  GIS服务区分析 区位因素是商业分析中一个至关重要的因素,因此在商店选址时,例行的服务区分析十分重要.服务区是指顾客分布的主要区域,在其范围内该店的商品销售量或服务营业额超过其竞争对手.对于现 ...

  4. C语言 · 复习杂记

    /*=================================*/ /* 基础部分 */ /*=================================*/一:.CPP--C++文件: ...

  5. JS实战 · 表格行颜色间隔显示,并在鼠标指定行上高亮显示

    思路: 1.获取所有行对象,将需要间隔颜色显示的行对象进行动态的className属性指定:      前提是:先定义好类选择器,就是说给行对象赋予name. 2.高亮用到两个事件:onmouseov ...

  6. 2013 duilib入门简明教程 -- 结合win32和MFC (16)

        虽然duilib自带在MFC中使用duilib的Demo,但只是MFC窗口和duilib窗口不重叠的情况.如果要在MFC窗口中嵌入duilib控件,或者在duilib控件中嵌入MFC的控件的话 ...

  7. iOS---runtime介绍

    本文目录 1.Runtime简介 2.Runtime相关的头文件 3.技术点和应用场景 3_1.获取属性\成员变量列表 3_2.交换方法实现 3_3.类\对象的关联对象,假属性 3_4.动态添加方法, ...

  8. [译]AngularJS $apply, $digest, 和$evalAsync的比较

    原文:The differences between AngularJS $apply, $digest, and $evalAsync 你是不是也常在想AngularJS $apply, $dige ...

  9. for循环或Repeat里面对某个字段进行复杂处理的解决方案

    在后台用一个方法处理

  10. Entity Framework Code First关系映射约定

    本篇随笔目录: 1.外键列名默认约定 2.一对多关系 3.一对一关系 4.多对多关系 5.一对多自反关系 6.多对多自反关系 在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的.两个 ...