.NET Conf 2019 大会上发布.NET Core 3.0
京时间今天凌晨如期在.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