Oracle宣布会在本月18日发布Java 8,尽管这个版本的研发和发布过程充满曲折,但这是一个被社区和开发人员寄予厚望的版本,该版本会发布一些新的特性,如Lambda表达式、Date和Time API以及在并发和反射方面的诸多增强。TypeSafe对2800名开发人员进行了调查,以了解开发人员的升级计划以及最关注的新特性。

\

TypeSafe的调查显示65%的Java开发人员计划在24个月内就升级到Java 8,而83%的被调查者表示Lambda表达式和虚拟扩展方法(virtual extension methods)是最令人兴奋的新特性,可见开发人员对Java 8的新特性是非常期待的。调查显示,Oracle的JDK和JVM依然占据着市场的主导地位。

\

在本次的调查样本中,有84%的参与者日常有一半以上的时间都用在编码上,因此能够代表一线的开发人员。这些人里面目前有73%的人在使用Java 7,22%的人在使用Java 6,在使用Java 6的开发人员中有44%的人会选择越过Java 7版本,直接升级到Java 8。

\

在有关新特性的调查中,Lambda表达式毫无疑问是最受关注的。具体的分布情况如下图所示:

\

Typesafe发布关于Java 8的社区调查报告

\

Lambda是推动反应性应用(Reactive application)的关键所在,并且有了新的集合库,Scala开发人员对此应该是非常熟悉的。这些功能的实现对于使用Akka和Play框架的开发人员也是很有帮助的。有些人认为Lambda会对Scala的采用情况产生消极的影响,但另一部分人则认为随着Java社区对这些新特性的日渐接受,反而会推进JVM上语言设计的创新,有利于Scala的推广,两者的比例分别是21%和48%。

\

在JVM和JDK的使用方面,Oracle依然占据着霸主的地位,而Dalvik随着Android的发展以及Google对Java的支持,其占有的市场份额也在不断增长。在应用服务器方面,开源的Tomcat和Jetty占据着领先的位置,远远超过商用的WebLogic和WebSphere,具体份额如下所示:

\

Typesafe发布关于Java 8的社区调查报告

\

另外还一个很有意思的问题,那就是Oracle是因为安全问题才使得Java 8延期了如此长的时间。对于Oracle所做的努力,社区是否买账呢?调查结果显示,59%的人认为Oracle在加强安全方面做的还是很正确的。

\

面对即将发布的Java 8,您有什么期待和观点呢?欢迎与我们一起分享。

\

相关文章: