java .net之争_桌面应用轮回之战 .net和java之争

(海比研究)Java是绑定于一种语言的跨系统的平台,是一个有多家供应商提供竞争性产品的规范,例如IBM、Oracle等都有自己实现版本的JVM。.net是绑定于一种系统的多语言平台,是一个规范性较弱的垄断性产品。

这两大类别的产品,在不同领域各有千秋。就服务端市场来讲,Java目前在技术先进性上有绝对优势。应用系统需要各个层面的框架,Java都有大量已完成的成熟开源项目,或正在进行的开源项目帮助开发人员更好地完成自己的任务。诸如struts/JSF类的框架,而.net并没有这些成熟稳定的框架体系,而且Java在扬弃的同时保持着相对的稳定。

但是,目前在桌面应用领域,.net开发效率具有绝对的领先优势,据统计,.net的开发效率差不多是Java的三倍。也因此,在桌面应用领域,在客户端程序市场上,.net占据了大部分市场份额。

近年来,桌面应用有总体上下滑的趋势,但是随着飞信、QQ软件管家、愤怒的小鸟、植物大战僵尸等这些产品的流行,桌面市场似乎有上扬之势。同时,注意到在移动终端,也有很有应用是以本地桌面应用方式呈现出来,海比研究认为,桌面市场仍然有待深入挖掘。

在以前,由于用VC++开发的应用可以直接在windows平台打包为exe可执行文件,而windows自身有API和底层库来支撑应用的运行,因此用VC++做出来的应用,不管是速度,还是安装包的大小,都很有优势。

然而VC++的开发速度却相对周期长,在互联网时代,快是非常关键的一个要素。因此.net的应用开发得以流行。而Java在桌面开发上,前几年诸多劣势,例如自带Swing的界面样式不美观,速度慢,而Java打包应用还需要带上一个JRE,因此体积很大。

但是,到今天,Java的很多地方已经完善,比如Swing的样式,现在已经有非常多好用漂亮的开源样式风格,速度方面,几乎和VC++程序一样快速,而最为期待的一点,就是在JDK 8中,将会加入mini JRE的功能,即JRE可以根据应用针对性裁剪,这样整个打包程序的体积就可以大大缩小,从而加强其桌面应用的竞争力。事实上,在.net体系里面,由于.net框架的升级和多个版本的问题,很多.net开发的应用还需要带上匹配的.net框架安装包。

这样来看,我们完全有理由相信,在未来的2年里,Java或许可以重新回到桌面应用开发的主流阵营,而一旦Java桌面应用盛行,其天然和服务端的整合将可以让其拥有更加主导的地位。

免责声明:

本站系本网编辑转载,会尽可能注明出处,但不排除无法注明来源的情况,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 来信: liujun@soft6.com 我们将在收到邮件后第一时间删除内容!

[声明]本站文章版权归原作者所有,内容为作者个人观点,不代表本网站的观点和对其真实性负责,本站拥有对此声明的最终解释权。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值