java编程语言
Java编程语言将于本周(即2020年5月23日)庆祝其成立十周年,这标志着Sun Microsystems首次将Java推向世界的第二十五年。 古老的语言在企业中仍然很受欢迎,即使是诸如Python和Go之类的众多竞争对手语言,现在也正在争夺软件开发人员的心。 但是Java并没有停滞不前,它正在进行一次旨在解决长期难题的改进。
起源于1991年的“ Oak”项目,由James Gosling领导,面向对象的Java以其“一次编写,随处运行”的可移植性而闻名,因为Java虚拟机支持多种硬件平台和操作系统以及Java applet可以从网页上运行。 Java小应用程序多年来一直提供优于JavaScript的性能,但最终受到浏览器制造商的青睐,并于2018年从Java中删除。
[ 同样在InfoWorld上:我们不像以前那样编写代码的5个原因 ]
Java在2006年末成为开源。 当Java公司于2010年1月收购Sun时,Java的管理权移交给了Oracle。 Oracle 在2017年向Eclipse Foundation推出了Java的企业版Java EE,但仍保持基本的Java标准版。 现在,标准Java每六个月发布一次,而以前通常是三年左右。
Java仍然强大
Java继续在最流行的语言流行指数Tiobe , RedMonk和PyPL中排名前三 。 直到本月,Java才成为Tiobe索引中排名第一的语言,已经有五年的历史了。这可能是由于C在医疗设备中的广泛使用以及COVID-19大流行的紧迫性的结合。
尽管如此,Java代表了一个巨大的生态系统和工作来源。 据Oracle称,2017年全球估计有900万Java开发人员。 最近在求职网站Dice.com上进行的搜索发现,在美国有近12,000个与Java相关的工作,而JavaScript中约有9,000个工作,Python中有约7,600个。 此外,Java催生了庞大的工具生态系统,从Spring框架到应用服务器,从IBM,Red Hat和Oracle等公司到JavaFX富媒体平台 ,应有尽有。
Java的下一步
Java的开发人员(包括Oracle和更广泛的OpenJDK社区)使该平台向前发展。 两个月前发布的Java 14或Java Development Kit(JDK)14增加了一些功能,包括用于简化编码的开关表达式和用于持续消耗JFR数据的JDK Flight Recorder(JFR)事件流。 Java的下一个目标是JDK 15 ,该版本将于2020年9月作为生产版本发布,并且仍在为其提供功能。 到目前为止,预期的功能包括:密封类的预览(提供对代码的更细粒度的控制)和记录(提供记录),这些类充当不可变数据的透明载体。 Java还正在考虑一项名为Leyden项目的计划,该计划将通过向平台引入静态映像来解决Java中的“长期痛点”,包括资源占用,启动时间和性能问题。
最高法院Java日
在25年的历程中,Java一直处于两个主要诉讼的中心。 第一个是Sun与Microsoft之间关于Microsoft在Windows中使用Java的争论,Sun认为这违反了该平台的兼容性承诺和许可协议。 微软同意向Sun支付2000万美元以和解该案。
[ 同样在InfoWorld上:API可以享有版权吗? 7个理由和7个反对 ]
最近, Oracle和谷歌之间因谷歌在Android移动平台中使用Java 而发生了一场旷日持久的知识产权纠纷,此案一直传到美国最高法院。 问题在于Oracle是否可以要求Java API享有版权 ,如果可以,Google是否侵犯了它们。
最高法院对这些问题的裁决不仅会影响在移动世界以及其他领域对Java的使用,还会影响所有软件开发。 在当前的COVID-19危机中,审议工作暂停。
翻译自: https://www.infoworld.com/article/3544229/java-programming-language-celebrates-25-years.html
java编程语言