我對微軟.NET開源的理解

來源:互聯網
上載者:User

標籤:微軟   開源   .net   

我對微軟.NET開源的理解        上周,微軟宣布.NET開源,並把它擴充到Linux和Mac OS平台上面。
        屆時,微軟已經宣布開源的數個開發技術,有ASP.NET Roslyn.NET編譯器平台、.NET微架構、.NET Rx以及VB和C#程式語言。        那麼,.NET開源的原因和目的何在呢?究竟是被其他開源社區攻佔市場的無奈之舉,還是突然看好開源,順應潮流呢?        .NET開源讓其只能在Windows系統上啟動並執行不足消失了,它可以在更多更廣的平台上發揮它的作用,無疑拓寬了微軟的市場,讓更多的Web伺服器、服務導向架構以及雲部署通過使用.NET構建架構,更加激烈地和Java架構競爭。        這樣,開發人員開始擁有更多的選擇,不會再因為系統平台的原因,僅僅學習某一特定的語言或架構。.NET和Linux、Mac OS的碰撞或許能給他們帶來更多的靈感,無疑是一件值得高興的事情。        但是,.NET的開源並不一定保證會讓微軟吸引大量的開發人員,因為.NET也只是眾多語言中的一個而已,還有Java、PHP、Node.js、Ruby等其他語言。.NET的開源似乎讓人覺得,越來越多的人遠離.NET,如果依然固步自封,佔據頂端位置的優勢將不複存在,微軟最後不得不做出這一選擇,試圖挽留開發人員。        無論如何,.NET開源都讓人能夠深入理解其底層的原始碼,開發人員可以進行公開的修正與改寫,這樣有利於創新。        雖然伺服器端的.NET技術得到了開源,但是用戶端VS仍然太貴,對於小人物來說只能使用D版或者Express版的Community了。        微軟慢慢增加開源的技術,看來以後不能講微軟和開源對立了,但是對於即將畢業的我,很多公司還是只招Java的有點小小鬱悶。PS:這裡附帶一篇文章《Microsoft Takes .NET Open Source And Cross-Platform》,原文連結 http://www.tuicool.com/articles/goto?id=3QnaUvB。下面是我的翻譯~
        到現在超過12年了,.NET架構一直是想為Windows開發Apps的開發人員使用的編程模型。但是在它讓許多開發人員工具跨平台的努力中,微軟今天宣布,從下一個版本開始,計劃很快將.NET帶到Mac和Linux,這樣完整伺服器端.NET變得開源(不是用戶端.NET)。        微軟公司開發部門副總裁S告訴我,大約600萬開發人員在此架構基礎上構建應用程式。“我們已經取得了廣泛的成功”,他說。但是現在問題就來了,你如何帶領.NET向前發展?今年早些時候,微軟已經開源了.NET編譯器,所以這次並不新鮮(儘管很多權威人士可能在同一句中看到“微軟”和“開源”兩個詞時,仍然會再三考慮真實性)。        然而,查看微軟近些年的曆史,今天的宣布(開源.NET)並不完全算是重磅炸彈。例如,在今年的開發人員大會上,微軟宣布.NET Foundation和組織也會接管這個項目。
        不出所料,這個公司計劃和支援Xamarin的Mono社區合作,其中Mono社區已經建立了基於C#的跨平台開源.NET架構。“我們將宣布這件事,並在接下來幾個月裡和Mono社區合作,”S告訴我,“我們在這方面和Xamarin朋友合作非常緊密”。        關於帶領.NET跨平台和這個開源通告,S說,“我認為這對於.NET是一大步”。微軟想要給.NET更廣泛的平台,以及如何更好地這樣做,如果不將它帶到新平台的話。        微軟雲和企業組執行副總裁Scott在我幾天前和他聊天時,也這樣想。他還說,開發人員經常對微軟說,雖然他們很愛.NET,但是因為它閉源而且只支援Windows,所以很多人都不用它。他告訴我,“星期三以後,所以不用.NET的原因都消失了~”。        S也說,他相信這將為微軟夥伴提供許多新機遇。例如,今天Docker的業務發展與技術聯盟領導Nick說,他認為“Docker開放平台的核心價值是應用程式可通過Docker 容器移植到任何基礎架構。橫跨所有主要作業系統平台的開源的.NET運行時意味著微軟正逐步拓寬應用程式平台可移植性的概念。        微軟計劃使用.NET代碼建立一個GitHub智囊團,以宣傳造勢。到底最終版本什麼樣子仍然有待觀察,但是S希望,很快你就可以在微軟Azure上Linux中的Docker容器運行一個.NET App。        為了保護開發人員,微軟今天也宣布一項包含Mono項目和所有使用它的人的專利合約。        無論何時一個公司開源了某個項目,使用者常常擔心這意味著公司放棄它了。S和Scott都強調,這裡情況是完全不同的。        Scott告訴我,“這完全不是終結,而是.NET充滿希望地重生,以獲得更多的開發人員”。

我對微軟.NET開源的理解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.