java比.net活得久的原因分析

我现在在用java,但很久很久之前,我是一个.net的开发者,其实在桌面软件开发为王的时代,我觉得.net的开发环境和.net framwork,确实比java好很多。java要学的东西要比.net多很多。

那么为什么我现在改用java了呢?

我归结于下面几点:

1、假如是做windows桌面,.net远胜于java。在安卓还没有出来之前,其实我是看好.net多于java的。但是自从安卓和苹果出来之后,windows桌面应用开始没落。web、ios、android成为了三大前端主流架构,windows桌面应用只有大厂才会去开发。试想下假如你一个小公司,在现在这个年代,还有人去下载你的软件吗?除了office、浏览器、QQ、微信、程序员IDE软件这些常用软件,基本用户已经很少安装其他windows软件了。要安装也是安装android和ios版本的。

2、单纯开发web系统,.net相对java来说处于劣势。因为java可以跨平台,它支持linux部署,而.net支持不了linux,这对于要版权费的windows来说,自然是一大劣势。尽管之前微软将.net兼容到linux,但已经为时已晚,风向早已改变,已经无法挽回。

3、现代前后端分离的架构设计,将微软原先的webview 控件技术退出了历史舞台,假如是纯后台,完全就是复制java的mvc技术。这对于.net的起步又是晚的。

4、生态方面java碾压.net,现在的技术构架,比如hadoop、mq、持续集成等等的新技术,天生就对java更友好,因为这些都是开源软件,而.net都是微软开发的,天生就对这些新技术的支持没那么完善,也跟不上时代的步伐。

java比.net活得久的原因分析_第1张图片

当然,.net也是有他的优势的:

1、做门户网站比java开发要快,因为门户网站需要友好的seo,所以还是php、asp.net和jsp这些前后端不分离的架构要好用,部署也更方便。这样轻量级的.net、php,就比重量级的java搭配和部署起来要方便。

2、小型项目开发效率要高一点。

你可能感兴趣的:(.net,java)