京时间今天凌晨如期在.NET Conf 上发布.NET Core 3.0,Keynotes 由Scott Hunter 主演,主要围绕.NET Core 3.0的新特性和社区展开。 image 多功能性是.Net Core 成为我们的生活一部分的最好解释。如果您是Web开发人员还是想开发桌面或移动应用程序,如果您是游戏开发人员或想要从事机器学习,.NET Core就在您身边。 image Xamarin 使得我们使用Microsoft知识开发跨平台移动应用程序,Unity用于开发游戏。您还可以使用UWP 构建桌面应用程序 。Asp.net Core也是开发功能强大的基于Web的应用程序的主要参与者,提供了惊人的SPA Angular模板以及SignalR的实时应用程序等等。 云原生计算的发展驱动着各个企业转向遵循云原生原则(启动速度快、内存占用低)的 .NET Core。.NET Core 对Docker容器的支持非常好,这使您可以轻松地将应用程序部署到云端,您只需单击几下即可在云上进行开发和部署。 ML.NET 是面向.NET开发人员的机器学习框架,当我们谈论微软 Azure中的认知服务时,我们真的在谈论商品化的AI(人工智能),ML.NET 赋予我们的应用程序员AI能力。 Blazor 也将接管一些JavaScript功能,不需要懂 AngularJS, React, Vue, 充分利用 .NET 的稳定性和一致性,让我们成为全栈的Web开发人员。 .NET Core吸引人的功能还有很多,像高性能,开源,宇宙第一的开发人员工具等等。 image .NET Core 从2016年发布1.0 到现在的3.0, 已经有非常多的客户在使用,在国内网易,腾讯是大家比较熟悉的大公司,微软自己的搜索引擎bing 和dot.net网站 已经升级到最新的.NET Core 3.0,博客园也使用.NET Core 3.0完成了.NET向.NET Core 的升级。可以说.NET Core已经经过了血雨历练,如果是.NET 1.0/2.0还在犹豫,那么现在可以大胆升级到.NET Core 3.0,有众多的合作伙伴也提供了很多支持工具和控件.关于.NET Core 3.0 官方博客https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/,同事也发布了Visual Studio 2019 16.3 https://devblogs.microsoft.com/visualstudio/dot-net-core-support-in-visual-studio-2019-version-16-3/ 和 Visual Studio 8.3 for mac https://devblogs.microsoft.com/visualstudio/visual-studio-2019-for-mac-version-8-3/ image image .NET Core 的诞生背景是在云原生应用的开发,.NET Core对微服务的支持一流,昨天我特意写了一篇文章《进击的.NET 在云原生时代的蜕变》,特别是k8s 让.NET Core如虎添翼。 体积更小:对于微服务分布式架构而言,更小的体积意味着更少的下载带宽,更快的分发下载速度,.NET Core 的镜像体积都很小,alpine的镜像更小,带上应用程序通常80M。 启动速度更快:对于传统单体应用,启动速度与运行效率相比不是一个关键的指标。原因是,这些应用重启和发布频率相对较低。然而对于需要快速迭代、水平扩展的微服务应用而言,更快的的启动速度就意味着更高的交付效率,和更加快速的回滚。尤其当你需要发布一个有数百个副本的应用时,缓慢的启动速度就是时间杀手。对于Serverless 应用而言,端到端的冷启动速度则更为关键,即使底层容器技术可以实现百毫秒资源就绪,如果应用无法在 500ms 内完成启动,用户就会感知到访问延迟。这里我拿AWS Lambda来举例,因为各大云厂商都是以AWS是模仿的目标,AWS Lambda中可用的所有语言都是高级的,而不是像Assembler,C / C ++或Objective C那样。从脚本语言到JavaScript和Python,再到像Java和C#到Go这样被编译为二进制文件的托管运行时的语言,所有语言都是他们有自己的长处。在基准测试中,最重要的.NET Core是 冠军,具体参看https://react-etc.net/entry/aws-lambda-benchmarks-node-js-python-java-c-go-dotnet-core 占用资源更少:运行时更低的资源占用,意味着更高的部署密度和更低的计算成本。.NET Core的 CLR启动速度非常快,降低启动时资源消耗,可以减少资源争抢,更好保障其他应用 SLA。 支持水平扩展:.NET Core 3.0默认更好的支持Docker资源限制,官方团队也在努力让.NET Core成为真正的容器运行时,使其在低内存环境中具有容器感知功能并高效运行。 具体可以参看文章《从CLR GC到CoreCLR GC看.NET Core对云原生的支持》,随着内存成本的下降和虚拟化的流行,大内存配比已经成为趋势。所以我们一般是采用水平扩展的方式,同时部署多个应用副本,在一个计算节点中可能运行一个应用的多个副本来提升资源利用率。 image image image ASP.NET Core 3.0已经演变成为了一个全栈开发平台,grpc + worker servie + Web Apis + Identity。 微软的.NET团队直接参与了gRpc ,Identity Server4,Swagger相关项目的开发工作,他们和asp.net core可以完美集成。 image image image image image image image image image image image image image image image image .NET Core 3.0 下载 https://dotnet.microsoft.com/download image 内容丰富多次,最后放上视频,视频我已经放在腾讯视频上。 欢迎大家扫描下面二维码成为我的客户,为你服务和上云 分类: dotNETCore 好文要顶 关注我 收藏该文 张善友 关注 - 744 粉丝 - 8737 推荐博客 +加关注 46 0 « 上一篇: 进击的.NET 在云原生时代的蜕变 posted @ 2019-09-24 07:54 张善友 阅读(3691) 评论(129) 编辑 收藏 < Prev 1 2 3 评论列表 #101楼 2019-09-24 14:53 快剑之刃 @ 浩GE 引用 .net core发布新版本,为什么要在吵java,真的看累了。。每个人都有自己的喜好选择和判断,真没必要 最难以忍受.NET进步的人,就是JAVAer。.Net Core发布新版本,javaer来踢场子,是很好理解的事。 为什么他们难受?原因还是商业利益的驱动。因为在企业级软件项目中,只有.NET才是Java的克星。 支持(0) 反对(0) #102楼 2019-09-24 14:54 balahoho 并不讨厌java,只是讨厌java的那些无脑喷子,另外,java在国内被几个大厂吹的有点过了 支持(0) 反对(0) #103楼 2019-09-24 14:57 sylla 到底是动了谁的奶酪,这么亢奋,这不是技术人该有的素质 支持(3) 反对(0) #104楼 2019-09-24 15:01 我还是不懂 @ 农码一生 本来就装了,直接更新16.3就有了,我这边就是 支持(0) 反对(0) #105楼 2019-09-24 15:02 农码一生 @ 我还是不懂 我的没有,不知道是不是还需要装别的什么。 支持(0) 反对(0) #106楼 2019-09-24 15:04 快剑之刃 @ balahoho 引用 并不讨厌java,只是讨厌java的那些无脑喷子,另外,java在国内被几个大厂吹的有点过了 .NETer不讨厌Java,不等于JAVAer不讨厌.Net。.NET与JAVA的关系,是此消彼涨的关系,.Net的进步,是对java的市场、java人的收入的直接伤害。 支持(1) 反对(1) #107楼 2019-09-24 15:04 我还是不懂 支持(0) 反对(0) #108楼 2019-09-24 15:05 chengkuan 很有意思的现象,javaer不允许我们.neter说.net优秀,什么道理。别进错群了,ok? 支持(0) 反对(0) #109楼 2019-09-24 15:06 sylla @ 快剑之刃 引用 @balahoho 引用 引用并不讨厌java,只是讨厌java的那些无脑喷子,另外,java在国内被几个大厂吹的有点过了 .NETer不讨厌Java,不等于JAVAer不讨厌.Net。.NET与JAVA的关系,是此消彼涨的关系,.Net的进步,是对java的市场java人员的收入的直接威胁。 前两天java13的发布,也没有见到友商到评论区阴阳怪气的评论。反过来为什么就这样,素质呢?说明林子大了什么鸟都有,java林子确实大这个承认。.net小而精,小而美,就够了,谁还能靠这个吃一辈子饭啊 支持(0) 反对(0) #110楼 2019-09-24 15:06 农码一生 @ 我还是不懂 是wpf 没有设计器。 支持(0) 反对(0) #111楼 2019-09-24 15:08 快剑之刃 @ flyingelephant @ICAC 还是回到你们JAVA地盘上去吧! 本帖作者为Core3的发布,放了一串鞭炮以示庆贺,有什么不对么? 邻居为庆生日,放了一串鞭炮,难道你也会冲进他家去放泼耍横?! 支持(1) 反对(0) #112楼 [楼主] 2019-09-24 15:10 张善友 @ 农码一生 引用 @我还是不懂 是wpf 没有设计器。 有设计器的,你要安装桌面开发 支持(0) 反对(0) #113楼 2019-09-24 15:18 ZaraNet .NET Core 3.0怎么更换内置DI 为什么同样方式.NET Core2.1就可以? 问题连接: https://q.cnblogs.com/q/120259/ 支持(0) 反对(0) #114楼 2019-09-24 15:20 吃饭是一件很重要的事 . net core继续加油~~冲啊 支持(0) 反对(0) #115楼 2019-09-24 15:21 农码一生 @ 张善友 引用 @农码一生 引用 引用@我还是不懂 是wpf 没有设计器。 有设计器的,你要安装桌面开发 有装的。 支持(0) 反对(0) #116楼 2019-09-24 15:22 ZaraNet 每次.net core得更新, 想要升级项目 总是那么困难,那么多坑,为什么要让开发者来解决问题,难道.net core团队不试一试吗 支持(0) 反对(0) #117楼 2019-09-24 15:22 灰太狼的梦想 .net天下无双,天下无敌!, 支持(0) 反对(0) #118楼 2019-09-24 15:27 ZaraNet 到底是.NET Core3 得问题 还是AutoFac得问题,如果是 那么我能用内置DI了 支持(0) 反对(0) #119楼 2019-09-24 15:36 losering 作为一个已经转型做Java的NETer来说,也很讨厌那些明明是NETer出生却一直鼓吹Java流弊NET不行的人。 无论现在用的是Java还是NET,好好使用自己的吃饭的家伙就行了。 真正Java出生的,完全不管关注C#的好吗? 也只有原本是NETer后来转Java的才会时不时关注C#圈,就像我这种的。 现在转型做Java的,没有必要再回来各种酸,喜欢关注就关注,不喜欢关注,就当做吃瓜群众就可以了。 支持(0) 反对(0) #120楼 2019-09-24 15:36 liuyanchen @ 曙光闪现 假的,是要国产化,只限制了软件,根本没有限制用什么开发语言 支持(0) 反对(0) #121楼 2019-09-24 15:38 首席装逼官 @ losering 引用 作为一个已经转型做Java的NETer来说,也很讨厌那些明明是NETer出生却一直鼓吹Java流弊NET不行的人。 无论现在用的是Java还是NET,好好使用自己的吃饭的家伙就行了。 真正Java出生的,完全不管关注C#的好吗? 也只有原本是NETer后来转Java的才会时不时关注C#圈,就像我这种的。 现在转型做Java的,没有必要再回来各种酸,喜欢关注就关注,不喜欢关注,就当做吃瓜群众就可以了。 是的,转型做java的,没必要回来酸,做net的,也不要老是去碰瓷java。只谈技术,勿谈信仰和商业推广。 支持(0) 反对(0) #122楼 [楼主] 2019-09-24 15:40 张善友 @ 农码一生 你是说没有winform设计器吗?wpf设计器是 有的 支持(0) 反对(0) #123楼 2019-09-24 15:48 暴力程序猿 我是来看评论的 支持(0) 反对(0) #124楼 [楼主] 2019-09-24 15:51 张善友 @ wdwwtzy 引用 @小军 引用 引用给大家讲个现实,广州市早在2019年年初,就颁布了信息化建设方案的行政命令,即政府部门包括事业单位的所有信息化项目,都必须采用国产安可软硬件技术方案,已建的必须在2022年前迁移完成,新建的上报信息化项目必须采用国产安可方案。 而在软件开发类,还直接点名了,不能采用微软的dotnet架构的技术方案,即使在Linux下跑的.net core 也不行! 关于国产安可解决方案,大家可以向给广州市政府部门进行软件开发的公司厂商了解。 而国产安可解决方案,很大可能即将在全国展开,大家的选择现在是否更清晰了呢? 你这话说的。。。咋的?linux java... 说政府项目这个是造谣,我专门去咨询过政府部门的朋友https://www.cnblogs.com/shanyou/p/11576192.html