.NET的未来包含一个开源的Mono

在微软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版本库来达成。

本文转自d1net(转载)

时间: 2024-07-31 13:06:53

.NET的未来包含一个开源的Mono的相关文章

如何为你的代码选择一个开源协议

相信很多刚踏入软件这个行业的小伙伴一如当初的我,对开源软件的各种协议不甚了解被搞昏了头脑.毕竟对于一个新生程序员来说,如何写好代码才是亟待解决的问题,无暇了解这些.随着你项目做得多了代码写得多了,你会发现编码过程中会不时用到其他人的成果,一个项目下来多少会引入一些优秀的库,别人放在公网上开源的DLL,以及一些算法等等.细心的你会注意到即使只是一小段代码,优秀的作者都在最开始会简单地附上一段关于许可的声明,或者说是协议比如"Licensed under the MIT license",

使用ZK框架的富Internet应用程序:一个开源Ajax框架

ZK 是一个用 Java 代码编写的开源 Asynchronous JavaScript + XML (Ajax) 框架,使用该框架,您无需编写 JavaScript 代码就可以编写一个 支持 Web 2.0 的富 Internet 应用程序.Dojo 等典型的 Ajax 框架拥有一些 JavaScript 库,用于公开某些 API 以进行 "Ajax 化" 调用.另 一方面,ZK 使用一个基于 XML 的元定义(meta-definition)来定义用户界面 .当客户机请求这个页面时

Speex 一个开源的声学回声消除器(Acoustic Echo Cancellation)

在一般的VOIP软件或视频会议系统中,假设我们只有A和B两个人在通话,首先,A的声音传给B,B然后用喇叭放出来,而这时B的MIC呢则会采集到喇叭放出来的声音,然后传回给A,如果这个传输的过程中时延足够大,A就会听到一个和自己刚才说过的话一样的声音,这就是回声,声学回声消除器的作用就是在B端对B采集到的声音进行处理,把采集到声音包含的A的声音去掉再传给A,这样,A就不会听到自己说过的话了.声学回声消除的原理我就不说了,这在网上有很多文档,网上缺少的是实现,所以,我在这把一个开源的声学回声消除器介绍

想自己做一个开源框架,选用哪些组件比较好用,欢迎讨论

问题描述 大家好,做软件好多年了,一直给人打工,最近萌生了想自己做个开源框架的想法.工作多年,也接触了一些公司和产品,来这里听听大家的想法,集思广义,希望作出的东西好用些,尽量借鉴一些已经开源的做法.我先说说需求吧:1.首先定位成轻量级的,不要搞太复杂2.满足一般的网站.企业管理系统即可.3.要适应跨平台需求.4.要足够灵活,支持用户级别的自定义需求,包括流程.报表.表单的自定义需求待定.5.因为从业多年一直是.NET路线,对其他语言虽有接触但不熟,还是做.NET的吧,做自己擅长的.最近考虑了一

理解 Ceph:一个开源的分布式存储平台

理解 Ceph:一个开源的分布式存储平台 Ceph是一个软件分布式存储平台,可运行在商用硬件上.为了了解Ceph的运行效率,我们首先要弄清什么是商用硬件.商用电脑是由多个硬件供应商提供的硬件组装而成的,供应商们开发这些硬件是基于同一个开放标准的.与超级微型计算机相比,商品电脑的成本更低,并且它的开放标准能减少众多硬件提供商提供的硬件差异性.Ceph存储集群运行在商用机上,为了确保集群中数据的分布式存储和良好的可扩展性,Ceph运用了著名的CRUSH(Controllled Replication

Windows 未来可以拥抱开源吗?

Microsoft Windows操作系统问世至今已近29载,期间任凭业界风云变幻,Windows始终牢牢控制桌面领域统治地位,但随着近年来业界上游格局剧变以及轰轰 烈烈的移动领域"地理大发现"运动,Windows正面临来自多方位多元化的威胁,其中最甚者,是来自开源势力的威胁. 文/水哥 细 心的人应该会发现,尽管Windows操作系统依旧占据90%以上PC桌面,但其品牌影响力已不如从前:再细心一点的人可能还发现,与其说Windows 的影响力下降了,不如说开源系统的影响力上升了.事实

一脸懵逼学习Storm---(一个开源的分布式实时计算系统)

Storm的官方网址:http://storm.apache.org/index.html 1:什么是Storm? Storm是一个开源的分布式实时计算系统,可以简单.可靠的处理大量的数据流.被称作"实时的hadoop".Storm有很多使用场景:如实时分析,在线机器学习,持续计算, 分布式RPC,ETL等等.Storm支持水平扩展,具有高容错性,保证每个消息都会得到处理,而且处理速度很快(在一个小集群中,每个结点每秒可以处理 数以百万计的消息).Storm的部署和运维都很便捷,而且更

Windows未来可以拥抱开源吗?

Microsoft Windows操作系统问世至今已近29载,期间任凭业界风云变幻,Windows始终牢牢控制桌面领域统治地位,但随着近年来业界上游格局剧变以及轰轰烈烈的移动领域"地理大发现"运动,Windows正面临来自多方位多元化的威胁,其中最甚者,是来自开源势力的威胁. 细心的人应该会发现,尽管Windows操作系统依旧占据90%以上PC桌面,但其品牌影响力已不如从前:再细心一点的人可能还发现,与其说Windows的影响力下降了,不如说开源系统的影响力上升了.事实的确如此,上世纪

带你进走Android一个开源的操作系统

如何将这些模块统一管理起来,如何能够在不同的操作系统上进行编译,如何在编译时能够支持面向不同的http://www.aliyun.com/zixun/aggregation/11585.html">硬件设备,不同的编译类型,且还要提供面向各个产商的定制扩展,是非常有难度的. 但 Android Build 系统很好的解决了这些问题,这里面有很多值得我们开发人员学习的地方.对于 Android 平台开发人员来说,本文可以帮助你熟悉你每天接触到的构建环境.对于其他开发人员来说,本文可以作为一个