[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
要調査。