抢先看:笔者亲历的2020年中国.NET开发者大会活动纪实

编者:2020年中国.NET开发者大会第一天活动已经结束,可以通过https://codechina.csdn.net/lives 会看。第二天的Workshop 也有直播哦。

1

2020年12月19日的苏州工业园区,天公作美,阳光明媚,气象迷人,正是一个搞事的好日子。在这里,数百名中国.NET开发者们汇聚一堂,怀揣着激情和梦想,一起参加了第二次中国.NET开发者大会。溪源有幸全程参与今天的活动,并很荣幸的在此记下本次活动的盛况。

这次活动虽然受疫情影响,线下活动的规模可能稍微小一些,但大家的热情丝毫未减。在活动现场,有几十位专家为大家带来了四十多场围绕.NET主题的技术分享,涵盖云/.NET 5/企业级开发框架/微服务架构/人工智能和物联网等多个领域,满满干货吸引了共有约400人出席了本次活动,还有约10万人次通过互联网在线直播的形式,在CSDN和思否两个平台观看了本次活动的直播。

本次活动也吸引了许多优秀企业带来赞助,微软、明源云、葡萄城、朝夕教育等多家公司提供的赞助,为社区活动的成功举办提供了充足的弹药,而CSDN和思否提供了直播技术支持,还有许多技术社群的参与,也为社区的成功举办立下的汗马功劳。

2

本次活动9点半开始,当笔者于8点40左右到达现场时,现场签到处就已经排起了长龙,虽然大家都带好了口罩,但大家脸上都洋溢着对本次活动的美好期待。而9点半活动开始后,更是可以看到,会场已经座无虚席,后排还站满了前来学技术的优秀开发者。

活动的出品人、盛派网络总经理兼首席架构师苏震巍老师兼任本次活动的主持人,他也邀请到苏州优秀的RPA企业数字力量公司的.NET开发兼RPA商务总监宁静宁总一起联袂主持,并邀请了一系列嘉宾到场致辞。

3

首先带来致辞的是苏州工业园区科信局周村局长,周局长首先介绍了苏州工业园区优越的地理位置和政策条件,以及近年来在改善营商环境上做出的业绩,以及在国际国内赢得的良好的口碑,吸引了许多优秀的IT企业再次设立总部、分部或研发中心,也吸引了微软这样优秀的国际巨头。
他也感谢微软在技术社区的贡献,相信在大家的参与下,.NET这种技术也将为苏州的经济发展带来新的动力。作为一位政府领导,周局长也对.NET这种技术的优越性进行了赞扬,他认为.NET技术也是一门先进的技术体系,能够吸引如此多开发者来的苏州工业园区,将有利于为苏州园区打造更好的品牌形象。

随后,微软全渠道事业部的CTO徐明强博士为大家做了一个题为《.NET 应您所想的开发平台》,从.NET生态动力、.NET在全球影响力、中国.NET社区和.NET5的技术提升等多个方面微软近年来在.NET5和开源生态上做出的努力。

徐博士也是一位多年经验的资深开发者,加入微软将近20年,他幽默风趣的提到,自己学过从C/C++/Python/VB/Java等各种语言,但C#语言的魅力一直让他着迷。他提到了微软近年来致力于打造更好的开发平台,让天下没有难写的代码。他也指出,如果没有与时俱进,最终会被开发者淘汰。在过去的若干年,.NET技术由于未开源,曾经逐渐的失去了光环,但随着微软的战略转型,随着开始拥抱开源,已经让.NET这种技术,又开始焕发出新的光芒,在全球的开发者数量已经突破五百万人,其中每年有23万开发者是新加入.NET Core的开发者,每月通过Visual Studio实现项目发布的次数,也突破了200万次。

他重点提到了.NET 5的许多新特性,例如许多新功能和性能改善,以及一组数据,都说明.NET技术的性能丝毫不亚于其他语言。最后,他也提到了.NET的长期发展规划,并希冀开发者们对.NET充满信心,.NET大有可为!

第三位带来致辞的是微软大中华区Azure事业部总经理,林家伟林总,他的演讲主题为《Together,Invovate More》,这也是2021年微软社区推广的口号,通过大家的共同努力,探索更多可能。在他的演讲中,他邀请了两位重量级人物给大会准备的vcr。

