從.NET的開源到納徳拉時代的「新微軟」

geekpark發表於2014-11-14

  近日,微軟開了一個規模並不算大的開發者大會,然而,在這個會上微軟卻放出了一個足夠重磅的訊息:.NET 開發框架將開源。

  一直以來,微軟的 .NET 框架只能執行在 Windows 系統下,相關的開發環境不能在 Linux 和 Mac OS X 環境下執行,開源之後,這一切都會成為可能。

  除此之外,微軟還宣佈向個人開發者提供免費的 Visual Studio Community 2013,增加了 Visual Studio 對 Android 與 iOS 的支援。

  對 .NET 開源,增加 Visual Studio 的更多支援,微軟的這些做法對開發者的意義在哪裡,對微軟自己又有怎樣重要的意義?

  .NET 對開發者意味著什麼

從.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 在伺服器端的地位。

從.NET的開源到納徳拉時代的「新微軟」

  而這背後,則是微軟未來最重要的專案之一——Azure,Azure 平臺可以為使用任何程式語言和平臺的開發者提供一套完善的從開發到管理的平臺化服務。目前 Azure 平臺已經吸納了世界 500 強中 80% 的企業使用。

  微軟的「雲優先」戰略折射出的正是微軟從以 Windows 主導的軟體開發銷售到提供服務盈利的轉型,無論是 .NET 還是 Visual Studio 都不再需要圍繞 Windows 建立一個微軟式的圍牆,開放,多平臺的策略更符合微軟全新的戰略。唯有為使用者或者開發者提供足夠便利和有效的解決方式和足夠多的使用者數量,在最後的使用者使 用轉化為服務訂閱再轉化為收入上才能有意義。開源 .NET 只是個起點。

相關文章