2017年,我的身边发生了那些事?
不知不覺,運(yùn)營獨(dú)具.NET跨平臺(tái)特色的微信公眾號(hào):dotNet跨平臺(tái)至今已經(jīng)整整三年光景了,這三年里微軟開源.NET也滿三周年了。三年時(shí)間說長不長,說短也不短了,然而我還是保持著每天三篇的更新 ,或有感而原創(chuàng),或節(jié)選社區(qū)文章。但更多時(shí)候確實(shí)在琢磨著內(nèi)容,向大家推送.NET開源社區(qū)中的精髓,希翼在其中推動(dòng)社區(qū)多多采納.NET Core。那么我們?cè)谶@個(gè)陽歷年即將過去的時(shí)候,不妨來總結(jié)下,2017年在身邊都發(fā)生了什么有趣的事情。
1、微軟成為GitHub企業(yè)排名榜首。提起微軟公司,不少人第一反應(yīng)是老牌巨頭專注于私有化軟件盈利模式,這大抵是源于微軟前CEO Steve Ballmer曾經(jīng)宣稱“Linux是顆毒瘤(Linux is a cancer)”,并曾經(jīng)偏執(zhí)地認(rèn)為所有開源軟件都不值一提。但是,這是2001年的事情了,是時(shí)候更新大家對(duì)微軟的刻板印象。2014年10月,出任微軟首席執(zhí)行官的薩提亞? 納德拉,第一次公開宣布“微軟愛Linux”。同年,微軟首次發(fā)布.NET Core并將其開源;眾所周知,微軟核心的技術(shù)棧長期以來基于.NET和Windows綁定。在重寫標(biāo)準(zhǔn)庫之后,2016年6月.NET Core 1.0實(shí)現(xiàn)跨平臺(tái)(Windows、Linux和Mac),2017年8月.NET 2.0發(fā)布 ,新版本的 .NET 已經(jīng)從 .NET Standard 1.6 中的 13,000 個(gè)應(yīng)用程序編程接口(API)躍遷到了 .NET Standard 2.0 中的 32,000 個(gè)。大多數(shù)新的 API 是 .NET Framework API。這意味著開發(fā)者可以更容易地將現(xiàn)有的 .NET Framework 代碼移植到 .NET Standard。簡而言之,微軟的主要編程語言現(xiàn)在比以往任何時(shí)候都更加跨平臺(tái)。GitHub 貢獻(xiàn)第一的微軟開源軟件列表 , 社區(qū)將繼續(xù)在 .NET 開源項(xiàng)目上進(jìn)行投資,這對(duì)所有 .NET 開發(fā)人員都有好處。
2、使用.NET Core開發(fā)的項(xiàng)目成功上線運(yùn)行。 今年使用.NET Core開發(fā)的項(xiàng)目已經(jīng)成功上線運(yùn)行半年有余,.NET Core的高性能和架構(gòu)以及活躍的開源社區(qū)讓我如虎添翼,基于ASP.NET Core打造可擴(kuò)展的高性能企業(yè)級(jí)API網(wǎng)關(guān),以開源的API網(wǎng)關(guān)Ocelot為基礎(chǔ)結(jié)合自己的業(yè)務(wù)特性打造的財(cái)付通清算網(wǎng)關(guān),在整個(gè)項(xiàng)目的開發(fā)過程中,參與社區(qū)開源項(xiàng)目的開發(fā),以及借助社區(qū)的力量,將微服務(wù)的重要組件API網(wǎng)關(guān)落地。微軟也是非常的支持社區(qū)的開源項(xiàng)目,大家都看到了微軟和我們的團(tuán)隊(duì)一起拍攝的宣傳視頻: frameborder="0" class="video_iframe" data-vidtype="-1" data-ratio="1.7647058823529411" data-w="480" data-src="http://v.qq.com/iframe/player.html?vid=z0505atdyg2&width=670&height=376.875&auto=0" style="display: block; width: 670px !important; height: 376.875px !important;" width="670" height="376.875" data-vh="376.875" data-vw="670" src="http://v.qq.com/iframe/player.html?vid=z0505atdyg2&width=670&height=376.875&auto=0"/>
大家看到的視頻不到2分鐘的長度,分別在北京微軟Tech Summit 2017和Connect(); 2017 開發(fā)者大會(huì)上亮相,我為了拍這個(gè)視頻,投入了2天時(shí)間,微軟的同事就更辛苦,她們3人從西雅圖飛到深圳,借助香港的本地團(tuán)隊(duì)一共7人參與進(jìn)來拍攝,還有后期的制作,最后濃縮的只有不到2分鐘,這就像我們的軟件開發(fā)過程中的所有努力你看不到,你看到的是完美的結(jié)果。同樣的開源 .NET 框架并不總是一帆風(fēng)順的,可以肯定的說,總是會(huì)遇到一些困難。你所看到的是.NET生態(tài)的完美結(jié)果,比如.NET Core 和 Mono 之間已經(jīng)有了更深層次的整合,.NET Core的性能得到了顯著提升。所以對(duì)于2017年還在猶豫要不要轉(zhuǎn)型到.NET Core平臺(tái)的你來說,2018年肯定可以開始行動(dòng)了。 你也可以看看 從ThoughtWorks 2017技術(shù)雷達(dá)看微軟技術(shù),作為一個(gè)開源的跨平臺(tái)軟件開發(fā)框架,.NET Core被越 來越多地運(yùn)用到實(shí)際項(xiàng)目中。該框架令 .NET 應(yīng)用能在 Windows、macOS 以及 Linux 進(jìn)行開發(fā)和部署。.NET Standard 2.0 的發(fā)布增加了跨多個(gè) .NET 平臺(tái)的標(biāo)準(zhǔn) API 的 數(shù)量,這使得往 .NET Core 遷移的路徑變得更為清晰。有關(guān) .NET Core 對(duì)其上類庫的支持性問題正在逐漸減少。一流的 跨平臺(tái)工具已經(jīng)涌現(xiàn)出來,用于在非 Windows 平臺(tái)上進(jìn)行 高效的開發(fā)工作。運(yùn)用 Docker 鏡像,能讓 .NET Core 服務(wù)可 以輕松地集成到容器環(huán)境中。其社區(qū)發(fā)展的積極方向以及 來自我們實(shí)際項(xiàng)目的反饋,都表明 .NET Core 現(xiàn)在已經(jīng)可以廣泛地運(yùn)用了。
3、 推廣開源項(xiàng)目Ocelot。項(xiàng)目中成功落地微服務(wù)架構(gòu),其中的關(guān)鍵組件API網(wǎng)關(guān)項(xiàng)目Ocelot 也得到了社區(qū)的認(rèn)可,很多同學(xué)已經(jīng)把它應(yīng)用到項(xiàng)目中。 從事開源項(xiàng)目并不是把它開源就完事,這里借助一位微信群里的同學(xué)說:”特別是不能像有些國內(nèi)公司的開源項(xiàng)目,小算盤打著很精,自己內(nèi)部一套版本,跑了100公里,拿出自己10公里地方的代碼開源,沒誠意“。我們要看清形勢,開足馬力。一個(gè)項(xiàng)目經(jīng)常會(huì)有一個(gè)圍繞著它的社區(qū),這個(gè)社區(qū)由各個(gè)承擔(dān)不同角色的用戶組成:
項(xiàng)目的擁有者:在他們賬號(hào)中創(chuàng)建項(xiàng)目并擁有它的用戶或者組織。
維護(hù)者和合作者:主要做項(xiàng)目相關(guān)的工作和推動(dòng)項(xiàng)目發(fā)展,通常情況下?lián)碛姓吆途S護(hù)者是同一個(gè)人,他們擁有倉庫的寫入權(quán)限。
貢獻(xiàn)者:發(fā)起拉取請(qǐng)求 (pull request) 并且被合并到項(xiàng)目里面的人。
社區(qū)成員:對(duì)項(xiàng)目非常關(guān)心,并且在關(guān)于項(xiàng)目的特性以及 pull requests 的討論中非常活躍的人。
如果你在使用項(xiàng)目中發(fā)現(xiàn)了一個(gè) bug,而且你不知道怎么解決這個(gè) bug。或者使用文檔時(shí)遇到了麻煩,或者有關(guān)于這個(gè)項(xiàng)目的問題,你可以創(chuàng)建一個(gè) issue。不管你有什么 bug,你提出 bug 后,會(huì)對(duì)那些和你有同樣 bug 的人提供幫助。 Ocelot 項(xiàng)目目前已經(jīng)有貢獻(xiàn)者13人,項(xiàng)目的Star也已經(jīng)895個(gè)。通過博客,公眾號(hào),還有社區(qū)活動(dòng)在中國的社區(qū)中推廣Ocelot,讓中國區(qū)的更多人一起來推動(dòng)項(xiàng)目的發(fā)展。這里以我在微軟Tech Summit 2017 的課程內(nèi)容來讓大家再次認(rèn)識(shí)下Ocelot:
frameborder="0" class="video_iframe" data-vidtype="-1" data-ratio="1.7647058823529411" data-w="480" data-src="http://v.qq.com/iframe/player.html?vid=c0508ti8mxo&width=670&height=376.875&auto=0" style="display: block; width: 670px !important; height: 376.875px !important;" width="670" height="376.875" data-vh="376.875" data-vw="670" src="http://v.qq.com/iframe/player.html?vid=c0508ti8mxo&width=670&height=376.875&auto=0"/>
結(jié)語
2017年圍繞著.NET Core的開源前進(jìn),開源讓我們和世界更加同步,我們不再區(qū)分微軟陣營,開源陣營。2018年我們繼續(xù)擁抱開源,世界大同。
原文地址:http://www.cnblogs.com/shanyou/p/8151206.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的2017年,我的身边发生了那些事?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Net Core中数据库事务隔离详解——
- 下一篇: ABP .Net Core Entity