java8还能用多久?
Java已经经历了30年,并逐渐成为开发人员使用最多的编程语言之一。它还一直是世界主要语言中排名第一的国家。Java也赢得了TIOBE2005-2015年度编程语言。最近,权威软件开发杂志SDTimes发表的一篇Java2021文章,介绍了Java这一年的变化和发展趋势。
java8还能用多久?
Java开发过程
Java最早发行于1995年,发展到现在,Java已经反复地更新了17个版本,现在最新版本是九月份的Java17。对于Java的发展,在正式进入正文之前,做一个简单的回顾。
Java的开发过程始于1991年的Oak橡树,1995年改名为Java,发布了Java1.0版。1998年,Sun把Java系统分成了三种类型:标准版本(J2SE),2005年,公司版(J2EE)和微型版(J2ME),三个版本分别改名为JavaEE(现在的JakartaEE)、JavaSE和J2ME。Sun于2006年正式宣布Java开放源码,事实上,从Java代码开始,它的源码就可以被访问。Java6发布后,Sun在2007-2008年度还没有发行新版,原因是增加了代码复杂性、JDK开源、经济危机等。
Oracle在2009年收购了一家Java开发公司Sun,每股9.5美元,最终Java易主。从2011年起,Oracle每三年就会发布Java版本。Java8的第一个LTS版本于2014年发布,使很多开发人员至今都在使用。“2018年Orcale”宣布每三年发布一次新的版本,而普通版则是每半年发布一次,而LTS版早已是每三年发布一次。
开发人员准备放弃使用Java8?
面临着版本更新如此频繁,开发人员更倾向于哪个版本?Snyk所做的一项调查表明,开发者逐渐从Java8转向Java11。以前关于Java社区的研究报告发现,目前阶段开发人员主要使用Java8,而非更新到更新的版本。该调查显示,61.5%的被调查者使用Java11编程,而12%的被调查者使用了当时最新版的Java版本,即Java15。这些用Java11的受访者中,有一半再次表示,有时还会用到Java8。
很容易看到,即使Java11和Java17这款LTS发布,开发人员对Java8的喜爱也没能减少。不管是函数式编程,还是诸如Streams集合中的处理Streams,都使开发人员使用Java编程更加快速、简单,此外,Java是一种面向对象的编程语言,长期使用Java8的开发人员积累了大量的库,这样的图书馆使开发人员能够有效地满足开发人员的需要。不管是什么原因,开发人员对Java8的喜爱证明Java8确实很出色。
企业Java再次崛起?
Eclipse基金会执行董事MikeMilinkovich对基金会2020年度JakartaEE开发人员调查的结果表示:“自从JavaEE从Oracle转到Eclipse基金会,在改名为JakartaEE之后,企业级Java的用户数量开始逐渐增加。”
根据这份开发人员调查,人们对本地云域中的企业级Java越来越感兴趣。大约60%的被调查者说他们用Spring或者SpringBoot作为云原生Java框架,47%的人使用了JakartaEE(简称JakartaEE)。EclipseMicroProfile对企业Java的微服务体系结构的使用,与去年的29%相比增长了34%。
微软加入JCP,推动Java发展
11月,微软宣布它已签署了Java规范参与协议(JSPA),正式加入了JavaCommunityProcess项目。JCP是为Java技术开发标准技术规范的一种机制,它支持个人开发者、客户和供应商之间的合作,有兴趣提交JavaAPI建议。此前,该公司还表示,从四月MicrosoftBuildofOpenJD开始,除了内部Java的大量使用之外,微软内部对Java的使用大幅增长,也有很多客户和开发者在MicrosoftAzure和GitHub上编写并运行Java。
MicrosoftJava工程小组的首席项目经理BrunoBorges在一篇宣布构建的文章中写道:“Java是迄今为止最重要的编程语言之一,而Java则是用Java构建着从关键企业应用到业余机器人的所有东西。在微软,我们发现越来越多的客户将Java应用于我们的云服务和开发工具。微软一直致力于为用户和开发者提供更好的Java支持。