【IT168 编译】“Java已死”的论断从2012年开始就反复被提及到,但是直到今天,Java仍然活着,并且还在发展中。网友调侃Java是坚持可持续快死一百年不动摇。
TIOBE7月份的排行榜新鲜出炉,Java再次占领榜首。
根据TIOBE发布的编程语言长期走势图,无疑Java是TIOBE的年度编程语言,从2014到2015短短的一年时间,Java人气暴涨了5.94%。
据PYPL Index显示Java占谷歌编程语言搜索量的23.9%。尽管Java复兴有很多时代的原因,例如安卓开发的兴起、Java 8的发布以及Spring社区的发展,但是,市场不是慈善会,在市场立足不败的原因只有一个那就是产品本身的伟大性。
JVM和Java生态
JVM也称Java虚拟机,它可以屏蔽与具体平台相关的信息,Java语言编译程序只需生成目标代码(字节码)。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
JVM最大的优点就是提高了兼容性和稳定性。因为应用程序并不是直接在硬件上运行,而是在虚拟机上运行,也就是说只要有了Java虚拟机,任何设备都可以轻松运行。无论你是Windows、Mac还是Linux设备都可以轻松切换无压力。“一次编译,到处运行”的特性使得Java应用程序在应对环境变化时更具弹性。
安全性和互操作性
Android充分体现了Java的安全性和互操作性。目前,Android占据了全球手机市场份额的89%,而Android系统是建立在Java上的。因为Java允许操作系统在虚拟机中运行,所以无需重新编译,提高了系统的稳定性和可用性。
Java的另一个好处就是它的互操作性,它和很多的JVM语言都可以互操作,例如Scala、Groovy、Clojure、 JRuby等等。
Android市场虽然广阔,但是也存在着很大的风险。Android+Java允许用户在虚拟机中运行一些没有被信任的APP,所以会存在安全隐患。
Java的市场规模
Amazon、Google、 eBay和其它的大型电子商务品牌都在使用Java来后台处理。这么多企业都青睐Java,主要原因是Java的可扩展性好,可以处理更多的客户数据。下面我们来看几个典型案例。
Hadoop
Apache Hadoop是运行在硬件大型集群上的Java框架。它的设计目的是为应用提供高吞吐量,为大数据集的处理提供新方式。现在,Hadoop已经被众多知名企业采用,Facebook、 Amazon、 IBM,、Joost和 Yahoo都在采用Hadoop进行数据处理和分析。
Hadoop的创始者Doug Cutting曾说:“Java在提升开发人员的生产力和运行程序的性能之间取得了良好的平衡。开发人员可以拥有一个操作简单、功能强大,安全性的语言。”其实我们也可以简单的认为:大数据离不开Hadoop,而Hadoop有离不开Java。
Twitter最开始是使用Ruby on Rails框架,但是随着Twitter的快速发展,ROR的缺点逐渐暴露出来了,“Fail Whales”(Fail Whales是华人设计师陆怡颖为推特专门设计的一款别具趣味的卡通版当机画面,每当推特的服务器出现问题页面无法正常打开时,这只可爱的小鲸鱼就会跟它的伙伴们一起出现)越来越多的出现在人们的视野中。2012年,Twitter尝试使用Java,现在已经可以稳定运行Java+Scala。
Minecraft
Minecraft是一个风靡全球的视频游戏,整个开发团队耗资百万美元打造,2014年以24亿美元的高价被微软收购。Minecraft也是基于Java的。
Java社区帮助Minecraft发掘了成千上万的潜在玩家。同时,Minecraft也催生了Java的发展。如果你在谷歌上搜索““making mods for Minecraft”,就会跳出65万条左右的结果,其中还有不少的教学资源。
Java发展前景广阔
去年,甲骨文宣布2016年9月将发布Java 9。此次更新主要集中在范语言功能的组件,更新的主要目的是使java更快更方便。Oracle的投资让我们看到Java的生存期还有很长。
Eclipse Foundation执行董事 Mike Milinkovich表示:Java的未来一定是物联网,我十分期待Oracle和合作伙伴能够给出一个基于Java的端到端的存储解决方案,如果能够成功的话,那么未来20年,Java的地位都不会被动摇。现在这个时代不仅是行业的巨大机会,同时也是Java发展的时机。
对于上述观点,Oracle也十分认同,Java平台开发事业部开发副总裁Georges Saab认为:Java是物联网时代的重要技术。目前,物联网面临着各种各样的挑战,多环境多系统无疑是让开发人员最为头疼的问题之一。但是Java可以支持多平台,这也确定了Java在物联网时代的地位。
虽然Java的反对声音一直都有,但是并没有阻止Java前进的脚步,相反它会为Java的发展提供前进的方向,我们有理由相信,即使再过20年,Java也不会被打倒。
原文出处:https://dzone.com/articles/is-java-dead-no-heres-why