如何評價.NET Core 1.0發布?

Announcing .NET Core 1.0


【在中國】還好沒什麼人關注,所以冷嘲熱諷的人也少很多。

【在中國】所幸很多C#開發者都轉行了,剩下的都是真愛


要是早十年發布就好了。http://asp.net的程序員一大把年紀就不至於去擼PHP這個世界上最好的語言了。


.NET生態圈最後一個比較大的問題是SQL Server:如果SQL Server (Enterprise Edition以上的版本)可以最起碼在Azure上以免軟體授權費的方式(即在Azure上使用SQL Server不額外付軟體那部分的錢,只按Bare VM的費率收費)提供,那麼.NET生態才完整。否則.NET戰略只能說完成了一半,面對早10年開源的Java Platform還有很多路要走

C#、LINQ、SQL Server都是好牌,就看微軟會不會打了


技術上的問題是次要的,重要的是平台對之前非.net的人有什麼特別吸引力:「為啥我要從java/php轉向.net core?」

這麼說:

  • Cross-platform: Runs on Windows, macOS and Linux.
  • Flexible deployment: Can be included in your app or installed side-by-side user- or machine-wide.
  • Command-line tools: All product scenarios can be exercised at the command-line.
  • Compatible: .NET Core is compatible with .NET Framework, Xamarin and Mono, via the .NET Standard Library.
  • Open source: The .NET Core platform is open source, using MIT and Apache 2 licenses. Documentation is licensed under CC-BY. .NET Core is a .NET Foundation project.
  • Supported by Microsoft: .NET Core is supported by Microsoft, per .NET Core Support

「誰買賬啊」

答:

Today we are announcing Samsung as the newest member. In April, Red Hat, Jet Brains and Unity were welcomed to the .NET Foundation Technical Steering Group.

嗯,看看再說。


步調太慢, 到秋天的1.1版本API才能全,工具鏈才能穩定下來,哪怕現在就給個完整版也不算有吸引力。。。對開源社區來說。

我的觀點始終是,Core能不能火取決於能否有誕生一個開創性的,獨有的開源項目,類似Docker之餘GO這種。

目前真正有分量的似乎只有xamarin。。。而且太偏應用層了逼格不夠。。。

--學不動世界上最好的語言的真愛粉路過


