.NET Core全新路线图(译)
标签: .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 Core
和Xamarin
下统一。在.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全新路线图(译)的更多相关文章
- .NET Core全新路线图
.NET Core / ASP.NET Core 1 RTM发布两周后,社区也很积极,收到了非常多的反馈,上周五微软的scott Hunter 在dotnet团队官方博客上发布了.NET Core全新 ...
- NET Core全新的开发体验
NET Core全新的开发体验 2016年6月27日,这是一个特殊的日子,微软全新的.NET开发平台.NET Core的RTM版本正式发布.我个人将.NET Core的核心特性归结为三点,它们的首字母 ...
- NET Core全新的配置管理
NET Core全新的配置管理[共9篇] 提到“配置”二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来 ...
- .NET Core 全新认识(转载)
.NET Core 全新认识 cnblogs.com/yubinfeng/p/6626694.html 一.概述 .NET 经历14年,在Windows平台上的表现已经相当优秀,但是“跨 ...
- .Net Core 学习路线图
今天看 草根专栏 这位大牛的微信公众号,上面分享了一张来自github的.net core学习路线图,贴在这里,好让自己学习有个方向,这么一大页竟然只是初级到高级的,我的个乖乖,太恐怖了. 感谢大牛 ...
- 通过几个Hello World感受.NET Core全新的开发体验
2016年6月27日,这是一个特殊的日子,微软全新的.NET开发平台.NET Core的RTM版本正式发布.我个人将.NET Core的核心特性归结为三点,它们的首字母组成一个非常好记的简称——COM ...
- .NET Core全新的配置管理[共9篇]
提到“配置”二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置信息定义在这两 ...
- ASP.NET Core: 全新的ASP.NET !
背景 最新版本的 ASP.NET 叫做 ASP.NET Core (也被称为 ASP.NET 5) 它颠覆了过去的 ASP.NET. 什么是 ASP.NET Core? ASP.NET Core ...
- 【新特性速递】FineUIPro/Mvc/Core 全新移动端访问体验(示例首页)!
移动端支持 虽然 FineUIPro 早在 2016 年就已经完成对移动端的适配工作,并新增了 50 多个官网示例. 并且,我们也新增了一个移动端的首页 http://pro.fineui.com/m ...
随机推荐
- ADO.NET Entity Framework CodeFirst 如何输出日志(EF 5.0)
ADO.NET Entity Framework CodeFirst 如何输出日志(EF4.3) 用的EFProviderWrappers ,这个组件好久没有更新了,对于SQL执行日志的解决方案的需求 ...
- 减小ipa体积之删除frameWork中无用mach-O文件
最近项目末期, 我们团队为了ipa的大小使用不少的体积减小的方法, 除了一些常规的方法之外, 我分享一下自己研究出来的新思路. 首先我们来简单的介绍一下mach-O. 什么是mach-O? Mach- ...
- ABP理论学习之验证DTO
返回总目录 本篇目录 验证介绍 使用数据注解 自定义验证 标准化 验证介绍 首先应该验证应用的输入.用户或者其它应用都可以向该应用发送输入.在一个web应用中,验证通常要实现两次:在客户端和服务器端. ...
- .Net开发笔记(十五) 基于“泵”的TCP通讯(接上篇)
上一篇博客中说了基于“泵”的UDP通讯,附上了一个Demo,模拟飞鸽传书的功能,功能不太完善,主要是为了说明“泵”在编程中的应用.本篇文章我再附上一个关于TCP通讯的两个Demo,也都采用了“泵”模式 ...
- 软件工程(QLGY2015)博客点评总结
目录 第一次作业(2015.5.9) 第二次作业(2015.5.21) 第三次作业(2015.6.11) 2015上半年软工助教总结 第一次作业(2015.5.9) 存在主要问题 1)书写这种练习博客 ...
- 字符串匹配算法 - KMP
前几日在微博上看到一则微博是说面试的时候让面试者写一个很简单的字符串匹配都写不出来,于是我就自己去试了一把.结果写出来的是一个最简单粗暴的算法.这里重新学习了一下几个经典的字符串匹配算法,写篇文章以巩 ...
- GIS规划应用——基于哈夫模型的GIS服务区分析
1. GIS服务区分析 区位因素是商业分析中一个至关重要的因素,因此在商店选址时,例行的服务区分析十分重要.服务区是指顾客分布的主要区域,在其范围内该店的商品销售量或服务营业额超过其竞争对手.对于现 ...
- 【VC++技术杂谈003】打印技术之打印机状态监控
在上一篇博文中我主要介绍了如何获取以及设置系统的默认打印机,本文将介绍如何对打印机状态进行实时监控,记录下所打印的文档.打印的份数以及打印时间等打印信息. 1.打印机虚脱机技术 在正式介绍如何对打印机 ...
- easyui datagrid cell title换行
" " title="' +row.TaskName + "
- AngularJS移动开发中的各种坑
捂脸,辛酸泪ing...... 本文主要涉及部分在移动设备上特有的问题. 相对来说,Jquery侧重DOM操作,AngularJS是以视图模型和双向绑定为核心的. DOM操作的问题 避免使用 jQue ...