[Java] モダンな Java 開発に関して調べた

キーワードを memo.

## 数字で見る 2020年における Java の現状

JetBrains 社のブログ記事。

> – [数字で見る 2020年における Java の現状 | The IntelliJ IDEA Blog](https://blog.jetbrains.com/ja/idea/2020/10/a-picture-of-java-in-2020-ja/)

「[2020年開発者エコシステムの現状](https://www.jetbrains.com/ja-jp/lp/devecosystem-2020/java/)」他の JetBrains 社の調査がベースになっている。

– Java 8(75%) … 相変わらず最も利用されているバージョンです。
– Apache Tomcat(62%) … 過去 3 年において、人気アプリケーションサーバーのトップを維持してきました。
– Spring Boot(61%) … 2018 年には Spring MVC と肩を並べていたが、2020 年 には優勢となっています。
– IntelliJ IDEA(72%) … 2018 年の 55% から 2020 年の 72% にそのシェアを伸ばしましたが、ほか 4 製品の利用状況は減少しています。

IntelliJ IDEA に関しては、JetBrains 社による調査のバイアスがあるかと思ったが、[他の調査](https://www.jrebel.com/blog/top-java-development-tools-and-software)を確認しても同じ傾向であった。

## Javaを愛する25の理由

JetBrains 社のブログ記事。

> – [Javaを愛する25の理由 | JetBrains Blog](https://blog.jetbrains.com/ja/2020/05/25/25-things-we-love-about-java/)

– ライブラリとフレームワーク: Spring / Spring Boot
– ビルドツールと依存関係の管理: Maven / Gradle
– JUnit と自動化テスト: JUnit / TestNG
– Javadoc とドキュメント: Javadoc

## Top Java Development Tools and Software

JetBrains 社の調査の裏付けを取るために調べた Perforce Software, Inc. の調査。

> – [Top Java Development Tools and Software | Rebel](https://www.jrebel.com/blog/top-java-development-tools-and-software)

– Top Java IDEs: IntelliJ IDEA(82%)
– Top Java Build Tools: Gradle(47%) / Maven(44%)
– Top Java Virtualization Tools: Docker(74%)

なお JRebel は、Java アプリ開発支援ツールらしい。

> JRebel は、Java アプリケーション開発時のアプリケーション サーバーの再起動を不要にする Java アプリ開発支援ツールです。
>
> [Java アプリ開発支援ツール JRebel 101 | エクセルソフト ブログ](https://www.xlsoft.com/jp/blog/blog/2018/07/10/post-4080/)

## モダンなJava開発ガイド (2018年版)

ストックが 1k を越えている Qiita 記事。

> – [モダンなJava開発ガイド (2018年版) – Qiita](https://qiita.com/yoichiwo7/items/17190cb440ab7d253cea)

– IDE : IntelliJ IDEA
– プロジェクト管理: Gradle
– Code Formatter: Google Java Style Guide
– Linter/Static Code Checker: Error Prone / SpotBugs + fb-contrib
– テストツール: JUnit5
– モックツール: Mockito v2

要調査。