前沿追踪|软件开发平台之争:NET VS Java,谁是更好的选择?( 二 )


前沿追踪|软件开发平台之争:NET VS Java,谁是更好的选择?一个更有前景的选择:.NET Framework
另外一个免费的公开源代码的开发人员平台可以让你有更好的体验——.NET 。 以下是它可能更适合你的原因:
前沿追踪|软件开发平台之争:NET VS Java,谁是更好的选择?图源:
1.免费、开放、跨平台
如果是五六年前 , 上文提到的所有特点都会使Java成为一个更好的选择 。 因为.NET那时完全受控于微软 , 而且只在Windows上运行 。 然而在过去几年 , 情况彻底转变 。 现在的Java在Oracle的领导下变得更加封闭 , 而微软的做法正好相反 。
.NET是一个不需要授权费用的开源性平台 。 他们宣称开发人员的自由是他们平台的核心价值观之一 。 从目前看来 , 微软确实在践行他们所宣扬的价值观 。
.NET平台的最新版本——.NET Core——它兼容所有主要的操作系统:Windows、Linux、iOS 。 其中有一些基本的.NET工具可以即时使用 , 还有很多的用于构建和编辑应用程序的附加组件以及第三方工具 。 专门为.NET构建的多个库使开发过程更加舒适 。
2.所有的应用类型
.NET框架(尤其是Core版本)允许开发几乎任何类型的应用程序 , 无论是企业级网络应用程序、桌面或手机软件、游戏项目 , 甚至物联网服务或AI解决方案 。
随着WebAssembly技术和Blazorframework的出现 , .NET甚至可以用于构建在浏览器中运行的客户端应用程序 , 这些网络应用程序的客户端和服务器端代码都是用C#编写的 , 因此无需使用JavaScript 。
前沿追踪|软件开发平台之争:NET VS Java,谁是更好的选择?图源:
3.快速进步和定期更新
.NET框架在其二十年的历史之中一直在不断发展 。 在过去的四五年中 , 它的发展速度显著加快 。 自2016年.NET Core发布以来 , 几乎每年都会有一次重大的更新 。
微软计划在2020年11月发布平台的大更新——.NET 5 。 它会吸收先前版本的优点 , 成为所有开发任务的统一平台 。 此外 , 在2019年年会上微软介绍了.NET平台的路线图 , 这让人们清楚地了解到更新的具体时间和内容 。
前沿追踪|软件开发平台之争:NET VS Java,谁是更好的选择?图源:/
4.优秀的性能
多年来 , 用Java或者.NET/C#创造的应用程序都有类似的性能 。 然而 , 微软和许多第三方贡献者在这方面的优化上做出了重大的投资 , 并在继续改进 。 例如ASP.NET Core Web框架允许你在一台服务器上每秒处理700万个请求 。 据TechEmpower测试 , ASP.NET Core远远领先于任何Java开发的web框架 。
另一个在.NET平台上可以实现的力证——例如 , 一个用不同语言编写的超高速网络驱动程序 。 用C#编写的驱动程序展示出与C和Rust几乎相同的性能水平 , 这一水平略高于Go语言 , 远远领先于包括Java在内的所有其他高级语言 。
前沿追踪|软件开发平台之争:NET VS Java,谁是更好的选择?图源:unsplash
5.C#——现代和多用途
.NET最初的设计是为了支持多种编程语言 , 最广泛使用的编程语言是C#(英文发音为see sharp)和F#(它提供了一种更实用的方法) 。


推荐阅读