從.Net Core的釋出粗談微軟的野心

tson.com發表於2016-06-06

  .Net Core要來了這個應該大家都不會覺得有異意的,但細想一下,覺得微軟是不是錢沒有地方花了,又要搞一個什麼.Net Core,原來的.Net不是挺好的嗎?.Net Core又是什麼東東。

  我先給大家說說這個.Net Core是怎麼來的。做.Net開發的人應該都知道有個叫Mono的東東吧,可能沒有用過,但也聽說過這個東東可以在其他系統上開發軟體,微軟一直都是很支援Mono的發展的,大家可能不知道,做Mono的公司已經被微軟收購了。裡面的具體細節有很多,我也不細說,但現在Mono是一個叫Xamarin的公司主導的,然後。。。Xamarin公司現在已經是微軟的了,再然後Visual Studio裡面也加入了有關Xamarin的東西。再然後,就有了.Net Core。現在大家明白了吧,.Net Core是想做跨平臺開發啊!!!

  .Net Core從名字上來講應該是.Net的核心功能,從微軟的介紹上說.Net Core的出現主要有兩大意義:

  一、跨平臺開發

  二、構建完整的生態系統

  生態系統吧,我覺得就是大公司用自己的優勢來搶市場的,這一個就不多討論了,那麼跨平臺開發真的有那麼大的吸引力,讓微軟做這麼多東東?

  我一直是微軟的忠實擁護者,雖然微軟在很長一段時間都被大家罵,我還是覺得微軟是一個很有遠見的公司。

  之前大家罵微軟是因為Windows的系統的開放性不好,.Net的開放性不好。現在微軟也慢慢的開源了.Net,也開始把自己的開發環境向跨平臺來靠攏,算是微軟更加開放的一種表現吧。

  和微軟相比,其實蘋果是一個更封閉的系統,這幾天也在搗鼓蘋果系統,覺得真心不是一個好系統。從另一方面,蘋果自己也有一種開發語言,Object C,這個只能開發蘋果自己的軟體,而且感覺蘋果也並沒有給開發者更多的好處,所以從心裡不喜歡蘋果。

  說到這裡,大家應該明白.Net Core是用來幹什麼的了吧,但很多人可能還有疑問,那就是微軟為什麼這麼幹,這麼幹有好處嗎?

  再給大家舉個例子,大家知道java吧,和java比,C#怎麼樣?大家可能都有自己的想法,但我把我所瞭解的現狀和大家分享一下,在國內,大公司用C#的很少,甚至,在招聘人才時,招一個非常優秀的C#程式設計師是一件非常吃力的事情。為什麼會這樣呢?覺得和C#出現時對自己的定位有關,C#其實就是微軟公司為自己的系統訂製的一種語言,希望程式設計師能夠用最少的工作,做出最有用的事情(這一點如果你開發過MFC和Winform,那麼體會是非常深的)。這種給人造成了一種印象,那就是C#只是一種工作量小,功能少,只適用於Windows系統的語言,儘管C#有一個宇宙級的開發環境,但還是不被國內很多公司認可。但java給人的印象是什麼,強大、底層、通用所以很多人都覺得太高大上了,果斷選擇這個。

  覺得微軟推出.Net Core應該就是這個想法吧,這樣就有一個兩層的平臺,一層是.Net Core,核心、強大、通用。然後我再在Windows系統中加一個FrameWork之類的,如果你用FrameWork,那麼你可以大大減少你的工作量,適合非專業人員使用,如果你是專業人員,用.Net Core。還有一點,跨平臺,你可以把自己的核心程式碼寫成.Net Core的,在所有系統中都可以引用。在其他系統裡面只做介面開發就行。我再給你一個宇宙級的開發環境,開發狗們,還不快來!!!!!

  最後,替微軟做一個夢,大家不要笑:

  1、jave不必要存在啦!要這種東西幹嘛,Linux系統的開發,.Net Core都可以,網站開發,.Net Core(ASP.NET Core)也可以,Android,你只用XML做個介面就可以啦,用什麼java,嵌入式系統開發,.Net Core也在努力,以後java打打醬油就行了。

  2、Object C更沒有必要啦,你們怎麼想,只能在這一個系統上用的語言那叫語言,不要不要。介面。。。唉,給蘋果留點面子吧,說好了,這個面子是給Jobs的,別人不給。

  3、C語言,留著吧,怎麼說也是老前輩,要不別人要罵我欺師滅祖啦,在自己的小圈子裡給什麼8位,16位的微控制器寫程式去吧。

  4、PHP?你不覺得只能寫網站很羞愧嗎?我要是你早自我銷燬了。丟人!

  5、C++,Visual Basic?.Net裡面都有,不要捨近求遠啦。

  6、Python、Perl、Rudy等等,我會好好保護你們的,為了世界上物種的多樣性,為了更美好的明天。。。

相關文章