Kotlin 很受 Java 开发人员的欢迎

周其
 周其
发布于 2017年11月18日
收藏 25

RebelLabs通过深入调查得到2017年开发者生产力报告,该报告重点介绍为什么开发人员使用这些工具以及他们对开发工具,体系结构还有其他方面的满意程度。

该报告是基于全球Java开发人员超过2000多人的报告。

该报告研究了开发人员最喜欢使用的工具,技术和库。开发人员将 Kotlin 列为 2017 年最受欢迎的开发技术,其次是Docker,Java 9,Spring,Angular,Java EE 8,Spring 5,Java 8,Kubernetes 和 React。

调查还询问了开发者的主要项目使用了哪种编程语言,答案绝大多数是Java 8或更高,达到72%,其次是Java 7,达到21%,而Groovy,Scala,JavaScript和Kotlin都低于5%。选择Java 7和8是因为其功能,生态系统,团队技巧,公司政策和实验能力都比较好。在使用较少的语言中,开发人员评分最高的是Kotlin,评分为9.1分,其次是Scala,评分为8.5分。

他还调查开发人员的项目使用的是什么技术栈,Spring是最常用的占46%,其次是Java EE,占33%。Spring 也是评分最高的,为8.2。

当被问及他们项目中使用的架构类型时,有34%的人表示他们正在使用分离式架构(split architecture)。25%使用一体化体系架构(monolithic architecture),23%使用微服务。最高评级的架构是8.3的库或框架。微服务被评为7.9,分离式架构被评为7.5,一体化体系架构被评为6.3分。

三个领先的Java IDE是Intellij IDEA(54%),Eclipse(33%)和Net Beans(13%)。人们选择Intellij IDEA和NetBeans的主要原因是因为其性能,熟悉程度是人们使用Eclipse的主要原因。RebelLabs发现,51%的受访者不会因为公司要求或在固定项目中使用而更改IDE或应用程序堆栈。

调查还发现,63%的受访者对他们所做的技术选择感到满意。

“以上提到的十大工具和技术中有一半是语言或语言相关的。开发人员喜欢更好,更熟悉底层的开发语言,而且今天快速发布的流行语言版本比以前更重要,“ZeroTurnaround开发人员关系主管Simon Maple说。“前十名中有两名是前端技术,它揭示了Java开发人员如何越来越习惯于使用JavaScript,并且使用Angular和React编写前端代码。正如预期的那样,Spring继续主宰着企业市场,鼓励使用 Spring Boot 2和Spring 5的最新版本,其中包括新的响应式支持。

编译自:https://sdtimes.com/report-java-developers-excited-work-kotlin/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Kotlin 很受 Java 开发人员的欢迎
加载中

精彩评论

hantsy
hantsy

引用来自“黑人牙膏”的评论

Spring已经成为了“事实上的标准”,哪怕Oracle,整个JCP如何出哪些JSR标准,都是一样的。Spring许多思想都超前标准Java很多,而且JCP的哪些JSR标准,多数是参考Spring的。
这样的评论,只能呵呵了。

Spring 到目前为止只参考与了一个标准 JSR 330(属于Java EE 6 标准),其它的工作都是集成JSR标准(如果 Bean Validation,Servlet, JMS, JDBC,JPA 等)和第三社区项目(这个在 Spring 5 大量删除了),使得 Java EE (特别是 Web)开发更方便而已。

1. 事实标准从哪里来?
2. 请问哪个版本(Java EE6、7、8 中)的 那个JSR 参考了 Spring 的哪个特性?
3. Spring 有什么思想是超前的?



黑人牙膏
黑人牙膏
Spring已经成为了“事实上的标准”,哪怕Oracle,整个JCP如何出哪些JSR标准,都是一样的。Spring许多思想都超前标准Java很多,而且JCP的哪些JSR标准,多数是参考Spring的。
Aschrius
Aschrius

引用来自“黑人牙膏”的评论

Spring已经成为了“事实上的标准”,哪怕Oracle,整个JCP如何出哪些JSR标准,都是一样的。Spring许多思想都超前标准Java很多,而且JCP的哪些JSR标准,多数是参考Spring的。

引用来自“hantsy”的评论

这样的评论,只能呵呵了。

