从 .NET 的开源到纳徳拉时代的「新微软」

2014-11-14 13:01


近日,微软开了一个规模并不算大的开发者大会,然而,在这个会上微软却放出了一个足够重磅的消息:.NET 开发框架将开源。

一直以来,微软的 .NET 框架只能运行在 Windows 系统下,相关的开发环境不能在 Linux 和 Mac OS X 环境下运行,开源之后,这一切都会成为可能。

除此之外,微软还宣布向个人开发者提供免费的 Visual Studio Community 2013,增加了 Visual Studio 对 Android 与 iOS 的支持。

对 .NET 开源,增加 Visual Studio 的更多支持,微软的这些做法对开发者的意义在哪里,对微软自己又有怎样重要的意义?

.NET 对开发者意味着什么

.NET 架构在 12 年前由微软开发,当时 Java 编程变的更加容易,拥有更加现代的设计和自动内容管理,更重要的是拥有跨平台属性。微软的 .NET 正是微软用来与 Java 抗衡的重要武器。.NET 框架以采用系统虚拟机运行的编程平台,以通用语言运行库为基础,同时支持多种语言的开发。

对于开发者来说,最直接的好处是跨平台。

未来 .NET 开发者不必被微软束缚在 Windows 平台中,因为项目的开源,项目会被移植到其他平台,而微软官方也会继续为 .NET 项目不断提供技术和维护上的支持。也就是说未来 使用 Linux 以及 Mac 的开发者也一样可以开发基于 .NET 框架的应用。

而 Visual Studio 的跨平台支持,为开发者在其他平台增加了一个非常好的 IDE(集成开发环境),可以增强开发者在某些环节中的工作效率。通过 Visual Studio,甚至可以管理开发中从设计到开发再到测试维护的整个项目流程。

Visual Studio 2015 将原生支持交叉编译 Android 以及 iOS,内置的 Android 虚拟机可以用于高性能调试,而且效率比 Google 提供的还要高。也就是说 Visual Studio 将变成一个针对包括 Windows 、Android 等多个平台的开发工具,既可以在多平台使用,也可以开发多平台上的应用。未来即便掌握了 Visual Studio 这一种开发工具的使用,开发者也能非常便捷的开发各个平台的应用。

微软为什么要这么做

事实上,这并不是微软这个靠出售软件作为主要收入的行业巨头第一次投身到开源事业中。

在 2012 年,微软就成立了「微软开放技术有限公司」,专注于参与开源项目以及开放标准工作组。在今年的 Microsoft Build 大会上,纳德拉更是表示喜欢「微软喜欢 Linux」,而 Linux 正是开源项目中最典型最成功的代表。

.NET 的开源意味着未来 .NET 会在服务器以及基于云的开发中获得优势,大部分服务器都运行着 Linux,.NET 的开源很有可能促成 .NET 与 Linux 的结合,Linux 与微软将不再会是竞争对手关系。.NET 不会继续扮演「Windows 下的 Java」这样尴尬的角色,在未来甚至有可能取代 Java 在服务器端的地位。

而这背后,则是微软未来最重要的项目之一——Azure,Azure 平台可以为使用任何编程语言和平台的开发者提供一套完善的从开发到管理的平台化服务。目前 Azure 平台已经吸纳了世界 500 强中 80% 的企业使用。

微软的「云优先」战略折射出的正是微软从以 Windows 主导的软件开发销售到提供服务盈利的转型,无论是 .NET 还是 Visual Studio 都不再需要围绕 Windows 建立一个微软式的围墙,开放,多平台的策略更符合微软全新的战略。唯有为用户或者开发者提供足够便利和有效的解决方式和足够多的用户数量,在最后的用户使用转化为服务订阅再转化为收入上才能有意义。开源 .NET 只是个起点。