今日,Clojure 发布了一份年度调查报告的结果,本次调查的受访者有 2325
人,Clojure 的这个调查每 14 个月进行一次,上次的调查是在 2016 年,总共有
2420 名受访者。由此可见,Clojure 的使用者并没有很大的波动。Clojure
是一种 LISP 风格的语言,运行在 JVM 上。

近些年的技术圈,单以计算机语言界来说,稳坐第一把太师椅的 Java
“或将被取代”、迎接转折点、Java
项目工程师风光不再等言论不绝于耳。在焦虑的大环境下,所有人好像都看起来很焦虑不安。

本文由码农网 –
小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

下面不妨看看一些调查结果

针对这类“唱衰论”,也不难理解。不仅,基于 Java 技术自身来讲,Oracle
为此前版本三番五次地“晚到”,最后下决心会以六个月为期限加速 Java
的上架频率,可是针对开发人员来讲,做为开发环境更新速率太快,不利生产环境,也会为开发设计造成许多的兼容问题,无形之中平白被增多了劳动量,没有开发人员会高兴。

这是关于Java的第二个调查,第一个调查请点这里查看。

图片 1

同时,新版本 OracleJDK 的不能免费商用问题也让 Java
失去原来的许多支持用户。据此,许多开发人员甚至用“作死”一词来描述 Oracle
的独裁。除开内部要素,从外界来说,2018 年随之人工智能技术大火的
Python、2017 年 谷歌 发表声明将做为 Android 开发一级语言的 Kotlin 、2016
年因前端开发而变成最火爆语言的 JavaScript 等等均向传统式计算机语言 Java
参与了挑战。但与其说语言遭受了挑战,说到底还是不同语言所应用的领域吸引的人才互相碰撞。

这一次,我们要讨论的是web框架。

这里能看到目前有 72% 的开发者已经用上了 Clojure 的最新版 Clojure
1.9,只有少数(6%)的开发者仍在使用 1.7 或更旧的版本。相对于 Java,目前有
88% 的开发者使用了 JDK 1.8,仅有 29% 的开发者采用了 JDK 1.9。

说到底的唱衰论,援引一名网友的见解来道破其本质,「当今世界只有俩种计算机语言,一种是每天挨训的,一种是没有人用的。」那么,在该观点后边真实的
Java 应用现况究竟怎样?仿徨于 Java 围城之外的开发者们该怎样尽快把握 Java
有关的技术?下一步,我们将从 Java
开发者最广泛的调查报告中一窥究竟,期望对大家有所裨益。参与该调查报告的有来自全球
10500 名的 Java 开发者。下面和千锋广州小编一起来看看吧!

图片 2

图片 3

Java 开发者常会运用的 JDK?

只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据。下面是其他开发者所使用web框架列表:

在 Clojure 的开发工具方面,Emacs 占到了 50%,比较强势,其他主流的就是
Vim 和 IntelliJ+Cursive Clojure,Atom 和 VS Code
这两款深受欢迎的编辑器也在其中。

  • Spring MVC/Spring
    Boot
    :Spring可以帮助各地的开发团队构建简单轻便、快捷灵活基于JVM的系统和应用程序
  • Vert.x
    :一个用于在JVM上构建反应式应用程序的工具包
  • JSF :官方的Java
    EE web框架
  • Play Framework :更容易地使用Java
    & Scala构建可拓展的、快速又实时的web应用程序
  • Grails :Java版本的Ruby on
    Rails,建立在Spring和Hibernate之上,用Groovy编写
  • Spark :
    一个受Sinatra启发的小型框架,帮助使用最小的努力在Java
    8中创建web应用程序
  • Apache Struts :一个MVC框架,用于创建优雅的、现代化的Java
    web应用程序
  • Dropwizard :一个用于开发操作友好、高性能、REST风格web服务的框架
  • Vaadin :一个服务器端框架,用于构建单个页面的web应用程序
  • JHipster :一个生成Spring Boot+
    AngularJS项目的应用程序生成器
  • Wicket :使得简洁、分离关注点和简单化开发到一个全新水平的web应用程序框架
  • JAX-RS :JDK的内部框架,用于创建REST风格的web服务
  • Stripes :让使用Servlet和JSP工作时变得轻松
  • Sling :一个使用 Java Content
    Repository,并得到OSGIt支持的web框架
  • GWT :Google开发的一个框架,可以编译Java代码为JavaScript运行在浏览器中
  • XSLT :用于转换XML文档为另一种XML文档的语言
  • Ratpack :用于构建现代化HTTP应用程序的Java库系列
  • Express :这不是Java
    web框架,而是建立在Node.js上的Javascript框架
  • Ninja
    framework :全栈web框架,协同GAE工作很好
  • Compojure :用于Ring和基于Clojure的web应用框架的小型路由库
  • ZK :一个开源的Java框架,用于构建企业级web和移动app
  • Symphony2 :用于web开发的高性能PHP框架
  • Java企业版 :是社区驱动企业软件的标准

