标签: .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. 初识WEB:输入URL之后的故事

    1. 概述2. HTTP请求过程3. 相关性能检测及优化手段4. 浏览器的呈现过程5. 浏览器的呈现引擎6. 引用及延伸阅读 概述 为什么输入www.cnblogs.com之后敲一个回车,浏览器就会显 ...

  2. JavaScript 事件管理

    在设计JavaScript xxsdk的时候考虑到能让调用者参与到工作流程中来,开始用了回调函数.如下: this.foo = function(args,callbackFn) { //do som ...

  3. IEEE754、VAX、IBM浮点型介绍和.NET中互相转换

    [题外话] 最近在做C3D文件的解析,好奇怪的是文件中竟然存储了CPU的类型,原本不以为然,结果后来读取一个文件发现浮点数全部读取错误.查了下发现虽然在上世纪80年代就提出了IEEE754要统一浮点数 ...

  4. New Year's resolution for 2016

    A New Year's resolution is a traditional for me to celebrate a new beginning. For the past year, I h ...

  5. 60分钟Python快速学习(给发哥一个交代)

    60分钟Python快速学习 之前和同事谈到Python,每次下班后跑步都是在听他说,例如Python属于“胶水语言啦”,属于“解释型语言啦!”,是“面向对象的语言啦!”,另外没有数据类型,逻辑全靠空 ...

  6. EF:The provider did not return a ProviderManifest instance

    报告错误1:指定的存储区提供程序在配置中找不到,或者无效. 报告错误2:System.Data.ProviderIncompatibleException: The provider did not ...

  7. Node.js教程系列~目录

    Node.js这个东西在近几年火起来了,而且会一直火下去,无论在infoq还是在cnblogs,csdn上,都可以到处看到它的样子,它主推的应该就是异步式I/O 吧,是的,设计的很完美,很吸引人,虽然 ...

  8. java 成长之路

    分享总结 title: java 成长之路 tags: grammar_cjkRuby: true 经验差异 1-3年 要求 建议 3-5年 建议 5年+ 经验差异 最近一年比较忙,经历了创业公司的倒 ...

  9. python django基础(一)

    Django简介:Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.不过在Django实际使用中,Django更关注的是模型(Mod ...

  10. 数据结构与算法JavaScript (二) 队列

    队列是只允许在一端进行插入操作,另一个进行删除操作的线性表,队列是一种先进先出(First-In-First-Out,FIFO)的数据结构 队列在程序程序设计中用的非常的频繁,因为javascript ...