活動(dòng) | .NET Day in China 活動(dòng)總結(jié)
2021-07-24 .NET Day in China 活動(dòng)總結(jié)
Intro
.NET 6 Preview 6 在 7月14日已經(jīng)發(fā)布,.NET 6 是微軟開(kāi)啟全平臺(tái)統(tǒng)一一個(gè) .NET 計(jì)劃以來(lái)的第一個(gè) LTS 版本,意義重大,微軟在 .NET 6 引入了 MAUI,跨平臺(tái)開(kāi)發(fā)將更為簡(jiǎn)單,ASP.NET Core 也在不斷的發(fā)展和進(jìn)化,使用 ASP.NET Core 構(gòu)建微服務(wù)的體驗(yàn)也越來(lái)越好,.NET 6 也是引入了 Minimal API 盡可能簡(jiǎn)化 API 的構(gòu)建。
2021年7月24日,來(lái)自微軟的項(xiàng)目經(jīng)理和來(lái)自社區(qū)的一些老師為大家?guī)?lái)了一系列的 .NET 分享。
Sessions
Getting Started with .NET MAUI and Visual Studio 2022
微軟 .NET 客戶端應(yīng)用程序的首席項(xiàng)目經(jīng)理 David Ortinau 為我們介紹 .NET MAUI 的特性以及一些開(kāi)發(fā)經(jīng)驗(yàn)






.NET 6 將會(huì)推動(dòng)和簡(jiǎn)化 .NET 的跨平臺(tái)客戶端開(kāi)發(fā),MAUI(Multi-Platform App UI) 就是跨平臺(tái)客戶端開(kāi)發(fā)的主角 ,使用 MAUI 我們將可以通過(guò)一套代碼,開(kāi)發(fā)可以部署在各個(gè)平臺(tái)上的原生應(yīng)用,并且微軟會(huì)在 .NET 6 中支持 Hot Reload,幫助開(kāi)發(fā)者們更友好的進(jìn)行開(kāi)發(fā)測(cè)試,David 也為我們使用 VS 2022 演示了 Hot Reload
MAUI 的功能和文檔都正在完善,期待 .NET6 正式發(fā)布,MAUI 也會(huì)隨著 .NET 6 發(fā)布而發(fā)布,之后我們就可以愉快地使用 MAUI 開(kāi)發(fā)跨平臺(tái)客戶端了。
Build & deploy your first Microservice in .NET
Nish Anil 是微軟 .NET 社區(qū)團(tuán)隊(duì)的一位高級(jí)項(xiàng)目經(jīng)理,他幫助開(kāi)發(fā)者使用 .NET 構(gòu)建可用于生產(chǎn)的應(yīng)用程序,并維護(hù)流行的架構(gòu)參考指南。

他為我們分享了一個(gè)微服務(wù)示例,不僅從概念上介紹了單體架構(gòu)和微服務(wù)架構(gòu),容器到 k8s ,也從 0 開(kāi)始構(gòu)建一個(gè)容器鏡像 ,并部署在 k8s 環(huán)境下,并最終通常瀏覽器訪問(wèn)部署到 k8s 中的服務(wù)

Nish 還為我們推薦了一些學(xué)習(xí)資料:
ASP.NET Core 構(gòu)建微服務(wù) MS Learn 教程:https://aka.ms/aspnet-microservices
.NET 架構(gòu)指南教程和電子書(shū):https://dotnet.microsoft.com/learn/dotnet/architecture-guides
微服務(wù)和前后端分離場(chǎng)景下的動(dòng)態(tài) WebApi 解決方案
來(lái)自盛派的蘇震巍老師為我們分享了他們總結(jié)出來(lái)的動(dòng)態(tài) WebAPI 框架


