.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 ...
随机推荐
- 【Java并发编程实战】-----“J.U.C”:Condition
在看Condition之前,我们先来看下面这个例子: 工厂类,用来存放.取出商品: public class Depot { private int depotSize; //仓库大小 private ...
- dofile执行ANDROID APK里面的文件
我使用dofile执行APK文件是不行的,比如 dofile("assets/res/flist")只能先拷贝到writablePath然后再dofile拿到数据后再清除这个临时文 ...
- sublime3 插件
Sublime Text 3能用支持的插件推荐 从二月份用测试版本build 3012开始用sublime text 3,虽然很多插件在sublime text 3不工作了,因为sublime tex ...
- Sublime Text3 Package Control 在菜单栏中不显示
前言 最近由于在 Sublime Text3 下配置了React 开发环境,最近也更新了Sublime Text3 的版本,由此装上了很多的插件.今天打开Sublime 想要通过 `Package C ...
- iOS-证书相关
iOS证书相关问题 1.iOS应用真机调试(xcode5),developer证书申请以及真机调试 2.iOS应用发布流程,distribution证书申请以及应用发布到app store 流程 ...
- Distribution2:Distribution Writer
Distribution Writer 调用Statement Delivery 存储过程,将Publication的改变同步到Subscriber中.查看Publication Properties ...
- VMware 中如何打开U盘弹出U盘或者移动硬盘的(两种方法)
1.U盘如下,插入后都是直接在win里面显示的 2.选择连接u盘 3.u盘就可以在虚拟机里面显示了 4.弹出则选择断开连接 扩展:如果无效:请参考这种方法 (给虚拟机分配一个临时硬盘,然后设置这个临时 ...
- 【Win 10 应用开发】Toast通知激活应用——前台&后台
老周最近热衷于讲故事,接下来还是讲故事时间. 有人问我:你上大学的时候,有加入过学生会吗?读大学有没有必要加入学生会? 哎哟,这怎么回答呢,从短期来说,加入学生会有点用,至少可以娱乐一下,运气好的话, ...
- ios语音输入崩溃
游戏中任何可以输入的地方,只要调用语音输入,必然会导致app崩溃,解决方法如下: ok, so essentially the gist of it is that siri wants gl con ...
- 关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复
下午在写代码时,突然发现一个列名为Enable的字段怎么也查询不出来,开始以为可能这个名称是关键字,所以给过滤掉了,所以就将名称修改为IsEnable,问题还是一样......将名称又改为IsEnab ...