.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 ...
随机推荐
- JavaScript面向对象之我见
序言 在JavaScript的大世界里讨论面向对象,都要提到两点:1.JavaScript是一门基于原型的面向对象语言 2.模拟类语言的面向对象方式.对于为什么要模拟类语言的面向对象,我个人认为:某些 ...
- 自己动手模拟开发一个简单的Web服务器
开篇:每当我们将开发好的ASP.NET网站部署到IIS服务器中,在浏览器正常浏览页面时,可曾想过Web服务器是怎么工作的,其原理是什么?“纸上得来终觉浅,绝知此事要躬行”,于是我们自己模拟一个简单的W ...
- [异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议
一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题 ...
- SqlServer英文单词全字匹配
环境:Vs2013+Sql Server2012 问题:现在数据库记录如下: Sentence列保存的是英文的句子,我现在想找出所有包含“I”(单词)的句子,如果我用 Sentence like '% ...
- Objective-C 外观模式--简单介绍和使用
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用. 在以下情况下可以考虑使用外观模式: (1)设计初期阶段,应该有意识的将不同层分 ...
- java即时通信小例子
学习java一段时间了,今天写来一个即时通信的小例子练手在其过程中也学到了一些知识拿出来和大家分享,请路过的各位大神多多赐教... 好了下面讲一下基本的思路: 首先,编写服务器端的程序,简单点说吧就是 ...
- 2013 duilib入门简明教程 -- XML基础类(7)
现在大家应该对XML描述界面不那么陌生了,那么我们做进一步介绍. 前面的教程我们写了很多代码,为的是让大家了解下基本流程,其实duilib已经对常用的操作做了很好的包装,正式使用时无需像前面的教程那样 ...
- WebDriver API元素的定位
一.以下截图为用FireBug定位的用火狐(Firefox)浏览器打开的百度首页,下面所讲述的八种定位方法,就是以该截图中的百度输入框为例子. ①.FireBug是Firefox浏览器下的开发类插件, ...
- UpdateData(TRUE)与UpdateData(FALSE)的使用
二者是更新对话框的控件与变量. 1.先要建立对应关系 如 编辑框IDC_Edit 和 变量 m_name DDX_Text(pDX, IDC_EDIT, m_name); 2.若是在编辑框输入名字 ...
- 群福利:百度云管家-本地SVIP
效果 如果不想登录破解版的百度云(防止泄密)==>复制AppSettingApp.dat和users文件夹,这样你就可以免登录了 最稳定版本:https://yunpan.cn/cBTQc9Iu ...