热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

.NetConf2020之回顾

Intro上周.NETConf在苏州成功举办了第二届活动,一年一度的.NET盛会又来了,今年大会依然有许多从外地过来参加的开发者们,也有很

Intro

上周 .NET Conf 在苏州成功举办了第二届活动,一年一度的 .NET 盛会又来了,今年大会依然有许多从外地过来参加的开发者们,也有很多讲师也是从外地赶过来为我们分享。

虽然今年是疫情的一年,并没有影响 .NET Conf 参会者们的热情,依然有很多的参会者,今天也是增加了一个线上分享的会场,专门有线上的直播分享。

今年也很荣幸的能够有机会作为讲师参加大会,有一个 10分钟的闪电分享 —— xunit 中的依赖注入,分享的经验比较少还有很多不足,希望以后能有更多机会给大家带来更好的分享。

.NET Core

今年的主题更多的还是 .NET Core, 如今如果你还是只是写写 .NET framework,还没有尝试过 .NET Core 真的很危险了。

如果你没接触过 .NET Core 在面试的时候一定会大打折扣的,给面试官留下一个不太好的印象,可能一个好的 Offer 就会因为没有使用过 .NET Core 而失之交臂。

犹记得去年印象深刻的一句话 “No Core No Soul”,还没上手 .NET Core 的小伙伴们快快上手吧。

主题分享

来自微软的徐明强博士给我们介绍了 “.NET 应你所想的应用开发平台”

.NET is Free/OpenSource/CrossPlatform

.NET Core 已经在变得越来越流行,.NET Core 开发者越来越多,而且性能也是一直在变得更好

.NET 继续在多平台开发发力,无论是 Web,Desktop,Mobile,AI,Cloud,Game,IoT 都可以有一席之地,搞好 .NET 基础,就可以在不同的领域开发应用

微软从 3.0 开始了 Blazor 项目,使得前端代码我们也可以使用 C# 代码来编写使得代码,基于 netstandard2.1 可以实现很大程度上的代码复用

接着来自微软的林家伟先生分享了一些结合微软的技术高效率的研发的一些疫情相关的工具,同时为我们带来了微软副总裁潘正磊女士和 Scott Hanselman 为大会带来的分享,表达了对大会的支持和祝愿。

来自龙芯的敖琪博士为我们带来了 “龙芯 .NET 到来”,介绍了一些龙芯的情况,并且正式发布了基于 .NET Core 3.1 的龙芯 .NET 3,这也意味着在国产化操作系统上 .NET Core 也将有一席之地了,感谢龙芯团队的努力和付出。

来自葡萄城的王鸿先生为我们带来了 “在 .NET Core 平台下实现高性能的电子表格组件”,为我们分享了他们在实践过程中遇到的一些性能优化的方式

  • 使用值类型代替引用类型,多使用泛型,减少 GC 压力

  • 使用共享存储节省存储空间,提高查找,比较,替换的效率

  • 充分利用高速缓存

  • 为数据选择合适的数据结构

  • 使用多线程提高并发处理能力

  • 使用 Span 和静态变量避免频繁的申请内存

张善友老师给我们带来了 “.NET 5 和 .NET 的未来”,为我们介绍了 .NET 5 的一些重要新特性以及对 .NET 未来发展的展望

精彩分会场

下午一直在 C 会场,首先是衣明志老师为我们带来 “高效率的开发 .NET 应用” 的分享,主要是分享了一些可以提高我们工作效率的一些 VS 和 VSCode 的插件,第一次听衣老师的分享是 2015 年在北京听的 VS 的高效插件分享,随着 VS Code 的流行,衣老师也是增加了 VS Code 内容,分享了一些 VS Code 的高效率插件

来自特来电的周国庆老师为我们分享了他们使用 .NET 技术栈构建的技术平台,他们使用的一系列 .NET 开源技术构建起来高可用,高可靠性,高性能的技术平台也向大家证明了 .NET 的强大。

之后是来自 NCC 的一个开源项目 —— HttpReports,可以快速构建一个轻量级的应用程序性能监控系统,作者李帅先生介绍了一些分布式追踪的一些理论知识包括 Google 的分布式追踪的论文 Dapper 以及 W3C Tracing 的一些规范和 HttpReports 的一些介绍。

之后的分享是微软 MVP 冯辉为我们带来的 ABP 相关的分享,主要是借助 ABP 和 EasyABP 模块化的设计,通过乐高积木式的组装快速构建一个应用。

短暂的休息片刻之后,黄海鹏老师为我们带来了 .NET Core 结合树莓派的一些应用,通过几个实际示例为我们分享了 .NET 在树莓派上的使用,个人觉得这还是很有用的,对于想折腾的人来说可以做出来很多很有趣的东西,我之前的毕业设计就是基于树莓派构建的,那时候还没有 .NET Core,系统部署的 Win10 IoT,在 Win10 IoT 上跑了一个 UWP,现在有了 .NET Core 之后就会方便很多,可以在基于 Linux 的树莓派系统上也可以很方便的使用 .NET 做开发了

接着是来自杭州的校宝在线的肖伟宇老师分享的 “To B Sass 微服务架构灰度实战经验”,主要分享了他们如何构建一个环境上下文,并以此为核心实现他们的灰度测试,滚动更新。

后面是三场闪电演讲,首先是潘淳老师带来的 “现世代 .NET 大局观”,为我们分享了一些 .NET 的变化和 .NET 国产化的一些展望。

之后是我为大家分享的 “xunit 中的依赖注入”,主要分享了在 xunit 测试项目中通过 Xunit.DependencyInjection 使用依赖注入的一些示例和实际案例

最后是董斌老师分享的 C#9 中新语法 record 的使用和实现方式。

More

最后感谢各位讲师的精彩分享,感谢大会的组织者、志愿者们,也希望明年能有更多的大佬带来更多精彩的分享。

大会的所有分享可以通过回放可以观看,可以点击原文查看直播回放

希望 .NET 发展会越来越好,社区越来越繁荣

期待明年 .NET 6 发布之后的第三届 .NET Conf

Photos







推荐阅读
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 阿里巴巴终面技术挑战:如何利用 UDP 实现 TCP 功能?
    在阿里巴巴的技术面试中,技术总监曾提出一道关于如何利用 UDP 实现 TCP 功能的问题。当时回答得不够理想,因此事后进行了详细总结。通过与总监的进一步交流,了解到这是一道常见的阿里面试题。面试官的主要目的是考察应聘者对 UDP 和 TCP 在原理上的差异的理解,以及如何通过 UDP 实现类似 TCP 的可靠传输机制。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 如何使用 `org.apache.tomcat.websocket.server.WsServerContainer.findMapping()` 方法及其代码示例解析 ... [详细]
  • 本文探讨了在多DHCP服务器环境中如何创建和管理作用域,并提出了一种有效的备用DHCP服务器方案,以确保网络服务的高可用性和稳定性。通过详细的技术分析和实践操作,本文为网络管理员提供了一套完整的解决方案,帮助其更好地应对复杂的网络环境。 ... [详细]
  • 成都服务器租赁适用于哪些网站业务部署——Vecloud专业解析
    成都,作为四川省的省会,不仅是西南地区唯一的副省级城市,也是国家重要的高新技术产业基地和商贸物流中心。Vecloud专业解析指出,成都服务器租赁服务特别适合各类网站业务的部署,尤其是需要高效、稳定和安全的在线应用。无论是电子商务平台、内容管理系统还是大数据分析,成都的服务器租赁都能提供强大的支持,满足不同企业的需求。 ... [详细]
author-avatar
Yao2502880171
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有