活动 | .NET Day in China 活动总结
2021-07-24 .NET Day in China 活动总结
Intro
.NET 6 Preview 6 在 7月14日已经发布,.NET 6 是微软开启全平台统一一个 .NET 计划以来的第一个 LTS 版本,意义重大,微软在 .NET 6 引入了 MAUI,跨平台开发将更为简单,ASP.NET Core 也在不断的发展和进化,使用 ASP.NET Core 构建微服务的体验也越来越好,.NET 6 也是引入了 Minimal API 尽可能简化 API 的构建。
2021年7月24日,来自微软的项目经理和来自社区的一些老师为大家带来了一系列的 .NET 分享。
Sessions
Getting Started with .NET MAUI and Visual Studio 2022
微软 .NET 客户端应用程序的首席项目经理 David Ortinau 为我们介绍 .NET MAUI 的特性以及一些开发经验
.NET 6 将会推动和简化 .NET 的跨平台客户端开发,MAUI(Multi-Platform App UI) 就是跨平台客户端开发的主角 ,使用 MAUI 我们将可以通过一套代码,开发可以部署在各个平台上的原生应用,并且微软会在 .NET 6 中支持 Hot Reload,帮助开发者们更友好的进行开发测试,David 也为我们使用 VS 2022 演示了 Hot Reload
MAUI 的功能和文档都正在完善,期待 .NET6 正式发布,MAUI 也会随着 .NET 6 发布而发布,之后我们就可以愉快地使用 MAUI 开发跨平台客户端了。
Build & deploy your first Microservice in .NET
Nish Anil 是微软 .NET 社区团队的一位高级项目经理,他帮助开发者使用 .NET 构建可用于生产的应用程序,并维护流行的架构参考指南。
他为我们分享了一个微服务示例,不仅从概念上介绍了单体架构和微服务架构,容器到 k8s ,也从 0 开始构建一个容器镜像 ,并部署在 k8s 环境下,并最终通常浏览器访问部署到 k8s 中的服务
Nish 还为我们推荐了一些学习资料:
ASP.NET Core 构建微服务 MS Learn 教程:https://aka.ms/aspnet-microservices
.NET 架构指南教程和电子书:https://dotnet.microsoft.com/learn/dotnet/architecture-guides
微服务和前后端分离场景下的动态 WebApi 解决方案
来自盛派的苏震巍老师为我们分享了他们总结出来的动态 WebAPI 框架
苏老师为我们演示了他们的动态 WebApi 框架,通过动态 WebApi 框架就可以做到不需要写 API 层,通过框架自动生成 API 接口并且和 swagger 做了很好的集成,框架通过 Emit 来动态生成控制器的代码从而提供 API 服务,
他们还开发了一个 CLI 工具来帮助搜索微信接口
有需要可以到 Github 上详细了解苏老师他们的框架 https://github.com/Senparc/Senparc.CO2NET/tree/master/src/Senparc.CO2NET.WebApi
关于MAUI的一些事
微软 MVP 和 微软技术社区区域总监 卢建晖 老师分享的主题也是 MAUI,向大家介绍一下MAUI的基础知识,如何从Xamarin迁移到MAUI ,以及如何通过MVU的方式开发MAUI的应用。
Xamarin Forms 迁移到 MAUI
MVU 模式开发 MAUI 项目
MAUI-Linux 支持:https://github.com/jsuarezruiz/maui-linux(暂时还只是社区项目,看这个 issue 以后会成为MAUI的一部分,可以参考:https://github.com/jsuarezruiz/maui-linux/issues/2#issuecomment-881282648)
.NET 中的 Task 调度器以及 await 原理
来自 iHerb 的 黄凯华 老师为我们带来的是 .NET 中 Task 调用器以及 await 原理的介绍和解密
黄老师的 PPT 做了很多生动形象的图来清晰的展示了 Thread、 Task、线程池等知识,干货满满,真的赞 :thumbsup:
让你的服务更“AI”
来自途虎养车的 彭伟 老师为大家介绍的是 —— 让你的服务更“AI”,对于想学习服务治理的同学一定会很有帮助
我们可以使用 Polly 来实现上述大部分 "AI" 代码,让自己的服务更具弹性
彭伟老师介绍了一个有意思的 "AI" 方式 —— 备用请求,对于部分场景会有很大的帮助
Backup 学习资料:https://static.googleusercontent.com/media/research.google.com/zh-CN//people/jeff/Berkeley-Latency-Mar2012.pdf
彭伟老师之前还有一篇介绍文章可以参考:程序中如何设计 backup request 功能
VisualStudio 插件开发
主持人也是这场 Session 的讲师 董彬 老师为我们分享的是 —— VisualStudio 的插件开发
掌握这些知识,开发一个实用的插件,可能就会数倍提升你的工作效率
学习资料:
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
活动的 PPT 在公众号内发送 "dotnetShanghaiMeetup20210724" 来获取
Thanks
感谢各位老师抽时间为我们带来的精彩分享,感谢微软 Reactor 组织的活动,希望以后的 .NET 活动会越办越好,.NET 社区越来越好~
👇点击 阅读原文,观看视频回放