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和开源生态上做出的努力。
徐博士也是一位多年经验的资深开发者,加入微软将近,他幽默风趣的提到,自己学过从C/C++/Python/VB/Java等各种语言,但C#语言的魅力一直让他着迷。他提到了微软近年来致力于打造更好的开发平台,让天下没有难写的代码。他也指出,如果没有与时俱进,最终会被开发者淘汰。在过去的若干年,.NET技术由于未开源,曾经逐渐的失去了光环,但随着微软的战略转型,随着开始拥抱开源,已经让.NET这种技术,又开始焕发出新的光芒,在全球的开发者数量已经突破五百万人,其中每年有23万开发者是新加入.NET Core的开发者,每月通过Visual Studio实现项目发布的次数,也突破了200万次。
他重点提到了.NET 5的许多新特性,例如许多新功能和性能改善,以及一组数据,都说明.NET技术的性能丝毫不亚于其他语言。最后,他也提到了.NET的长期发展规划,并希冀开发者们对.NET充满信心,.NET大有可为!
第三位带来致辞的是微软大中华区Azure事业部总经理,林家伟林总,他的演讲主题为《Together,Invovate More》,这也是微软社区推广的口号,通过大家的共同努力,探索更多可能。在他的演讲中,他邀请了两位重量级人物给大会准备的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当作一个非常重点的项目在跟进。从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计算大量数据,基于集合的操作运算,利用多线程提升并发能力等策略,当然,由于时间关系,这些策略未能一一细化,但相信也能带给许多机智的开发者不少触动。
上午的最后一位分享嘉宾是人称张队长的张善友老师,他也是连续的MVP,深圳友浩达科技有限公司CTO,并成为了.NET基金会的会员。他分享的题材主要是.NET 5和.NET未来,他从.NET 5的重要更新,.NET的未来发展,.NET是一个统一的平台等多个方面,给大家介绍了.NET 5的现状,为.NET开发者做了一次全面的.NET技术普及。
5
上午场结束后,下午场也是同样精彩的技术主题分享,这次共有约40场各种类型主题,分在4个会场进行,溪源有幸聆听了A会场的部分分享。
溪源首先聆听的是本次大会出品人、主持人、东道主苏震巍老师分享的NCF框架,这是从盛派业务系统中孵化出来的一款优秀的开源框架,它集模块化,快速易用,多环境迁移,支持容器和微服务等众多优势于一体,是一款性能优异,功能强大的框架。
苏老师重点介绍了该框架的双离合性能,他从双离合变速箱作为示例,介绍了在这款框架中具备的双离合特性,通过让两个DBFactory常驻内存的机制,从而实现了多数据库启动时,毫秒级切换的优秀性能,他还提到了在多数据库迁移方面做的优雅的设计,通过一系列精心设计的模式,有利于为开发者打造一款功能强大的快速开发神器。
随后是来自苏州三星负责工业视觉方面的技术专家仇华先生分享的【.NET工业视觉解决方案】话题和SSW高级软件架构师、高级咨询师洛姜斌老师分享的【 Core高级功能托管服务】话题,以及来自人大数媒技术总监黄立敬黄总分享的【国产化系统下的.NET Core实践】。
各位老师精彩的演讲,让全场时不时响起了雷鸣般的掌声。
6
溪源有幸连续两年参加了中国.NET社区开发者大会,每次都有不一样的体会。今年虽然由于疫情的影响,线下活动的举办备受掣肘,但今天的活动,也让我们再次见证了.NET社区的团结。我也相信,每一位参加活动的开发者,无论是到现场还是观看了直播,总能获得饱满的收获。
当然,学习之余,我们也当把握当下,做好自己,抬头看天,低头看路,为建设更好的.NET生态,贡献自己的绵薄之力。
由于时间仓促,溪源未能仔细记下每一个关键细节,后期应该也会有视频回放和资料分享,请大家持续关注组委会相关的公众号。
另外,插播一条广告,长沙.NET社区计划12月27日组织一次小范围的线下技术活动,现招募讲师,也请有兴趣参与交流的各位开发者持续关注本公众号后期的活动链接分享。中国.NET开发者大会活动纪实