一位是微软全球资深副总裁潘正磊(Julia Liuson)潘总给大会致辞,潘总说中国.NET社区的兴起,也正在给.NET技术带来着新的希望,而微软也正在把大家的希望变成可能。在.NET Core开源的过去六年间,.NET技术迎来了蜕变,短短六年时间,开发者规模逐渐递增,新的开发者也在不断的加入,使得.NET正在成为新鲜和强大的技术力量。
除了微软在不断的为.NET注入动力外,由于开源的魅力,使得更多的开发者也在共同助力.NET生态的健全,例如NCC社区,盛派开发者社区,龙芯社区等,他们的贡献使得.NET的开发门槛越来越低。潘总深信.NET的前景非常广阔。

林总邀请的带来VCR的另外一位嘉宾是Scott Hutter,也是.NET项目的项目经理,Scott用一句中文【祝中国.NET社区大会圆满成功】引起了.NET5的各项新特性和功能改进,让大家对.NET5有了更加深入的了解。
林总在他的致辞最后,引用了微软的使命【予力全球每个人,每个组织成就不凡】,让全场的气氛到达了一个高潮。

4

在各位领导致辞之后,就是干活满满的技术分享时间,上午场邀请了两家具有代表性的企业给大家带来分享。

首先上台分享的是龙芯CLR和JVM负责人敖琪敖博士,敖琪博士从龙芯、龙芯的产品体系介绍开始,讲到龙芯目前已经支持的各大平台,并提到了从去年开始,龙芯开始将CLR当作一个非常重点的项目在跟进。从2019年5月开始调研,需求,工作量和风险缝隙,版本选择,到8月构建成功,10月输出第一个hello world,再到今天,终于得以输出了一个Release版本,算是取得了阶段性的成果。

当前的.NET Core是基于.NET Core3.1进行构建,已经支持了该版本具备的所有功能,性能于x64/arm64相当,并提供长期支持,而且最大的特点是完全开源,感兴趣的开发者还能通过龙芯的提供的开源仓库地址,自行编译,了解该版本的实际情况。

随后,他介绍了龙芯.NET Core的构建过程,例如,如何构建源码,如果进行通过测试用例,共提交了多少行代码,改进了多少工作,使得大家对龙芯.NET Core有了更深的认识。敖博士最后提到了该.NET Core的未来计划,也希望.NET的应用开发者能够积极了解底层技术,从Clr等底层平台中获取更多土壤,也将有利于我们更好掌握.NET这种优秀的技术。

随后给大家带来分享的是来自葡萄城科技的高级架构师王鸿先生,王先生首先从葡萄城的公司发展史开始介绍,他风趣的跟全场开发者说,葡萄城并非一家卖葡萄酒的电商公司或葡萄园,而是一家拥有扎实技术实力的优秀公司。公司成立一直致力于为企业赋能,专注于企业级控件领域,开发出许多优秀的产品,给开发者们带来了许多便利。

在本次分享中,他重点介绍了他在研发的电子表格组件过程中,总结的几点对.NET代码性能优化的几点建议,包括减少垃圾回收的影响,共享对象提升性能,压缩数据降低内存,充分利用高速缓存等方式。全场内容干货满满,通过一个个鲜活的示例代码+时间对比,让大家对相关主题形成了非常深刻的认识。

尤其是在第一个建议,仅仅将object改成double,将class改成值类型的struct,就能通过减少装箱拆箱成本、减少gc成本,带来性能优化,使在场的开发者都获得了不少启发。而后面的示例,他也介绍了如何通过改善数据结构、改善循环体的方式来提升性能,这些策略也都是简单易用的策略,无不充满了资深开发者的智慧。

最后,他提到了其他策略,例如,创建cache,注意异常带来的性能影响,利用span类型和静态变量等避免频繁申请内存,利用SIMD计算大量数据,基于集合的操作运算,利用多线程提升并发能力等策略,当然,由于时间关系,这些策略未能一一细化,但相信也能带给许多机智的开发者不少触动。

上午的最后一位分享嘉宾是人称张队长的张善友老师,他也是连续15年的MVP,深圳友浩达科技有限公司CTO,并成为了.NET基金会的会员。他分享的题材主要是.NET 5和.NET未来,他从.NET 5的重要更新,.NET的未来发展,.NET是一个统一的平台等多个方面,给大家介绍了.NET 5的现状,为.NET开发者做了一次全面的.NET技术普及。

5

上午场结束后,下午场也是同样精彩的技术主题分享,这次共有约40场各种类型主题,分在4个会场进行,溪源有幸聆听了A会场的部分分享。

溪源首先聆听的是本次大会出品人、主持人、东道主苏震巍老师分享的NCF框架,这是从盛派业务系统中孵化出来的一款优秀的开源框架,它集模块化,快速易用,多环境迁移,支持容器和微服务等众多优势于一体,是一款性能优异,功能强大的框架。

