Java编程语言庆祝其25周年诞辰。下一个是什么?

2020-05-24 07:36:20

本周,Java编程语言庆祝了它的银色周年纪念日,2020年5月23日,标志着Sun Microsystems首次将Java引入世界的25周年纪念日。这种古老的语言在企业中仍然很受欢迎,尽管许多竞争对手的语言,如Python和Go,现在都在争夺软件开发人员的心和头脑。但Java并没有停滞不前,一项旨在解决长期痛点的改革即将到来。

起源于1991年由James Gosling带头的“Oak”项目,面向对象的Java因其“一次编写,随处运行”的可移植性而声名鹊起,因为Java虚拟机支持多硬件平台和操作系统,并且Java applet可以从网页上运行。Java小程序多年来一直提供比JavaScript更好的性能,但最终失去了浏览器制造商的青睐,并于2018年从Java中移除。

Java在2006年末成为开放源码。2010年1月甲骨文收购Sun时,Java的管理权移交给了甲骨文。甲骨文于2017年将Java的企业版Java EE剥离给Eclipse Foundation,但仍保留基础性的Java标准版。标准Java现在每六个月发布一次,而不是以前常见的大约三年的发布节奏。

在最突出的语言流行指数中,Java继续位居前三名-Tiobe、RedMonk和PYPL。Java在Tiobe指数中连续五年位居榜首,直到本月被C语言取代,这可能要归功于C语言在医疗设备中的广泛使用以及冠状病毒大流行的紧迫性。

然而,Java代表着一个巨大的生态系统和就业来源。根据甲骨文的数据,2017年全球估计有900万Java开发人员。最近对招聘网站Dice.com的搜索发现,美国有近12000个与Java相关的工作,相比之下,JavaScript大约有9000个工作岗位,Python大约有7600个工作岗位。此外,Java还催生了一个庞大的工具生态系统,从Spring框架到IBM、Red Hat和Oracle等公司的应用服务器,再到JavaFX富媒体平台,应有尽有。

Java背后的开发人员-包括Oracle和更广泛的OpenJDK社区-一直在推动该平台向前发展。两个月前发布的Java 14或Java开发工具包(JDK)14添加了一些功能,包括用于简化编码的切换表达式和用于持续使用JFR数据的JDK飞行记录器(JFR)事件流。Java的下一步是JDK 15,它将于2020年9月作为生产版本发布,其功能仍在等待中。到目前为止,预期的功能包括密封类的预览(提供对代码的更细粒度控制)和记录(提供充当不可变数据的透明载体的类)。Java还在考虑一项名为“Leyden项目”的计划,该计划将通过向平台引入静态图像来解决Java中的“长期痛点”,包括资源占用、启动时间和性能问题。

在其25年的历程中,Java一直处于两起重大诉讼的中心。第一个是Sun和微软之间关于微软在Windows中使用Java的问题,Sun认为这违反了平台的兼容性承诺和许可协议。微软在2001年同意向Sun支付2000万美元以了结这起诉讼。

最近,甲骨文和谷歌之间围绕谷歌在Android移动平台上使用Java的旷日持久的知识产权纠纷正在酝酿之中,该案一路走到了美国最高法院。争论的焦点是甲骨文是否可以要求Java API的版权,如果是的话,谷歌是否违反了这些版权。

最高法院对这些问题的裁决不仅会影响Java在移动世界和其他领域的使用,而且会影响所有软件开发。在目前的冠状病毒危机中,审议被搁置。