.NET的未来包含一个开源的Mono
2016-04-06 06:23
267 查看
在微软Build 2016大会的第二天,微软项目经理Scott Hunter和Scott Hanselman就.NET平台的现状和未来计划做了一场演讲。演讲的题目是“.NET概述”,他们的精彩演讲耗时一个小时,描绘了公司对于.NET的目标以及开发人员可以期待什么。就像开幕式主题演讲所提到的,整个.NET平台将有许多积极的变化。
在演讲的开始,他们就.NET Framework如何成为两个主要的应用领域的基础表达了的看法。第一个被称为“现代设备体验”,主要包括常见的应用模型——任意设备(桌面、移动等)上的UWP和Xamarin应用。第二个是“现代云体验”,包括.NET Core和ASP.NET Core。
对于这些应用领域,问题在于需要使用最多三种不同的以.NET为基础的库:传统的Microsoft .NET Framework、相对比较新的.NET Core和现在的Xamarin。Hunter和Hanselman描述了其团队构建单个.NET标准库的目标,该库可以根据需要应用于那三个.NET领域。
通过转向新的标准库,微软希望实现如下好处:
在所有平台上提供相同的API;
掌握一个库而不是一个平台;
“大表面(Big surface area)”而不是小公分母;
.NET Standard无需升级平台就可以增强;
库、公共基础设施和工具的快速创新。
他们在介绍这个重点时提到了一个副作用,就是Mono现在遵循MIT许可协议了,因此,在涉及重构代码或者选择在项目中使用哪个平台时,许可问题应该不是一个问题了。另外,Mono和Xamarin SDK现在是.NET Foundation的组成部分了。随着新的库特性被创建出来,它们将会添加到.NET标准库中,而不是三个领域中的一个——因此,这是最大化培训投资需要学习的库。
Hanselman指出,即使.NET代码是开源的,也仍然可以从微软获得支持。对于那些关心在需要紧急帮助的事件中向谁求助的用户来说,这是一个重要的商业考虑。Hanselman想要澄清的另一个不同是关于.NET的发布周期:虽然是开放开发,但这并不意味着会不断地发布。
对查看或参与.NET开发感兴趣的读者可以通过微软的公共GitHub版本库来达成。
原文地址:https://blog.lextudio.com/2016/04/build-2016-in-pictures/
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
在演讲的开始,他们就.NET Framework如何成为两个主要的应用领域的基础表达了的看法。第一个被称为“现代设备体验”,主要包括常见的应用模型——任意设备(桌面、移动等)上的UWP和Xamarin应用。第二个是“现代云体验”,包括.NET Core和ASP.NET Core。
对于这些应用领域,问题在于需要使用最多三种不同的以.NET为基础的库:传统的Microsoft .NET Framework、相对比较新的.NET Core和现在的Xamarin。Hunter和Hanselman描述了其团队构建单个.NET标准库的目标,该库可以根据需要应用于那三个.NET领域。
通过转向新的标准库,微软希望实现如下好处:
在所有平台上提供相同的API;
掌握一个库而不是一个平台;
“大表面(Big surface area)”而不是小公分母;
.NET Standard无需升级平台就可以增强;
库、公共基础设施和工具的快速创新。
他们在介绍这个重点时提到了一个副作用,就是Mono现在遵循MIT许可协议了,因此,在涉及重构代码或者选择在项目中使用哪个平台时,许可问题应该不是一个问题了。另外,Mono和Xamarin SDK现在是.NET Foundation的组成部分了。随着新的库特性被创建出来,它们将会添加到.NET标准库中,而不是三个领域中的一个——因此,这是最大化培训投资需要学习的库。
Hanselman指出,即使.NET代码是开源的,也仍然可以从微软获得支持。对于那些关心在需要紧急帮助的事件中向谁求助的用户来说,这是一个重要的商业考虑。Hanselman想要澄清的另一个不同是关于.NET的发布周期:虽然是开放开发,但这并不意味着会不断地发布。
对查看或参与.NET开发感兴趣的读者可以通过微软的公共GitHub版本库来达成。
原文地址:https://blog.lextudio.com/2016/04/build-2016-in-pictures/
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
相关文章推荐
- 图片中的Build 2016
- MP4和MP3的合成
- 树莓派专用版 Ubuntu MATE 16.04 增加了板载 Wi-Fi 和蓝牙的支持
- moon 子查询 SQL
- 127.低价购买
- HTTP请求头参数
- WebHeaderCollection 类
- 我与小娜(48):AlphaGo的增援学习是什么?
- [NumPy]入门-学习笔记
- lintcode-medium-Single Number III
- LeetCode 234. Palindrome Linked List(对称链表)
- NPOI2.0学习(三)
- 230. Kth Smallest Element in a BST
- LeetCode 233. Number of Digit One
- JSP+DAO实现数据库的CRUD
- lintcode-medium-Single Number II
- [Angular 2] Property Binding
- lintcode-medium-Simplify Path
- LeetCode "Flatten Nested List Iterator"
- 用WinRAR进行安装包的制作