從.NET的開源到納徳拉時代的「新微軟」
近日,微軟開了一個規模并不算大的開發者大會,然而,在這個會上微軟卻放出了一個足夠重磅的消息:.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 將變成一個針對包括 Window 、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 只是個起點。
<span id="shareA4" class="fl">
</span>
</div>