Spring 到目前为止只参考与了一个标准 JSR 330(属于Java EE 6 标准),其它的工作都是集成JSR标准(如果 Bean Validation,Servlet, JMS, JDBC,JPA 等)和第三社区项目(这个在 Spring 5 大量删除了),使得 Java EE (特别是 Web)开发更方便而已。

1. 事实标准从哪里来?
2. 请问哪个版本(Java EE6、7、8 中)的 那个JSR 参考了 Spring 的哪个特性?
3. Spring 有什么思想是超前的?



引用来自“黑人牙膏”的评论

1、你开发REST,开发微服务,spring boot用得还是最多的
2、CDI,据我所知道,是Spring先提出来的,然后才有JSR的@Inject
3、微服务,这个是其中之一

引用来自“hantsy”的评论

1. Spring Boot 最初基本所有的特性是从 Dropwizard 中借鉴过来的,但 IOC 换成 Spring。两年前我曾帮客户一个项目从 Dropwizard 迁移到 Spring Boot。现在依然有很多客户依然选择不愿意自己被捆在 Spring 上。
2. Java EE 6 引入两个关于注入的标准, JSR330(我之前也提到了,Spring 唯一参与的, 与 Google Guice领导共同领导的一个JSR,将@Inject 从 JSR299 中抽出来,加入了 @Provder, @Scope @Singleton等, 但主要是标准化了 Google Guice 的一些概念,Spring是后来反过来加入 JSR330支持的)和 CDI (JSR299, 一直都是 Redhat主导的, CDI 标准化的是 JBoss Seam 的成果,和 Spring 没一毛钱关系), JSR330 当时只是从 JSR 299 快要发布时临时中分拆出来而已,JSR 330是JCP历史是最短时间通过的标准(仅用6个月), JSR330 仅仅是注入,但JSR 229的范围远远超过这个,包含Event,Alternative,Decorator 等。
3. Microservice 跟 Spring 有一毛钱关系吗?宣称自己是微服务框架的项目多如牛毛, 在Spring搞 Spring Boot(和 Spring Cloud)之前两年,Microservice 这个词已经在随处可见了。

我用十几年的 Spring,完全不知道 Spring 是有什么超前的。

Spring 4 发布的时候我写过一些用 Spring 新特性的感受,其中包括与 CDI 的一些比较。

https://github.com/hantsy/spring4-sandbox/wiki/meta-annotation
https://github.com/hantsy/spring4-sandbox/wiki/generic-type-injection

从你的话语,我没看到一点细节的东西。
这打脸打的好爽哈哈哈哈哈哈
j
johnsonshu
为什么我就这么痛恨spring ?
在那里,一切都是玄学。
zqq90
zqq90
基于全球Java开发人员超过2000多人的报告