反對樓上唱衰.NET Core的答主,.NET Core的關鍵不是進攻,將iOS、Android和其他互聯網開發者切換到.NET平台上。而是防守,能夠真正的幫助原來微軟系的開發者走入新時代 (有唱歌的趕腳。。。。


今天花了點時間過了一遍.Net Core,真的是很沒新意

微軟還是一如既往的意淫,自己做的東西這麼好,其他人就應該來跪舔,最後坑的還是腦殘粉

我們來看看就算1.1發布,這個玩意到底能做什麼:

1,WEB開發(http://ASP.NET CORE),核心看點其實現在就這一個;這完全沒考慮現在的市場存量,PHP的問題這麼多,完全被黑出翔;但現在絕對是當之無愧的第一後端,Java web的存量市場也大得出奇,現在各種Python,Ruby,NodeJS一波一波的,最後來搞這個玩意的只剩下C#死忠,就算LINQ牛上天,語言本身不可能變成一個突破點;

2,Console,工具類的東西,現在已經無限多了,應用開發的話,最終還得落到伺服器後端上來,呃,拋開C/C++不說,你真的覺得性能高了一丟丟,Go,D,R就要跪舔?

要真的想吸引人,要不吸引老闆(降低開發成本或降低授權費用,我們做企業政府服務的,授權費用真的很貴,今年公司已經在逐步轉向Linux開源資料庫),要不吸引開發者(對絕大多數開發者來說,吸引力並不是你的這個東西多牛B,而是能賺到錢,被需要的本質最後有變成要吸引老闆了...)

單從技術上講,也就是降低開發成本上講,我覺得至少要解決兩個問題:

1,把.Net Framework的絕大多數功能移植過來,特別是界面相關的WPF這一套東西;

2,儘快把Xamarin的底層重寫,把哪些有文檔沒文檔的坑填了,讓他變成一個除了U3D之外,真的能大量的普及到企業移動應用開發中去的東西;

但以微軟在.Net Core上的磨嘰態度,我覺得上面這個至少還要等3年,真的不想再說什麼,充值信仰吧!


.net 2.0老夫用了十年,那些代碼估計還能再跑10年以上。

以微軟對企業支持的友善度,學會它妥妥地讓你用十年以上(正式是3年),這個秋天馬上就會有core 1.1出來,把原來閹割的API大都給你補上。

毫無疑問core 是.net的未來一定會一統.net江湖。到時候下一代開發人員只知core 無論full framework mono.


對於一個從beta版就試用,從1.0一直用到4.5的重度.net企業開發人員來說,.net core 1.0的發布無疑是這些年帶給我們的最重大的利好了。

我們再也不用在與java比較時面臨巨大的license壓力。而上手容易,培訓快捷也讓我們終於能夠與java分庭抗禮。

大量歷史遺留系統,眾多熟練的程序員,穩定運行的自定框架,都讓我們時刻盼望將服務端程式部署到Linux主機上的那一天。

當面對無窮無盡的系統精進和新需求時,還要進行底層平台的更換,是一件不太現實的事情。大小數十個系統的改寫,也讓任何一個決策者不得不慎重考慮。所以只能一直僵持。

而隨著.net core 1.0的發布,這個死結迎刃而解,雖然有點諷刺的是,我們對.net core 1.0發布的最大期望,是要將那些運行在windows server版權費用給降下來,MS看起來向自己開了一炮,但其實連微軟也明白,再讓.net這樣下去,終有一天,就是樹倒猢猻散,與其讓別人革自己的命,不如自己求變,也許會殺出一條血路。


微軟2015、2016兩年關於跨平台和.NET的進步是有目共睹的,第一為了佔有更多的市場份額,也卻是提供給.NET程序員更多的機會,如嵌入式開發、移動開發和跨平台開發。而.NET Core還處於萌芽階段,因為微軟既有的大部分系統如資料庫系統MS SQL和企業服務匯流排系統BizTalk等還只能運行於Windiows平台,所以.NET Core僅僅是語言工具級別的跨平台。倒是方便.NET架構師涉獵更多的Java平台產品並將其融合到自己的架構設計當中,這其實是複雜.NET系統架構設計所必須經歷的。目前來看,微軟只是解決了.NET跨平台而已,還沒有重量級的產品推出前沒有冒進嘗試的必要,畢竟軟體開發的最終目的還是滿足業務需求。


然而大家都已經在用java 跟 php了。。。


.NET Core這個項目註定是失敗的。 (不是說.NET開源會註定失敗)

就.NET Core這個項目說幾點吧。

假如2年後.NET Core 集成了Windows下絕大多數好用的類庫(估計都不止2年),框架,那又怎麼樣呢?不談到時候一定會有的糟糕的兼容問題和各種BUG,市場早已成熟的情況下,微軟插一腳的事情還少么? 比如要做WP,我作為一個WP死忠粉,從WP7用到WP10現在呢? 說放棄就放棄了。 遙想當年的WP8升級,保證能升,結果呢? 只能卡在7.5,說不支持就不支持了,現在WP8不能到WP10各種原因獲得不到更新,也是沒下文了。微軟做搶市場這種事似乎從來沒贏過,市場營銷能力遲鈍的我都想哭,事前還要吹牛給人幻想的信心。

用這個有什麼好處? 談的最多的無非以下兩點

1. 解決開發效率問題?

2. 省錢(WINDOWS SERVER授權費)

看看評論區, 不是真愛,就是死忠堅持,說老實話這中羅永浩式的情懷圈,根本不是一個健康的圈子,很多人是為了心理的那點僅存的希望來堅持.NET。談到堅持,我從03年到現在一直在堅持用.NET,從.NET1.0就開始用,這麼多年了,作為一個死忠粉有時候連Linux單詞都拼不對(智商不行!!!&>,&<)。我從來沒聽說過微軟真心打算跨平台(請此處無視MONO,原因自行體會),這麼多年一直和Linux死磕到底,立志於干趴對方而一直努力,而現在突然就換了個思路,要擁抱Linux,說明什麼問題? 微軟要打反手牌還是要放棄WIN SERVER? 只專註於家庭WINDOWS? 如果.NET大多數功能都能跑在linux上了? 那我就很奇怪了 SQL SERVER 馬上也要發到這個上面, 你們還要用WINDOWS SERVER 幹什麼? 難道也是一種情懷類的堅持?這種行為讓自家的windows server怎麼定位? 資料庫可以跑在Linux上,。net也能跑,windows server那麼貴,誰買單?

雖然我不是軟黑,但恕我眼拙,我根本看不出它成功的理由,或許看不到它成功的理由。

最後。

在開源系統上跑.NET真的有那麼重要麼?有那個必要麼?JAVA程序員真的會轉用.NET? 你給了.NET 程序員多一個平台選擇。可是這就像我老婆也娶了孩子也生了,你和我說隔壁王大爺家的閨女也是個本分姑娘,你覺得咱有那可能么?成熟大公司能給你換平台的機會? 那麼多前期投資和成本,那麼多技術人員的技術積累。想想這個開銷都可怕。所以很多人還要擼著鬍子來一句:「.NET Core 還有很長的路要走哇」 !~ 我只想說,圖樣啊啊啊啊啊啊啊!

搬磚去了,我不懷疑微軟的研發能力,但是我對微軟市場部真的看不懂。如果這事發生在2005年,相信現在也沒JAVA什麼事了。

微軟,你這一次晚了10年!!!!


其實沒必要專門拿出來評價…技術方面直接評價.net就好了,其它方面的評價就是站隊了,畢竟同一件事情可以被不同的人解讀為「微軟擁抱開源業界良心」和「.net撐不下去了所以要開源續命了」(只列舉幾種解讀,不做任何評價)。

話說回答區怎麼一片弱勢群體的樣子?現在在知乎明明是一說不喜歡.net就被圍攻好嗎,更別說什麼「冷嘲熱諷」了…


再好的技術一看是M$出的吸引力打對摺,無他,被坑多了而已


依然在堅持.net


已轉


什麼評價不評價

關注這個的

對.NET都是真愛


首先留守了.net開發者不在外逃,然後在吸引中小型節約成本的公司來使用.net開發,完善企業布局(app,uwp)。最後大家都使用微軟的雲主機。當其他語言開發者只能做單一項目的時候,你的老闆會考慮啥解決方案呢?然後別跟我提啥.net並發啊大數據不行,不是net不行。是你不行。


只是來上個圖


唉。微軟的坑。。


推薦閱讀:

谷歌的 Tensor Flow 和微軟的 DMTK,兩套開源機器學習系統各有哪些特點?
Surface Pro 4 會在什麼時候推出,擁有怎樣的配置?你最希望有哪些改進?
如何評價amd本次財報超過預期,intel,微軟等公司如何應對?
根據最新公布的具體詳細參數,如何評價微軟最新的 VR 頭顯?在當前市場競爭力如何?
學 C# 的是不是被綁在 Windows 上?

TAG:微軟Microsoft | NET |