微软说它深爱着Linux,现在它用行动证明了
6.27 清晨,微軟在Red Hat DevNation大會上正式發布了.NET Core以及ASP.NET Core 1.0,并提供了下載,其不僅能在Windows操作系統上運行,還能在Linux和Mac OS X操作系統上運行,這意味著開發者不僅能使用它來建立自己的應用,還能修改和完善平臺,來迎合自己和他人的需求。
2014年,微軟首次發行.NET Core以及其源代碼,但是微軟之前的版本只能用于測試。今天是微軟第一次官方支持使用Linux和OS X(Windows的兩大競爭對手)的現實操作平臺。Linux主要供應商之一Red Hat也宣布:其將在Red Hat Enterprise Linux操作系統上官方支持.NET。
這些都意味著微軟內部發生了重大的改變,同時整個軟件行業也發生了改變。在過去的10年中,從谷歌到Facebook,再到Twitter,全球商業科技公司越來越多地使用Linux和其他的開源軟件,來建立它們的網上服務和其他的科技。因此,IT供應商也越來越接近開源狀態,而微軟就是主要供應商之一。為了完成目標,微軟必須確保.NET處于開源狀態,同時其他重要的微軟IT工具可以在所有的操作系統上運行,這就包括Linux。
微軟在.NET上大做文章時,它同時還發行了能夠運行Linux的SQL服務器數據庫軟件。數據庫本身并不開源,但是這是微軟第一次為Linux提供產品。先前,微軟只支持在自家的操作系統上運行軟件。這說明,世界在改變,微軟也隨之在改變。
微軟開放部分.NET環境已有數年了。2009年,其開始了首個程序框架,名為ASP.NET MVC?。微軟也幫助幾個重要的開源軟件(包括數據處理平臺Hadoop以及代碼工具Node.js)移植到Windows平臺。但是即使是其在宣布在Azure云端服務器上支持Linux之后,微軟仍然沒有為Linux操作系統書寫過多的軟件。微軟能幫你做的,就是運行Linux系統,但是要使用Linux平臺的軟件,就得靠自己了。
2014年,這種狀況開始改變:微軟宣布不僅對.NET中心開源,還會將之移植到Linux和OS X上。然后在今年年初,微軟收購了一家叫做?Xamarin的公司,后者長期幫助開發者使用.NET技術來為更加廣泛的平臺(包括Linux以及Android、iOS等操作系統)建立軟件。
微軟的動機
微軟此次支持Linux并開源軟件的動機并不是毫無私心的。其實,這對于微軟的生存至關重要。在過去的幾年中,Linux在網絡服務器市場上擠掉了Windows服務器,開發者蜂擁而至去開源程序語言,以及如Ruby on Rails、Python和谷歌的Go language等框架來建立下一代應用。微軟開發者部門副主席Julia Liuson表示:她的團隊害怕微軟在將來會威風不再。“如果你問開發者,他們會對Visual Studio給予高度評價,但是我們必須與時俱進,才能在風起云涌的市場中立于不敗之地。”
而要贏得競爭的方式是顯而易見的:開源。因此,Liuson和她的同事們現在正在努力讓.NET變得更加開放,讓它不僅能夠在Windows平臺上運行,還能在任何開發者想要使用的平臺上運行。
對Windows的威脅?
Liuson表示她們并不擔心開源.NET將會減少Windows通行證的銷售量,因為開發者并不會一開始就考慮使用Windows。但是現在,他們也許將會考慮微軟?Visual Studio和Xamarin產品,或者使用Azure云端服務,來取代亞馬遜和谷歌的服務。
據悉,來自 1300 家企業的超過 18000 名開發人員參與了.NET Core 1.0 的貢獻工作,微軟方面表示,其同時指出這一新版本還包含.NET 標準庫,旨在幫助開發人員更輕松地 “復用其編寫的運行在服務器、云端、桌面乃至包括 Windows、iOS 與 Android 在內的各類設備上的應用程序時,所使用的代碼與技能。”
Illyriad Games負責人?James Niesewand表示微軟的此次開源將會方便他們直接修復問題,這樣一來,他們再也不用花很長世間等待微軟來修復,也不用在出問題時從頭開始寫程序。
他表示:“三年前,如果我們發現了.NET問題,我們會撰寫一份問題報告,然后呈遞給微軟。幾周后,我們會收到回復表示微軟已承認此問題;但是也許是在一年之后,微軟才會真正修復此問題。而現在,我們可以直接自己修復問題,然后由微軟批準,這個過程只需數小時,大大節省了時間。”
微軟從此次開源中獲益頗多。微軟在其自己的云端服務器中使用.NET,因此,從理論上講,從Illyriad和其他開發者平臺上做出的完善,到頭來也會促進微軟的發展。這和Facebook和谷歌開發和發展軟件的方式如出一轍。如果一個非Facebook開發者發現了如何加快Facebook開發框架反應的方法,那么應用將變得更加快捷靈敏,任何人(包括Facebook用戶)都將從中獲益。如果一位研究AI的學者發現了促進谷歌AI框架?TensorFlow發展的方法,那么研究者將獲得更好的工具,谷歌也將會在AI方面更進一步。
而現在,微軟也加入到了這種發展方式中來。至于其之后的發展,我們拭目以待。
相關文章:
ASP.NET Core 1.0 入門——了解一個空項目
ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0簡介
云服務器下ASP.NET Core 1.0環境搭建(包含mono與coreclr)
使用VS Code開發ASP.NET Core 應用程序
dotnet run是如何啟動asp.net core站點的
ASP.NET Core提供模塊化Middleware組件
“dotnet restore"和"dotnet run"都做了些什么?
探秘 dotnet run 如何運行 .NET Core 應用程序
.NET Portability Analyzer 已開源
ASP.NET Core的配置(1):讀取配置信息
ASP.NET Core的配置(2):配置模型詳解
.NET Core 1.0 RC2 歷險之旅
使用VS Code開發 調試.NET Core 應用程序
讓我們Core在一起:ASP.NET Core & .NET Core
.NET Core VS Code 環境配置
官方博客明確了 .NET Core RC2/RTM 時間表
.NET Core全新的配置管理[共9篇]
利用記事本創建一個ASP.NET Core RC2 MVC應用
微軟.NET 正式劈腿成功,橫跨所有平臺
.NET Core 1.0 CentOS7 嘗試
解讀發布:.NET Core RC2 and .NET Core SDK Preview 1
[.NET Core].NET Core R2安裝及示例教程
ASP.NET Core 開發-中間件(Middleware)
結合Jexus + Kestrel 部署 asp.net core 生產環境
通過Jexus 部署 dotnetcore版本MusicStore 示例程序
ASP.NET Core 中文文檔 第一章 入門
用 Visual Studio Code 在 macOS 上創建首個 ASP.NET Core 應用程序
用 Visual Studio 和 ASP.NET Core MVC 創建首個 Web API
用 Visual Studio 發布一個 Azure 云 Web 應用程序
ASP.NET Core MVC 與 Visual Studio 入門
第二章指南(4.2)添加 Controller
DotNet Core 介紹
asp.net core 中間件詳解及項目實戰
教你實踐ASP.NET Core Authorization(免看文檔教程)
asp.net core 使用 Redis 和 Protobuf 進行 Session 緩存
asp.net core 中間件詳解及項目實戰
第二章 指南(4.3)添加 View
dotnet core開發體驗之開始MVC
dotnet core 開發體驗之Routing
聊聊ASP.NET Core默認提供的這個跨平臺的服務器——KestrelServer
簡析.NET Core 以及與 .NET Framework的關系
.NET Core 使用Dapper 操作MySQL
使用 CommandLineApplication 類創建專業的控制臺程序
簡析 .NET Core 構成體系
.NET Core也可以使用MongoDB了
.NET Core & ASP.NET Core 1.0在Redhat峰會上正式發布
.NET Core:面向未來的開源跨平臺開發技術
原文地址:http://www.leiphone.com/news/201606/qHhsPAUf31CR4Qgt.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的微软说它深爱着Linux,现在它用行动证明了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 展望C# 7
- 下一篇: Asp.Net Core 发布和部署(