4月ごろにTwitterかなんかで存在を知って、読んだ方がいいというコメントもあって買って読んでみました。
自分は、仕事でずっとJavaを使っているけど、メインの業務では最近やっとJava7から8になったばかりでフレームワークもSeasar2ベースだったりだけど 2、3年前から、ちょっとしたツールとかアプリをSpring Boot、Java8 or 11を使ってちょこちょこ作ったりしてなんとかキャッチアップしようとしている状況です。 読んで思ったことを、ざっくり書き残しておきます。
第1章 Java9から14までに起こった変化から見るこれからのJava
Java9以降の言語仕様の変更はあまり知らなかった。 switch式、テキストブロックが特に便利だなと思った。 細かい動作仕様も半年ごとのバージョンでフィードバックを受けながら勧められているのも正式導入時にいまいちな機能にならない仕組みになってていいなと思う。
第2章 JDKに関する疑問と不安解消! JDKディストリビューション徹底解説
JDKのライフサイクルの変更に伴う混乱から、現状を整理されていて分かりやすかった。
みんなのJava、第2章を読んだ。JDKの比較わかりやすい。今、自分のとこはAmazon Correttoだな。#みんなのJava
— mabushii_sign (@mabushii_sign) 2020年5月30日
JDK有償化と騒がれたのは、この記載だとLTSがある前提だけど、当時リリースサイクル変更の際、OpenJDKの LTSがなかなか発表されず、 Oracle JDKだけしかLTSサポートがなかったから、Oracleと契約しないとJava使えないみたいになったと思ってる。
— mabushii_sign (@mabushii_sign) 2020年5月30日
読んだ時にこんなツイートをしている。記事書いた人からもコメントをもらった。 Azul ZuluやAdopt OpenJDKもサポートを早い段階から表明してたけど、Amazon Correttoが身近な感じがしてこれを選択するのが多くなったと思う。
第3章 Java EEからJakarta EEへ 新しいEnterprise Java
みんなのJava、第3章を読んだ。
— mabushii_sign (@mabushii_sign) 2020年5月31日
JavaEEは何度か挑戦しようとしたけど、結局身にならなかった。
今後も使わないかなと思うけど、今までの経緯と今後の見通しの情報をざっくり知れた#みんなのJava
ツイートの通りな状況。。
第4章 MicroProfileが拓く Javaのマイクロサービス
みんなのJava、第4章を読んだ。
— mabushii_sign (@mabushii_sign) 2020年5月31日
MicroProfileはOpen API対応とか良い機能がある。ただ、Spring
Bootから乗り換えるほどのメリットがない。画面作りたいときに標準の機能がないのもツライ。#みんなのJava
MicroProfileはいろいろ仕様面は整理されてて、いい機能もあるけど、今作るのもAPIだけじゃなくて画面も作ったりするし、 Spring Bootもまだまだ知らないことを多いし、まだ活用する場面がないかな。
第5章 ネイティブイメージ生成で注目! Javaも多言語も高パフォーマンスGraalVM
みんなのJava、第5章。
— mabushii_sign (@mabushii_sign) 2020年6月9日
GraalVMをOracleが作った背景にOracle DatabaseのSQLからのJava呼び出しとかの機能をマルチ言語化する目的もあったのか。
ネイティブイメージの印象強いけど、JVMをGraalVMにするだけで早くなる可能性や、他言語を呼び出せるところは魅力的だな。
— mabushii_sign (@mabushii_sign) 2020年6月10日
GraalVMは、Javaのイベントでもかなり話題になるけど、ネイティブイメージ生成が中心だったけど背景とか特徴を知れたのがよかった。 もう少し成熟してきたら試してみたい。
第6章 マイクロサービス、クラウド、コンテナ対応 [新世代]軽量フレームワーク入門
最初に「最近のWebフレームワークに求められるもの」として、 * 軽量・高速起動 * 可搬性(Portability) * 観測性(Observability) * HTTPクライアント * 非同期処理 * クラウドサービスへの対応 * コンテナへの対応 * Native Imageへの対応 * サーバサイドKotlin と登場してきた背景や全体の特徴を整理してくれてるのがよかった。
紹介されたMicronaut, Quarkus, helidonの中だと、Micronautがいいなと思った。
全体通して
Javaのここ数年の変化や今の状況を、1冊で把握できて知識をアップデート出来ました。 なので、Javaを使ってる人は読んでおいた方がいい本だと思います。