苏老师重点介绍了该框架的双离合性能,他从双离合变速箱作为示例,介绍了在这款框架中具备的双离合特性,通过让两个DBFactory常驻内存的机制,从而实现了多数据库启动时,毫秒级切换的优秀性能,他还提到了在多数据库迁移方面做的优雅的设计,通过一系列精心设计的模式,有利于为开发者打造一款功能强大的快速开发神器。

随后是来自苏州三星负责工业视觉方面的技术专家仇华先生分享的【.NET工业视觉解决方案】话题和SSW高级软件架构师、高级咨询师洛姜斌老师分享的【ASP.NET Core高级功能托管服务】话题,以及来自人大数媒技术总监黄立敬黄总分享的【国产化系统下的.NET Core实践】。

各位老师精彩的演讲,让全场时不时响起了雷鸣般的掌声。

6

溪源有幸连续两年参加了中国.NET社区开发者大会,每次都有不一样的体会。今年虽然由于疫情的影响,线下活动的举办备受掣肘,但今天的活动,也让我们再次见证了.NET社区的团结。我也相信,每一位参加活动的开发者,无论是到现场还是观看了直播,总能获得饱满的收获。

当然,学习之余,我们也当把握当下,做好自己,抬头看天,低头看路,为建设更好的.NET生态,贡献自己的绵薄之力。

由于时间仓促,溪源未能仔细记下每一个关键细节,后期应该也会有视频回放和资料分享,请大家持续关注组委会相关的公众号。

另外,插播一条广告,长沙.NET社区计划12月27日组织一次小范围的线下技术活动,现招募讲师,也请有兴趣参与交流的各位开发者持续关注本公众号后期的活动链接分享。2020年中国.NET开发者大会活动纪实。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306227.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python魔术方法由谁定义_Python的魔术方法

魔术方法就是在定义的类中定义一些”不一般”的方法,使类的使用更方便、完善、健壮,是python特有的方法,一般都是前后包含两个下划线__的方法称为魔术方法,例如__new__。基本魔术方法有哪些__new__:是在一个对象实例化…

Swagger在header中添加token