图片 4

图片 5

大家如果用过这些框架,或对上面这些框架有任何看法,欢迎指出。期待听到你的声音。

这个数据也比较有意思,它描述了使用 Clojure
的开发者主要来自哪个语言社区,排名第一毫无悬念是 Java,毕竟 Clojure
是一门运行在 JVM 至少的语言。紧接着的是 JavaScript、Python 和
Ruby,JavaScript 的强势上位有些意外,可能大家发现 ClojureScript 是
JavaScript 的一个很好的替代方案?

截至现阶段,Java 中 JDK 最大的赢家众所周知指的是 Oracle JDK 和
OpenJDK。不过随之 JDK 8 和 JDK 11 中许可和支持的变化,下一次的 Java
调研统计数据或者会产生很大变动。

图片 6

开发者使用的 JDK 占比

这里可以看到,Clojure 开发者的交流地方主要集中在 Slack 和
Reddit,比较新潮。

图片 7

图片 8

不过依据该汇报的数据调查报告,其中,令人费解的是,很难搞清楚 1% 的 Java
开发者是怎样在“无 JDK”的情况下进行 Java 编程的。

Web 开发是 Clojure 的主要领域,占到了 82%,紧接的就是用于开源项目领域。

Java 开发者首要采用的 Java EE 版本是啥?

图片 9

图片 10

使用 Clojure 的三大行业是:娱乐软件、金融服务、消费软件。

按照数据调查报告,有 38% 的 Java 开发人员根本不运用 Java
EE。估计不少都使用了 Spring Framework。不过或者也有一些 Swing 和 JavaFX
开发人员。

总的来说,最近关于 Clojure
的工具、学习资源和公司都在慢慢完善和增加,相信 2018 年将是 Clojure
伟大的一年!

Java 软件工程师首要采用什么 JVM 语言?

原文:Cognitect
Blog
编译:开源中国

图片 11

(文/开源中国)    

虽然如文章伊始提到的,2017 年,谷歌 将 Kotlin 当做 Android
官方网编程语言,“Java
将被取代”观点也随之而来。但是依据调查研究报告结果显示,在这一问题中,Java
依然占主导地位。而 Kotlin 只是 2.42%
的受访者表达当今将其当做工程项目开发设计的首要语言。除此之外,它虽说超出了
Scala 的利用率,但仍然落后于 Clojure。

哪几个 IDE Java 开发人员常用?

图片 12

针对这一问题,一名网名为 program9 的软件工程师表示:“IntelliJ IDEA
是我采用过最好的 IDE。以前我用过 Eclipse 和 NetBeans,可是自从我尝试了
IntelliJ,我再也不会回过头来。这样的话我觉得代表,我不喜欢 vi / vim
编辑器。实际上,我喜欢用他们来迅速编写文件或撰写 bash
脚本。我觉得所有开发者都应当具有运用 vim 和 bash 脚本的一些基础知识。”

按照报告显示,有 45% 的开发人员以 IntelliJ IDEA 为开发 Java 项目的
IDE。次之各自有 38% 的开发者采用全免费的 Eclipse 和 11% 的受访者使用
NetBeans。

Java 开发者首要采用哪几种构建工具?

图片 13

