2002年2月13日,第一個版本隨著visual studio.net的發(fā)布,今天已經(jīng)走過15年, .net團(tuán)隊寫了一篇文章,里面有一個視頻,Anders Hejlsberg已是白發(fā)蒼蒼的老人,我也從剛出校門的碼農(nóng)長成軟件開發(fā)工程師,我愛編程。
我的職業(yè)生涯始于大學(xué)四年級的畢業(yè)設(shè)計,當(dāng)時帶我畢業(yè)設(shè)計的老師給我了一個簡要說明的文檔要做一個軟件,那是在2001年,互聯(lián)網(wǎng)才剛剛開始,沒有今天這么豐富的網(wǎng)絡(luò)資料,憑借著受過數(shù)學(xué)訓(xùn)練的大腦折騰出來了,最后老師還給我了800塊錢的報酬,那年我畢業(yè)的時候月工資才1500。不過畢業(yè)后卻到了已經(jīng)有著大名鼎鼎名頭的中國科學(xué)院廣州分院,卻干著是系統(tǒng)集成的工作,業(yè)余時間迷上了.net , 你一定很好奇為什么迷上呢? 那時經(jīng)常使用Linux,受到了Miguel de Icaza影響,他是一名hacker,他打造了Linux上一個流行的桌面系統(tǒng)GNOME,并且與KDE分庭抗禮,具體信息可以訪問 名人故事之 Miguel de Icaza。Miguel 為了GNOME項(xiàng)目啟動了另一存志高遠(yuǎn)的項(xiàng)目:Mono,一個Microsoft .NET Framework的自由GNU/Linux實(shí)現(xiàn),當(dāng)時覺得Miguel看上的準(zhǔn)沒錯,我也就跟著他踏上了.NET這條路,在廣州非常感謝當(dāng)時京華網(wǎng)絡(luò)的一位同事,他招聘我進(jìn)去開啟了軟件開發(fā)之路,到現(xiàn)在已經(jīng)14年,現(xiàn)在還在繼續(xù)編程,編程之余不忘在社區(qū)推動,傳播.NET技術(shù),特別是跨平臺技術(shù),現(xiàn)在Mono,.NET Core都在微軟旗下的跨平臺技術(shù),10幾年的努力在博客園,微信公眾號上都留下了我的足跡,期待2017年Make .NET Great Again。
2014年之前大家的眼中的.NET只是微軟的Windows平臺上的.NET, 這是龐大身軀的怪胎,它既是一套服務(wù)器產(chǎn)品,又是一個特殊的Windows版本,還是一個開發(fā)平臺。我們談到.NET的時候,實(shí)際上是指.NET Framework,那才是它的本來面目——.NET的一個組成部分。.NET Framework是非常好的開發(fā)平臺。至少,它讓對MFC心生厭惡的人們不再轉(zhuǎn)移到Java平臺。如果這些人繼續(xù)走M(jìn)icrosoft技術(shù)路線,那么他們得到了比以前好得多的解決方案,且較易轉(zhuǎn)移過去。微軟意識到Linux闖入自己享用多年的牧場,成為自己的競爭者,基于商業(yè)的考慮讓著跨平臺基因的.NET困死在Windows之上,互聯(lián)網(wǎng)浪潮的到來,微軟卻還守在賣license,導(dǎo)致和互聯(lián)網(wǎng)浪潮插身而過,出現(xiàn)了尷尬的場景,在國內(nèi)天天都在聽說轉(zhuǎn)Java。
2014年之后微軟換了CEO,全面擁抱Linux,.NET Core開源,收購Xamarin,構(gòu)建起了全新的生態(tài),微軟的重心轉(zhuǎn)移到了Azure,微軟算是抓住了云計算時代,微軟市值已經(jīng)增長到了5000億美金,才次達(dá)到他的頂峰,.NET Core也經(jīng)過了2年的迭代,5月份發(fā)布.NET Core 2,也就會補(bǔ)齊各類API,再一次進(jìn)入主流開發(fā)平臺。
現(xiàn)在的主流開發(fā)平臺是微服務(wù)架構(gòu),.NET Core就是專門針對模塊化的微服務(wù)架構(gòu)而設(shè)計,在微服務(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ù)這個領(lǐng)域微軟也有著豐富的經(jīng)驗(yàn),Azure云上有大量的服務(wù)是基于微軟自己的微服務(wù)框架Service Fabric構(gòu)建的,據(jù)傳說這個框架微軟會開源,具體時間不清楚是什么時候。那么上面這兩個框架我都不合適怎么辦呢? 因?yàn)槲沂擒浖こ處?,不再是簡單的碼農(nóng),沒有我可以自己造,最近2個月時間里通過Github 找到一位英國哥們Tom Pallister,和他一起打造一個微服務(wù)開發(fā)框架,我加入了他的一個API Gateway項(xiàng)目Ocelot,項(xiàng)目的功能參考
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式