概述平常做项目使用mvcwebapi,采取前后端分离的方式,后台提供API接口给前端开发人员。这个过程中遇到一个问题后台开发人员怎么提供接口说明文档给前端开发人员。为了解决这个问题,项目中引用swagger(我比较喜欢戏称为“丝袜哥”&…

如何在 C# 中使用 数据注解

数据注解 是一种可以应用到 类 或者 类成员上用来指定类之间关系的一种 Attribute,它的应用场景比较多,可用来描述 UI 上如何进行数据展示,还可以用来做类属性的规则验证,这篇文章就来讨论为什么 注解 值得你去学习,以…

2020年中国.NET开发者大会第二天 WorkShop

工作坊1:使用 NCF 从 0 到 1 快速模块化开发/部署业务系统实战工作坊简介:本次工作坊由盛派开发团队亲自带领开发者使用 NCF(NeuCharFramework) 框架进行系统快速开发,进行现场实操训练,大家可以通过本次活…

mysql直接生成excel_MYSQL 将excel里面的数据直接生成sql语句

如何使用EXCEL生成SQL语句?将光标放到新的列上里面,然后在公式栏里面输入如下公式:"insert into t values("&A1&","&B1&","&C1&","&D1&")"效果图&#x…

OrchardCore实现模块化核心原理分析

【导读】ABP vNext并未过多探究,当然其基于DDD理念分层清晰,灵活性、扩展性自然也不在话下,但有些情况下我可能会首选OrchardCore,并非ABP vNext不可若改造项目,也因历史遗留问题,数据库表设计也可能存在不…

.NET 云原生架构师训练营(模块二 基础巩固 配置)--学习笔记

2.2.3 核心模块--配置IConfigurationOptionsASP.NET Core 中的配置:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/?viewaspnetcore-5.0IConfigurationIConfiguration 的使用层级对象配置到 key-value 键值对转换通过环境变量修改日志…

.NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统

文章标题:.NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统作者:Lamond Lu项目地址:https://github.com/lamondlu/CoolCat博客:http://www.cnblogs.com/lwqlun以下是2020.12.19日的演讲文稿和视频:大家好&a…

多款主流编程语言,哪款开发软件最安全?

喜欢就关注我们吧!在当下的市场环境中,除了掌握困扰软件的最常见安全问题外,开发人员还应该了解到底是什么问题在影响他们正在使用的编程语言。静态代码分析安全公司 Veracode 最近发布了一份年度软件安全状态(SOSS)报…

2020年终回顾:时间会回答成长,成长会回答梦想

前言2020年是脚踏实地,慢慢成长的一年,由于疫情的缘故,今年社区没有像去年一样举办多场线下活动,不过 .NET CONF CHINA 大会昨天也在苏州顺利召开,回顾这一年,也有不少惊喜与感悟2020年回顾公众号自从去年双…

java servlet 跳转_Servlet跳转方式sendReDirect()和forward()

在web应用服务中,经常会面对不同SERVLET之间的跳转,目前我们可以通过以下两种方式实现:1.RequestDispatcher.forward()2.ServletResponse.sendReDirect()两者的区别:1.redirect 方式可以跨应用访问,forward 只能在同一个应用中跳转…

明天面腾讯,我刷了这71道面试题...

激动人心的Conf 2020中国.NET开发者大会完美落幕,有幸去到现场,跟诸位.NET大佬、微软大咖、MVP面对面交流,内心很是鸡冻!聊天中我注意到一个细节,很多公司的项目都在逐步用MySQL替换SQLServer,尤其是微服务…

java字符串切分_Java字符串分割(转)

java.lang.String的split()方法, JDK 1.4 or laterpublic String[] split(String regex,int limit)示例代码public class StringSplit {public static void main(String[] args) {String sourceStr "1,2,3,4,5";String[] sourceStrArray sourceStr.split(",&q…

面试官:. NET5源码里用到了哪些设计模式?懵!

作为微软最早迈向开源的重要软件之一,.NET 5的发布具有重要意义!微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上,为明年发布的 .NET 6.0 将 Xamarin 开发者过渡到统一平台奠定基础。版本发布时间轴:.NET …

C# 中 ConcurrentDictionary 一定线程安全吗?

根据 .NET 官方文档的定义&#xff1a;ConcurrentDictionary<TKey,TValue> Class 表示可由多个线程同时访问的线程安全的键/值对集合。这也是我们在并发任务中比较常用的一个类型&#xff0c;但它真的是绝对线程安全的吗&#xff1f;仔细阅读官方文档&#xff0c;我们会发…

2020 .NET 开发者峰会顺利在苏州落幕,相关数据很喜人以及线上直播回看汇总

在2019年上海中国.NET开发者大会的基础上&#xff0c;2020年12月19-20日 继续以“开源、共享、创新” 为主题的第二届中国 .NET 开发者峰会&#xff08;.NET Conf China 2020&#xff09;在苏州人工智能智能产业创新中心落下帷幕&#xff0c;本次大会以线下城市苏州为中心&…

.NET 云原生架构师训练营(模块二 基础巩固 REST RESTful)--学习笔记

2.3.1 Web API -- REST && RESTful什么是 REST&#xff0c;什么是 RESTfulRESTful API 设计RESTful 成熟度模型什么是 REST&#xff0c;什么是 RESTful理解RESTful架构&#xff1a;https://www.ruanyifeng.com/blog/2011/09/restful.htmlREST&#xff08;Representatio…

vue 一个组件内多个弹窗_论如何用Vue实现一个弹窗-一个简单的组件实现

前言最近在使用element-ui框架&#xff0c;用到了Dialog对话框组件&#xff0c;大致实现的效果&#xff0c;跟我之前自己在移动端项目里面弄的一个弹窗组件差不太多。然后就想着把这种弹窗组件的实现方式与大家分享一下&#xff0c;下面本文会带着大家手摸手实现一个弹窗组件。…

为 CefSharp 应用内置 C++ 运行环境并启用 AnyCPU 支持

一个 CefSharp 应用程序要想正确运行&#xff0c;有两个必要条件&#xff1a;.NET Framework 4.5.2VC 2015在部署 CefSharp 应用时经常会遇到因为没有 VC 2015 而无法运行的问题&#xff1a;通过事件查看器&#xff0c;可以观察到一个类型为&#xff1a;System.IO.FileNotFound…

java file rename 失败_java重命名文件造成文件不可读写

我想使用java代码对nginx日志文件进行拆分&#xff0c;但是我发现代码执行之后&#xff0c;拆分出来的日志文件没有读写权限&#xff0c;查看文件属性&#xff0c;显示的很诡异&#xff1a;点击高级按钮&#xff0c;显示你没有权限查看或者编辑这个对象的权限设置&#xff1a;反…