蘇老師為我們演示了他們的動(dòng)態(tài) WebApi 框架,通過(guò)動(dòng)態(tài) WebApi 框架就可以做到不需要寫 API 層,通過(guò)框架自動(dòng)生成 API 接口并且和 swagger 做了很好的集成,框架通過(guò) Emit 來(lái)動(dòng)態(tài)生成控制器的代碼從而提供 API 服務(wù),
他們還開(kāi)發(fā)了一個(gè) CLI 工具來(lái)幫助搜索微信接口
有需要可以到 Github 上詳細(xì)了解蘇老師他們的框架 https://github.com/Senparc/Senparc.CO2NET/tree/master/src/Senparc.CO2NET.WebApi


關(guān)于MAUI的一些事
微軟 MVP 和 微軟技術(shù)社區(qū)區(qū)域總監(jiān) 盧建暉 老師分享的主題也是 MAUI,向大家介紹一下MAUI的基礎(chǔ)知識(shí),如何從Xamarin遷移到MAUI ,以及如何通過(guò)MVU的方式開(kāi)發(fā)MAUI的應(yīng)用。




Xamarin Forms 遷移到 MAUI

MVU 模式開(kāi)發(fā) MAUI 項(xiàng)目

MAUI-Linux 支持:https://github.com/jsuarezruiz/maui-linux(暫時(shí)還只是社區(qū)項(xiàng)目,看這個(gè) issue 以后會(huì)成為MAUI的一部分,可以參考:https://github.com/jsuarezruiz/maui-linux/issues/2#issuecomment-881282648)
.NET 中的 Task 調(diào)度器以及 await 原理
來(lái)自 iHerb 的 黃凱華 老師為我們帶來(lái)的是 .NET 中 Task 調(diào)用器以及 await 原理的介紹和解密

黃老師的 PPT 做了很多生動(dòng)形象的圖來(lái)清晰的展示了 Thread、 Task、線程池等知識(shí),干貨滿滿,真的贊 :thumbsup:





讓你的服務(wù)更“AI”
來(lái)自途虎養(yǎng)車的 彭偉 老師為大家介紹的是 —— 讓你的服務(wù)更“AI”,對(duì)于想學(xué)習(xí)服務(wù)治理的同學(xué)一定會(huì)很有幫助


我們可以使用 Polly 來(lái)實(shí)現(xiàn)上述大部分 "AI" 代碼,讓自己的服務(wù)更具彈性
彭偉老師介紹了一個(gè)有意思的 "AI" 方式 —— 備用請(qǐng)求,對(duì)于部分場(chǎng)景會(huì)有很大的幫助




Backup 學(xué)習(xí)資料:https://static.googleusercontent.com/media/research.google.com/zh-CN//people/jeff/Berkeley-Latency-Mar2012.pdf
彭偉老師之前還有一篇介紹文章可以參考:程序中如何設(shè)計(jì) backup request 功能
VisualStudio 插件開(kāi)發(fā)
主持人也是這場(chǎng) Session 的講師 董彬 老師為我們分享的是 —— VisualStudio 的插件開(kāi)發(fā)
掌握這些知識(shí),開(kāi)發(fā)一個(gè)實(shí)用的插件,可能就會(huì)數(shù)倍提升你的工作效率



學(xué)習(xí)資料:
Market place: https://marketplace.visualstudio.com/
Internal usage: https://devblogs.microsoft.com/visualstudio/create-a-private-gallery-for-self-hosted-visual-studio-extensions/
https://docs.microsoft.com/en-us/visualstudio/extensibility/starting-to-develop-visual-studio-extensions
Extensibility Tools by Mads Kristensen: https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ExtensibilityTools
More
活動(dòng)的 PPT 在公眾號(hào)內(nèi)發(fā)送 "dotnetShanghaiMeetup20210724" 來(lái)獲取
Thanks
感謝各位老師抽時(shí)間為我們帶來(lái)的精彩分享,感謝微軟 Reactor 組織的活動(dòng),希望以后的 .NET 活動(dòng)會(huì)越辦越好,.NET 社區(qū)越來(lái)越好~
??點(diǎn)擊 閱讀原文,觀看視頻回放
