5年后,Java与C#,鹿死谁手?

我知道这篇文章可能会引起Java粉的狂喷,也可能会让PHP粉们的不屑:只有PHP才是最好的。但是当我看到了微软近几年的觉悟,以及C#的优美,以及大师Anders Hejlsberg的卓越,我觉着五年之内,C#一定会超越Java。

现在时间是2021年8月:Java占有率10%,排第3;C#占有率5%,排第5。

5年后,Java与C#,鹿死谁手?

2021年8月 编程语言排行榜

Java与C#之争,其实背后就是Sun与微软的竞争。

这两家公司本质上是经营策略的不同。

Sun的策略是跨平台、开源、联合。无论是Windows、安卓、苹果、Linux,甚至一些叫不上名的单片机,只要支持JVM,就可以跑Java程序,所以拥护它的小弟们数量相当之巨。当然这也正因为山头众多,没有强有力的组织,Sun也并不能通过Java语言本身赚到钱,所以造成Java语言发展缓慢、运行效率不高等方面的问题。

微软的策略是封闭、高效、易用。长期以来,微软的产品只能在Windows下使用,很多硬件上根本跑不了Windows系统,并且这些产品都是要付费的,即便你的用户体验再好、运行再高效,在高额的成本面前,很多企业和用户,无论是开发商还是最终用户,在成本和性能面前,向成本妥协。所以,这么多年,微软凭借Windows系统出色的表现,牢牢占据PC端市场,其他市场微软就没太放在眼里。

可是乔布斯的iPhone出现彻底击碎了微软的执念,微软本来也想在手机操作系统上跟苹果一较高低,结果不仅手机败得很惨,连浏览器也输给了谷歌。可以说2007年~2017年,是微软失去的的10年。

不过在PC开发工具这块,在Anders Hejlsberg的带领下,Visual Studio和C#都做到了领先同类产品至少3年的水准。得开发者得天下,有了开发者就有了生态,有了生态就可以号令武林,当年Sun和谷歌不都是这样做的吗?

于是你看这几年,凡是跨平台的事儿,微软都给了强大的支持:

2016年2月,微软5亿美元收购C#跨平台开发环境Xamarin。

2018年6月,微软斥资75亿美元收购了代码共享网站GitHub。

2019年6月,.net core发布,可在 Windows、macOS 和 Linux 操作系统上运行。

2020年11月,.net 5发布,从这个版本起,微软抛弃了.net core、.net framework的叫法,进入了大一统时代。

当然以上那些都还不是最终的大杀器。无论底层再怎么跨平台,最终的用户界面如果还需要第三方来实现,就仍然还只是个半成品。

微软已经做好了准备,现在最受瞩目的就是MAUI(.NET Multi-platform App UI),.NET MAUI在.NET 6中涵括了Android,iOS,macOS和Windows。

.net 6就是给MAUI做准备的,MAUI出来以后,统一的界面设计+统一的运行架构+统一的IDE+统一的开发语言,统一的代码可以实现大多数主流平台的分发,如果这个设想可以成真,5年之内C#可以绝对的一统江湖。

展开阅读全文

页面更新:2024-04-02

标签:鹿死谁手   高效   微软   占有率   开发者   之内   年后   面前   操作系统   生态   成本   策略   苹果   语言   美元   代码   平台   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top