從.Net Core的釋出粗談微軟的野心
.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等等,我會好好保護你們的,為了世界上物種的多樣性,為了更美好的明天。。。
相關文章
- 微軟:正式釋出針對 .NET Core的 Winform 設計器微軟ORM
- 微軟釋出 .NET 6:是迄今為止最快的 .NET微軟
- .NET Core 2.2釋出一覽
- .NET Core 跨平臺釋出
- 快速搞懂.NET 5/.NET Core應用程式的釋出部署
- ASP.NET Core OData 9的釋出,放棄 .NET FrameworkASP.NETFramework
- 從釋出-訂閱模式談談 Flask 的 Signals模式Flask
- asp.net core 6 釋出dockerASP.NETDocker
- 解讀釋出:.NET Core RC2 and .NET Core SDK Preview 1View
- .NET Core 3.1釋出,支援三年的LTS版本
- 可怕!.Net 8正式釋出了,.Net野心確實不小!
- Windows 10:微軟的十億裝置野心Windows微軟
- .NET Core & ASP.NET Core 1.0在Redhat峰會上正式釋出ASP.NETRedhat
- Docker & ASP.NET Core (3):釋出映象DockerASP.NET
- ASP.NET Core OData 9 正式釋出ASP.NET
- Azure Web App (一)釋出你的Net Core Web 專案WebAPP
- NET core 釋出時幹掉多餘的語言包-
- 粗談繼承繼承
- 粗談從跑團到電子RPG遊戲的發展之路遊戲
- .NET Core 和 ASP.NET 5 RC1 釋出ASP.NET
- 從.NET看微軟的焦慮微軟
- .NET5釋出,這個微軟“全家桶”會是.NET的春天嗎?微軟
- 如何編制微軟.Net Core的docker檔案?微軟Docker
- 微軟開源.NET Core的執行引擎CoreCLR微軟
- 【.Net Core】 使用 Nginx 釋出 .Net Core 3.1 專案至LInux(Centos7)。NginxLinuxCentOS
- 微軟釋出ASP.NET 5路線圖微軟ASP.NET
- 為.netcore助力--WebApiClient正式釋出core版本NetCoreWebAPIclient
- .NET 9 RC1 正式釋出,ASP.NET Core 得到完善ASP.NET
- 對微軟跨平臺通用應用野心的思考微軟
- 微軟正式釋出:.NET Aspire 雲原生開發框架微軟框架
- Asp.net core使用MediatR程式內釋出/訂閱ASP.NET
- Jenkins 構建自動化 .NET Core 釋出映象Jenkins
- 釋出 ASP.NET Core 2.x 應用到 UbuntuASP.NETUbuntu
- jenkins+git+.net core實現自動釋出JenkinsGit
- 如何在 Linux 中安裝微軟的 .NET Core SDKLinux微軟
- Fedora Core 5釋出
- 談談如何提升應用釋出的質量?
- 創新和野心(野心篇)——寫在任天堂2012 E3釋出會之前