许多开发人员在他们的项目中使用不同的构建工具,因此值得注意的是,调查中的问题是要求开发者选择使用的主要构建工具。而绝大部分工程项目全部都是采用
maven 构建的。

Java 开发人员采用哪几种 CI 工具?

图片 14

如同大部分开发者所期待的那般,Jenkins 以高达 57% 的市场占有率获得 CI
服务器工具。此外,也有 21% 的开发人员尚未采用所有别的的 CI 工具。

哪几个源代码管理工具是开发设计团队首要采用的?

图片 15

针对有 74% 的受访者选用
Git,合乎情理也属于情理之中。但令人惊讶的是,竟有 16%
的开发人员仍在采用 Subversion(a.k.a SVN)。

Java 开发人员首要应用哪几个测试技术?

图片 16

知名软件工程大师 Robert C. Martin
在他关于软件开发专业化的探讨中曾表达道:“我们对企业系统相等于医生对人的心脏手术。我们都是企业挣钱或亏钱的根本原因……我们都是把握企业命运线的人“。

殊不知,10%
的开发者回应说他们都没有采用其他测试技术。嗯,在此祝愿岁月静好!

老实说,期望这些在平时开发设计中都没有测试代码习惯的 10%
的参与者仅仅自学的开发人员或是仍未加入工作的大学生。

Java 程序员在应用程序中会采用哪几个非 JVM 语言?

图片 17

如今有许多的 Java 应用程序前端全部都是用 JavaScript
编辑。按照调查研究报告结果显示,57% 的受访者表达采用 JavaScript
语言,但并不清楚他们最后采用的是纯 JavaScript 还是别的其他相近
TypeScript 的语法超集。次之,有 56% 的程序员选用 SQL,也有 8%
的受访者表达尚未工程项目中使用任何别的非 JVM 语言。

哪几个 Web 框架是 Java 开发人员的最喜欢?

图片 18

有 40% 的受访者挑选了 Spring Boot 架构,有 36% 的开发人员选取了 Spring
MVC,两者之间利用率差距不大。

开发者采用哪几个 ORM 架构?

图片 19

注:该选项为多选,因而总量不等于 100%。

按照汇报显示,有高于一半的开发者运用了 Hibernate。次之有 23%
的受访者选取了 JDBC。但严格意义上而言,JDBC 并非 ORM 框架,因此说选取
None 这一选项的开发者也有将会采用 JDBC。

Java 开发者采用哪种数据库?

图片 20

Oracle 占有率 27%,稳居榜首,随后是 MySQL 和 PostgreSQL。只有 9% 的
Java 开发人员采用了 Microsoft SQL,这并不奇怪,是因为这是 C# 的利基。

MongoDB 是 NoSQL 数据库产品中最热门的一种,使用的人数是 IBM Db2 数据库的
5 倍。

哪几个应用服务器开发者最常使用?

图片 21

毫无疑问,Tomcat 以 41% 的占比稳居第一。

Java 开发者多久发布一次新版本的代码?

图片 22

令人惊叹的是,7% 的开发者表示每天多次发布项目更新代码。

Java 开发者的地理位置分布?

图片 23

根据调查显示,大多数的开发者位于欧洲。

使用 Java 的开发者年龄分布?

图片 24

最为已有二十几年历史的
Java,其使用者大多是伴随其发展成长起来的人,根据报告显示,有 38%
的软件开发人员年龄为 30-40 岁。

程序员如何获得及学习有关 Java 技术?

图片 25

对于这个问题,这里的最大赢家应该是 Google,很多程序员都会通过 Google
去搜索相关信息。而碰巧大多数答案都可以在 Stack Overflow 中找到。

Java 开发者为开源贡献了多少?

图片 26

不论是国内还是海外的一些开发人员在空余时间都会自己构建小项目,但是整体而言,想要找到更多的时间去维护开源项目其实并不容易,按照前文的数据结果显示,38%
的 Java 开发者年龄处于 30-40
岁之间,此时,日常工作以及家庭占据了他们大多数时间,很难再抽出空闲时间。这也是为什么有
55% 的人从未开源过项目。

你现在处于Java技术的什么阶段?你对Java的未来有什么看法?我们评论区见哦!