免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

  • 2014-03-12
  • 本文字数:891 字

    阅读完需:约 3 分钟

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 表达式毫无疑问是最受关注的。具体的分布情况如下图所示:

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

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

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

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

2014-03-12 05:571610

评论

发布
暂无评论
发现更多内容

网络攻防学习笔记 Day57

穿过生命散发芬芳

网络攻防 6月日更

[译] D8 类库脱糖

Antway

6月日更

EasyRecovery——一款专业的数据恢复软件

淋雨

文件恢复 Easyrecovery破解 免费恢复软件 硬盘数据恢复

可视化搭建的一些思考和实践

白玉兰开源

在线sitemap链接提取工具

入门小站

工具

数据结构——顺序表

若尘

数据结构 6月日更

Rust从0到1-自动化测试-测试组织

rust 单元测试 集成测试 自动化测试

AI论文解读:基于Transformer的多目标跟踪方法TrackFormer

华为云开发者联盟

预测 Transformer 多目标跟踪 TrackFormer 跟踪目标

使用SpringCloud的openFeign组件踩坑纪实

小江

dubbo Feign spring-cloud

全网最详细XSS跨站脚本攻击,不是过来打死我!!

网络安全学海

程序员 网络安全 信息安全 XSS 漏洞修复

JavaScript学习(十一)---RegExp对象

空城机

JavaScript 大前端 6月日更

30分钟接入SDK 融云是如何让开发者做到开箱即用的?

融云 RongCloud

带你认识9种常用卷积神经网络

华为云开发者联盟

神经网络 深度学习 卷积神经网络 图像 卷积

使用 Scala 宏解决对象转换

GrowingIO技术专栏

scala protobuf 元编程 macro

架构师实战营 模块七总结

代廉洁

架构实战营

页面制作的15个CSS技巧

devpoint

CSS css3 Flex 6月日更

APP 开发技术如何进行选型 ?

程序员海军

大前端 App 技术选型 APP开发

为什么switch的case没有break不行

叫我阿柒啊

Switch case break

代码管理工具:Git和SVN

正向成长

git svn

12种mysql常见错误总结 +分析示例

李阿柯

MySQL 面试 常见问题

计算机网络的 89 个核心概念

苹果看辽宁体育

后端 计算机网络 网络

基于 Web 引擎扩展技术的 RTC 混合开发框架实践

白玉兰开源

大前端

浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid

刘悦的技术博客

Docker Python3 测试 单元测试 测试环境 selenium

冰泉奶茶香牙膏好不好?奶茶控的宝藏牙膏就是它

Geek_50a546

前端 JavaScript 中的三种 for 循环语句总结

编程三昧

JavaScript 大前端 for循环

从2021钉峰会,看钉钉生态背后的强大赋能力

ToB行业头条

钉钉

一步步设计版本控制系统

Java·课代表

git 版本控制 版本管理

容器化 | 在 Kubernetes 上部署 RadonDB MySQL 集群

RadonDB

MySQL Kubernetes 容器

为什么 Python 没有函数重载?如何用装饰器实现函数重载?

Python猫

Python

JAVA 面向对象 (十三)-- 关键字static

加百利

Java 6月日更

Linux之nl命令

入门小站

Linux

Typesafe发布关于Java 8的社区调查报告_Java_张卫滨_InfoQ精选文章