Java语言在企业软件领域有很强的生命力基于以下几点:1、对象化编程;2、跨平台;3、大型服务器和集群技术。其中,对象化编程是指ava可支撑逻辑复杂的大型网络应用,适合大中型团队开发。
一、对象化编程
Java可支撑逻辑复杂的大型网络应用,适合大中型团队开发。最适用于逻辑复杂数据庞大的大型ERP、淘宝和京东电子商务后台等领域。如果一个人写小型网络程序,Java肯定不是优选了。
PHP和ASP(已淘汰)对象化编程较弱,但部署快开发快。PHP适合注重页面的网站快速开发。
http://ASP.net也缓慢和臃肿,但支持比Java更方便的IDE和可视化对象编程。不过微软不支持大型服务器,因此更适合中小型企业网络应用,能节约一半的开发支出。
C++性能相对较高,但开发也最难。腾讯脸书百度谷歌这样的需要庞大机房的网站,会用C++对核心运算进行优化,以节省大量的服务器。
而在桌面开发方面,我们常用的软件几乎都是C++开发的,也有少数Java应用,此外有数量众多的企业应用采用.net开发。但桌面的重要性已经在快速降低,份额被网络和App替代。Java独霸了Android APP开发平台,这也是让Java更流行的重要力量。
二、跨平台
Java跨平台可用于各种不同操作系统的大中小型服务器,这个在大型应用优势明显。如果单台PC服务器可负载,跨平台的Java当然没有优势了。因此如果是小公司、小网站,普遍不会采用Java技术。
在全球市场,服务器是和桌面PC规模相当的产业(参见下图),而非Windows服务器又是其中的主流。全球的大型应用,几乎都跑在种类版本繁多互不兼容的非Windows服务器上,跨平台是Java流行的最重要特质。
三、大型服务器和集群技术
因为Java是Sun、IBM等大型服务器厂商共同推崇的,因此对大型服务器有着良好的支持。同时集群技术更完善,能够支撑和承载大负荷访问。具有完善的企业级解决方案(包括数据库、操作系统、技术支持等),更适合有一定规模的企业数据库应用开发。
参考无缺草制造的下图,京东早先是小企业时,选择了低成本高效率的.net技术。但在规模扩张后,被迫转向支持大型应用的Java技术。
作者:无缺草
链接:https://www.zhihu.com/question/20309089/answer/87087372
来源:知乎
延伸阅读
java语言包含哪三种核心机制
1、Java 虚拟机(Java Virtual Machine,JVM)
在一台计算机上由软件或硬件模拟的计算机。Java虚拟机读取并处理经编译过的平台无关的字节码class文件。
2、垃圾收集机制(Garbage collection)
在C/C++ 等语言中,由程序员负责回收无用内存。Java语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。
3、代码安全性检测(Code Security)
Java执行代码的时候,由JVM对运行的代码进行安全性检测,当进行一些非法操作的时候,比如修改一些系统设置的时候,JVM会发出警告。
文章标题:Java语言为什么在企业软件领域有很强的生命力,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37509