微软宣布它将更多编程框架的源代码,并且实现跨平台,让其能够工作在Linux和Mac系统之上。这项工作的核心是.NETCore,这个开发堆栈将会是未来.NET版本的基础。
微软的官员们给出了更多信息,介绍了该公司计划如何停止建设不同版本的.NETFramework,并将所有.NET的工作统一起来跨越不同的Windows版本,以及非Windows操作系统。
微软的官员们在本周的博客文章中承认,当微软在2002年首次发布.NETFramework的时候,它只是一个框架。但是之后这个框架开始了飞速发展,出现了针对不同设备、不同平台市场的不同子集。这种做法适用于开发者只需要瞄准特定垂直目标的情况——也就是说WindowsDesktop、WindowsPhone或者WindowsStore。但是如果开发者们有水平的需求或者瞄准了一个以上Windows版本的时候,这种做法就没用了。
微软一直试图用便携类库来解决这个问题,最近还加入了WindowsStore应用(作为Windows8的一部分)。但是这些解决方案都是有限的,并且有局限性。.NETCore想要超越这些局限,创建新的统一的.NET。
微软的高管们解释说,“.NETCore本质上是.NET框架的一个分支,它也是根据不同因素进行优化的。”他们还表示,“即使.NETNative(触摸设备)和ASP.NET5(服务器端网络开发)有很大的不同,我们还是能够提供统一的基类库(BCL)。”
这个统一的BCL是微软最新公开源代码的.NET部分。
微软的官员们表示,目前,微软有两个不同BCL的.NETCoreBCL:一个是.NETNative(ProjectN),另一个是针对CoreCLR使用的ASP.NET5,但是大部分的BCL是通用的,这就意味着应用程序编程接口实际上使用了同样的方式。
微软的官员们表示,“我们认为.NETCore既不应该是专门针对.NETNative,也不应该是专门针对ASP.NET5——这个BCL和运行时间都是通用的,并且采用了模块化设计。因此,它构成了未来所有.NET垂直分类的基础。”
微软现在将.NETCore平台作为NuGet包的一部分提供,这意味着将会在不同的时间推出不同的组件,如同Softies之前所说的那样。
微软的官员表示,.NETFramework将会继续前进,并将不会基于.NETCore,但是仍然能够通过PCL和共享项目实现代码共享。
到明年有了VisualStudio2015之后,微软的目标是确保.NETCore是“.NETFramework的纯子集”,所以不会有任何功能差距。但是在那以后,微软希望.NETCore的“版本”将快于.NETFramework的版本,这意味着有时候会推出一个功能只适用于基于.NETCore的平台,而不适用于.NETFramework平台。
微软的官员们表示,微软计划继续更新.NETFramework,保持一年一次的节奏。会有一些功能子集被引入.NETCore之中。也将有一些专门针对.NETFramework的功能加入,诸如一些微软将增加的、用以支持WindowsPresentationFramework(WPF)的功能。
微软的官员们表示,“我们的目标是尽量减少API和行为的差异性,同时不要打破现有.NETFramework应用程序的兼容性。”
中关村在线微软宣布它将更多.NET编程框架的源代码,并且实现跨平台,让其能够工作在Linux和Mac系统之上。这项工作的核心是.NETCore,这个开发堆栈将会是未来.NET版本的基础。微软的官员们给出了更多信息,介绍了该公司计划如何停止建设不同版本的.NETFram...
网友评论 ()条 查看