最新评论(21

Aschrius
Aschrius

引用来自“黑人牙膏”的评论

Spring已经成为了“事实上的标准”,哪怕Oracle,整个JCP如何出哪些JSR标准,都是一样的。Spring许多思想都超前标准Java很多,而且JCP的哪些JSR标准,多数是参考Spring的。

引用来自“hantsy”的评论

这样的评论,只能呵呵了。

Spring 到目前为止只参考与了一个标准 JSR 330(属于Java EE 6 标准),其它的工作都是集成JSR标准(如果 Bean Validation,Servlet, JMS, JDBC,JPA 等)和第三社区项目(这个在 Spring 5 大量删除了),使得 Java EE (特别是 Web)开发更方便而已。

1. 事实标准从哪里来?
2. 请问哪个版本(Java EE6、7、8 中)的 那个JSR 参考了 Spring 的哪个特性?
3. Spring 有什么思想是超前的?



引用来自“黑人牙膏”的评论

1、你开发REST,开发微服务,spring boot用得还是最多的
2、CDI,据我所知道,是Spring先提出来的,然后才有JSR的@Inject
3、微服务,这个是其中之一

引用来自“hantsy”的评论

1. Spring Boot 最初基本所有的特性是从 Dropwizard 中借鉴过来的,但 IOC 换成 Spring。两年前我曾帮客户一个项目从 Dropwizard 迁移到 Spring Boot。现在依然有很多客户依然选择不愿意自己被捆在 Spring 上。
2. Java EE 6 引入两个关于注入的标准, JSR330(我之前也提到了,Spring 唯一参与的, 与 Google Guice领导共同领导的一个JSR,将@Inject 从 JSR299 中抽出来,加入了 @Provder, @Scope @Singleton等, 但主要是标准化了 Google Guice 的一些概念,Spring是后来反过来加入 JSR330支持的)和 CDI (JSR299, 一直都是 Redhat主导的, CDI 标准化的是 JBoss Seam 的成果,和 Spring 没一毛钱关系), JSR330 当时只是从 JSR 299 快要发布时临时中分拆出来而已,JSR 330是JCP历史是最短时间通过的标准(仅用6个月), JSR330 仅仅是注入,但JSR 229的范围远远超过这个,包含Event,Alternative,Decorator 等。
3. Microservice 跟 Spring 有一毛钱关系吗?宣称自己是微服务框架的项目多如牛毛, 在Spring搞 Spring Boot(和 Spring Cloud)之前两年,Microservice 这个词已经在随处可见了。

我用十几年的 Spring,完全不知道 Spring 是有什么超前的。

Spring 4 发布的时候我写过一些用 Spring 新特性的感受,其中包括与 CDI 的一些比较。

https://github.com/hantsy/spring4-sandbox/wiki/meta-annotation
https://github.com/hantsy/spring4-sandbox/wiki/generic-type-injection

从你的话语,我没看到一点细节的东西。
这打脸打的好爽哈哈哈哈哈哈
eechen
eechen

引用来自“BoXuan”的评论

我做游戏,框架都是自己写的,不过用了蛮多开源组件

引用来自“eechen”的评论

VMware旗下的Pivotal公司开发Spring/RabbitMQ/Greenplum当然是捞企业的钱呀.
中国铁路总公司就使用了Pivotal的分布式内存计算平台GemFire来改造12306.
有Redis不用,不知道又花了多少冤枉钱.

引用来自“李玉珏”的评论

gemfire的功能不是redis能比的
什么功能?说出来看看呀.
还有说说12306为什么就一定需要这些GemFire功能呀.
以及GemFire这些所谓的特有功能解决了12306什么问题呀.
举例说明是最好的论证方法,不要一开始就下个毫无说服力的结论.
张亦俊
张亦俊
一帮宗教人士又开始互喷了
l
lihancheng
vertex 完spring,吹spring的都是井底之蛙!
李玉珏
李玉珏

引用来自“BoXuan”的评论

我做游戏,框架都是自己写的,不过用了蛮多开源组件

引用来自“eechen”的评论

VMware旗下的Pivotal公司开发Spring/RabbitMQ/Greenplum当然是捞企业的钱呀.
中国铁路总公司就使用了Pivotal的分布式内存计算平台GemFire来改造12306.
有Redis不用,不知道又花了多少冤枉钱.
gemfire的功能不是redis能比的
eechen
eechen

引用来自“BoXuan”的评论

我做游戏,框架都是自己写的,不过用了蛮多开源组件
VMware旗下的Pivotal公司开发Spring/RabbitMQ/Greenplum当然是捞企业的钱呀.
中国铁路总公司就使用了Pivotal的分布式内存计算平台GemFire来改造12306.
有Redis不用,不知道又花了多少冤枉钱.
Eriloan
Eriloan
最喜欢看这样的评论。

总之,不管那个谁谁谁,只要能帮到我即可。:flushed:
jaakan
jaakan
喜欢groovy
xiaolei123
xiaolei123
用kotlin写spring很久了,美滋滋
天可汗1987

引用来自“黑人牙膏”的评论

Spring已经成为了“事实上的标准”,哪怕Oracle,整个JCP如何出哪些JSR标准,都是一样的。Spring许多思想都超前标准Java很多,而且JCP的哪些JSR标准,多数是参考Spring的。

引用来自“hantsy”的评论

这样的评论,只能呵呵了。

Spring 到目前为止只参考与了一个标准 JSR 330(属于Java EE 6 标准),其它的工作都是集成JSR标准(如果 Bean Validation,Servlet, JMS, JDBC,JPA 等)和第三社区项目(这个在 Spring 5 大量删除了),使得 Java EE (特别是 Web)开发更方便而已。

1. 事实标准从哪里来?
2. 请问哪个版本(Java EE6、7、8 中)的 那个JSR 参考了 Spring 的哪个特性?
3. Spring 有什么思想是超前的?



@hantsy 别和傻逼扯淡,那些就会spring写增删改查的码农不懂JAVA,真以为会使用spring就牛逼哄哄的
返回顶部
顶部