2002年2月13日,第一個(gè)版本隨著visual studio.net的發(fā)布,今天已經(jīng)走過(guò)15年, .net團(tuán)隊(duì)寫了一篇文章,里面有一個(gè)視頻,Anders Hejlsberg已是白發(fā)蒼蒼的老人,我也從剛出校門的碼農(nóng)長(zhǎng)成軟件開發(fā)工程師,我愛編程。


我的職業(yè)生涯始于大學(xué)四年級(jí)的畢業(yè)設(shè)計(jì),當(dāng)時(shí)帶我畢業(yè)設(shè)計(jì)的老師給我了一個(gè)簡(jiǎn)要說(shuō)明的文檔要做一個(gè)軟件,那是在2001年,互聯(lián)網(wǎng)才剛剛開始,沒(méi)有今天這么豐富的網(wǎng)絡(luò)資料,憑借著受過(guò)數(shù)學(xué)訓(xùn)練的大腦折騰出來(lái)了,最后老師還給我了800塊錢的報(bào)酬,那年我畢業(yè)的時(shí)候月工資才1500。不過(guò)畢業(yè)后卻到了已經(jīng)有著大名鼎鼎名頭的中國(guó)科學(xué)院廣州分院,卻干著是系統(tǒng)集成的工作,業(yè)余時(shí)間迷上了.net , 你一定很好奇為什么迷上呢? 那時(shí)經(jīng)常使用Linux,受到了Miguel de Icaza影響,他是一名hacker,他打造了Linux上一個(gè)流行的桌面系統(tǒng)GNOME,并且與KDE分庭抗禮,具體信息可以訪問(wèn) 名人故事之 Miguel de Icaza。Miguel 為了GNOME項(xiàng)目啟動(dòng)了另一存志高遠(yuǎn)的項(xiàng)目:Mono,一個(gè)Microsoft .NET Framework的自由GNU/Linux實(shí)現(xiàn),當(dāng)時(shí)覺得Miguel看上的準(zhǔn)沒(méi)錯(cuò),我也就跟著他踏上了.NET這條路,在廣州非常感謝當(dāng)時(shí)京華網(wǎng)絡(luò)的一位同事,他招聘我進(jìn)去開啟了軟件開發(fā)之路,到現(xiàn)在已經(jīng)14年,現(xiàn)在還在繼續(xù)編程,編程之余不忘在社區(qū)推動(dòng),傳播.NET技術(shù),特別是跨平臺(tái)技術(shù),現(xiàn)在Mono,.NET Core都在微軟旗下的跨平臺(tái)技術(shù),10幾年的努力在博客園,微信公眾號(hào)上都留下了我的足跡,期待2017年Make .NET Great Again。

2014年之前大家的眼中的.NET只是微軟的Windows平臺(tái)上的.NET, 這是龐大身軀的怪胎,它既是一套服務(wù)器產(chǎn)品,又是一個(gè)特殊的Windows版本,還是一個(gè)開發(fā)平臺(tái)。我們談到.NET的時(shí)候,實(shí)際上是指.NET Framework,那才是它的本來(lái)面目——.NET的一個(gè)組成部分。.NET Framework是非常好的開發(fā)平臺(tái)。至少,它讓對(duì)MFC心生厭惡的人們不再轉(zhuǎn)移到Java平臺(tái)。如果這些人繼續(xù)走M(jìn)icrosoft技術(shù)路線,那么他們得到了比以前好得多的解決方案,且較易轉(zhuǎn)移過(guò)去。微軟意識(shí)到Linux闖入自己享用多年的牧場(chǎng),成為自己的競(jìng)爭(zhēng)者,基于商業(yè)的考慮讓著跨平臺(tái)基因的.NET困死在Windows之上,互聯(lián)網(wǎng)浪潮的到來(lái),微軟卻還守在賣license,導(dǎo)致和互聯(lián)網(wǎng)浪潮插身而過(guò),出現(xiàn)了尷尬的場(chǎng)景,在國(guó)內(nèi)天天都在聽說(shuō)轉(zhuǎn)Java。

2014年之后微軟換了CEO,全面擁抱Linux,.NET Core開源,收購(gòu)Xamarin,構(gòu)建起了全新的生態(tài),微軟的重心轉(zhuǎn)移到了Azure,微軟算是抓住了云計(jì)算時(shí)代,微軟市值已經(jīng)增長(zhǎng)到了5000億美金,才次達(dá)到他的頂峰,.NET Core也經(jīng)過(guò)了2年的迭代,5月份發(fā)布.NET Core 2,也就會(huì)補(bǔ)齊各類API,再一次進(jìn)入主流開發(fā)平臺(tái)。

現(xiàn)在的主流開發(fā)平臺(tái)是微服務(wù)架構(gòu),.NET Core就是專門針對(duì)模塊化的微服務(wù)架構(gòu)而設(shè)計(jì),在微服務(wù)架構(gòu)這方面Spring Cloud具有非常高的人氣,如果你在使用Spring Cloud,可以使用開源項(xiàng)目Steeltoe 開發(fā).NET Core應(yīng)用,具體可以參考這篇文章Enabling .NET Core Microservices with Steeltoe and Pivotal Cloud Foundry。在微服務(wù)這個(gè)領(lǐng)域微軟也有著豐富的經(jīng)驗(yàn),Azure云上有大量的服務(wù)是基于微軟自己的微服務(wù)框架Service Fabric構(gòu)建的,據(jù)傳說(shuō)這個(gè)框架微軟會(huì)開源,具體時(shí)間不清楚是什么時(shí)候。那么上面這兩個(gè)框架我都不合適怎么辦呢? 因?yàn)槲沂擒浖こ處?,不再是?jiǎn)單的碼農(nóng),沒(méi)有我可以自己造,最近2個(gè)月時(shí)間里通過(guò)Github 找到一位英國(guó)哥們Tom Pallister,和他一起打造一個(gè)微服務(wù)開發(fā)框架,我加入了他的一個(gè)API Gateway項(xiàng)目Ocelot,項(xiàng)目的功能參考

網(wǎng)友評(píng)論