Microsoft的GNU起点:开源.NET Framework对我们其余人员的意义

这是Microsoft的GNU起点。他们只是在开放的开源许可下在Github上发布了.NET Framework的重要组成部分。

此举与微软多年的传统背道而驰,微软此前一直对开源问题持敌对态度。软件。前首席执行官史蒂夫·鲍尔默(Steve Balmer)曾经将Linux和GPL描述为“自身"……“与……接触的事物联系在一起"的“癌症"。

.NET Framework是什么以及正在发生什么?

Redmond还宣布,在接下来的几个月中,.NET Core Runtime将可用于OS X和Linux,这将简化编写跨平台软件的过程。

令许多人感到惊讶的是,Microsoft上载了源代码GitHub上的.NET Core代码;尽管在代码共享领域中,它是一个受欢迎的协作式代码共享网站,但远远没有达到成功。

尽管本文开头是(无耻的)双关语,但Microsoft尚未发布.NET Framework。

对这一举动对Microsoft,软件开发人员和您意味着什么感到好奇?请继续阅读以获取更多信息。

Microsoft正在发生变化

无论您是否喜欢,Microsoft都不是10年前的公司。

那时, Linux尚未为大众市场做好准备,在Mark Shuttleworth眼中,Ubuntu仍然遥遥无期。苹果正在经历拉撒勒的复兴,经过多年的停滞和衰落,才刚刚开始经历增长。微软无疑是国王。而且他们很自大。

事情开始改变。他们曾经在从智能手机到网络浏览器再到生产力软件的主导领域受到挑战。

市场在变化,微软因此不得不改变。

在史蒂夫·鲍尔默(Steve Ballmer)任期结束时,微软已经是Linux内核的20大贡献者之一。 Azure是其旗舰虚拟化平台,长期以来一直允许用户创建Linux虚拟专用服务器(VPS)。他们甚至与Xamarin一起使用基于Windows的软件套件,该套件将使开发人员能够为Android和iOS构建应用。

当灾难性失败后,史蒂夫·鲍尔默(Steve Ballmer)被轻推时,这种变化进一步加速Windows 8和Microsoft Surface平板电脑的出现,以及微软未能跟上iOS和Android的稳定增长。新任首席执行官萨蒂亚·纳德拉(Satya Nadella)入职,雷德蒙德(Redmond)继续变态。

微软继续与开源社区合作。它已经发布了跨平台的移动应用程序,例如Xim。照片共享应用程序,iOS和Windows Phone。是的,他们还开源了其技术产品组合的很大一部分。微软是一家变更后的公司。但这对您意味着什么?

.NET Everywhere

可以肯定地说.NET并不是世界上最性感的软件包。但是,如果您是Windows用户,则完全是您依赖的Windows用户。

软件开发人员会使用它,因为它是一致的。他们可以使用任何受支持的语言构建针对.NET Framework的应用程序,其结果将相同。公共语言运行时(CLR)的运行速度也非常快,并且以惊人的速度与Java虚拟机相媲美。

现在,OS X和Linux用户可以利用它。

在我继续之前,值得指出的是.NET的开源替代品叫做Mono。 Mono的开发工具可在多种平台上使用,包括OS X,Linux和Windows,而使用Mono构建的应用程序可以在多种平台上运行,包括Android,Nintendo Wii,Playstation 3和Xbox 360。 p>

但是,Mono始终缺乏完整性,尤其是与“真实事物"相比。

再也没有。很快,OS X和Linux用户将享受与Windows用户相同的.NET功能。

但这在现实世界中意味着什么?好吧,希望能同时发布跨平台版本,以及更多的商业软件和游戏。尽管传统上在这些领域中挣扎,Linux和OS X仍将继续向游戏平台迈进。

将Windows应用程序移植到OS X和Linux将变得更加简单。尽管-正如Engadget明确指出的那样-一些应用程序仍将需要进行重大修改才能运行。

该版本省略了面向用户方面所需的部分,包括处理界面和文档功能的Windows Presentation Foundation。 ,因此许多.NET应用程序和服务将需要进行重大更改或根本无法运行。此外,还有很多Windows应用程序都依赖于其他框架。
来源:Engadget

Microsoft也希望重新吸引开发人员的注意力。特别是Web开发人员,其中许多人选择学习Python,PHP或Ruby on Rails,而不是Microsoft的专有和限制性技术堆栈。

.NET和ASP.NET vNext的开源版本,微软希望在Web开发领域恢复一定的信誉。

朝着正确的方向迈进

微软还宣布了Visual Studio Community 2013的发布。这实际上是相同的作为Visual Studio Professional,但有一个重要的区别。无需花费数百美元(在某些情况下甚至是数千美元),它是免费的。

微软正在发生变化,他们与开发者社区互动的意愿就是证明。但是你觉得呢? 我很想听听。在下面给我留言,我们会聊天

照片来源:Ken Wolter / Shutterstock.com,

标签: Microsoft 开源