2020年11月微软会发布.Net5,C#可以一统江湖了吗?

Python09

2020年11月微软会发布.Net5,C#可以一统江湖了吗?,第1张

还早,作为.NETer,个人应该是国内前几批用core做项目的,但是生态的发展还需要努力,老.NETer,很多习惯了微软全家桶式的开发,他们的经验和影响,对后来人,远没有JAVA前辈对JAVA后来人那么有用。

不过,从性能角度,以及发展规划蓝图,五年吧,.NET 有机会,且机会很大,这五年,不是说C#还要发展,C#已经很优雅了,这五年,是要发展生态,一批老.NETer要跳出以前开发的舒适圈,新人要跟上,大家一起加油,我目前也很想,也很喜欢带应届生实习生,让他们快点投入生态建设

还是看好.net5,记得零几年的时候.net火的一塌糊涂。但服务器,数据库太贵了,太贵了。后来鹅厂和猫厂发展起来用免费的linux配合java。培养了一大批优秀的人才。反观.net呢还是封闭的。好在这2年.net拥抱开源,加上unity3d的强势崛起,吸引了优秀的开发人员。后续国内就业环境会持续变好。但说要统一江湖,那也是统一.net的江湖,至于各大厂家还是以java为主,希望后面能够孵化出优秀的项目。在物联网时代,ai时代有良好的生态环境。

我重新写这个回答吧。经过几个小时充电,发现.net5确实变化很大,集成了.net core。linux下可以搞ASP.NET了,但并不是所有特性都能跨平台,比如WPF等界面库。

对于已经部署成熟java或者其他服务器解决方案的客户来说,抛弃原有方案,改用.net5是不现实的。也就是说服务器市场客户会比较忠诚,不会轻易重构解决方案。

从这个角度考虑的话,微软现在的.net5出来太晚了。除非,.net5相对其他开发平台有巨大新优势,否则,微软还得进入一个生态再建设阶段。或许可以通过不断更新来拉开与java等开发平台的差距,但那也是个漫长过程了。

不可能,现在java生态这么好,只能说net5能和java比拼一下。

显然不会一统江湖,但给了大家多一种选择……

也不排除有这种可能,不过这有中国人什么份吗?对中国有好处吗?中国有自己值得骄傲的计算机语言吗?中国的程序猿什么时候才能不用再跟在外国人的屁股后面今天追JAVA明天追Python后天追Go Go Go.......?

大厂用敢微软的东西吗?

美国政府一个行政禁令,统统吃不了兜着走, 还嫌华为被坑的不够惨么

也许在国外net5能够抢占java的市场,在国内不可能了,用java好歹有华为 阿里这些公司的托底,不怕没有JDK用,微软一旦被禁就完蛋了,没有巨头用,迟早要凉凉

跨平台开发是大趋势

简单回答,不会

.NET不是一种语言,是微软开发的一种框架,为了方便理解,可以当成微软版的Java虚拟机,不过.NET框架要远比Java虚拟机强大。.NET是框架,和java、C、C#这类编程语言不是一个维度的事物,无法比较,也就谈不上区别。

.NET框架(英语:.NET Framework)是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件框架。

.NET框架是微软公司继Windows DNA之后的新开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台。

以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、F#、VB.NET、C++、Python等)的开发(Java的虚拟机也能够开发多种JVM语言如kotlin,Scala,Grove等)。

.NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。

.NET提供了一个新的反射性的且面向对象编程编程接口。.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。

扩展资料:

.NET与Java EE。

公共语言基础(CLI),通用中间语言(CIL)以及C#与甲骨文公司的Java虚拟机和Java之间有不少的相似之处,因此它们无疑是强烈的竞争者。

它们两者都使用它们各自的中间码(在微软,它们叫做通用中间语言,而在Oracle,它们叫字节码)。

通用中间语言被设计来即时编译(JIT),而Java的字节码在最初的时候则是设计成用于解释运行,而非即时编译。.NET现在只在Windows上被完美地支持,而Java则可在很多平台上被完好支持。

然而,现在一些正在开发中的实现版本例如Mono或者Shared source CLI可以用于在类Unix操作系统例如Linux,FreeBSD和Mac OS X上运行.NET应用程序。

甲骨文公司的一个产品,J2EE提供与微软的一些捆绑于Windows中的技术例如COM+(先前的MTS)和MSMQ等效的功能。

Java和.NET可经由IKVM,一个在.NET平台上实现的Java虚拟机作更多的沟通。

Java有其专门的远程程序调用技术RMI(Remote Method Invocation), RMI的另一版本RMI-IIOP更可兼容CORBA。

参考资料来源:百度百科——.NET

参考资料来源:百度百科——JavaEE