Javaのビルドやバージョンの違いをグラフデータベースで理解する。移行で困らないための知識グラフを作ろう。 by Koji Annoura

JJUG CCC 2022 Spring
採択
2022/06/19 15:25〜
Track D (#jjug_ccc_d)
Video:15min + Live:10min
StepUp Beginner Java SE Tools Youtube公開予定 Database メディア取材可

Javaのビルドやバージョンの違いをグラフデータベースで理解する。移行で困らないための知識グラフを作ろう。

kojiannoura Koji Annoura kojiannoura
7

プレゼンタイプ / Presentation Type [StepUp]:
レベル / Level [Beginner]:
カテゴリー / Categories [Java SE / Tools / Database ]:
後日セッション動画の公開を希望する / Agree to publish your session video [Yes]:
メディア取材可否 / Can you respond to the interview? [Yes]:

概要 / Abstract:
Javaのバージョンを変えても手元のアプリは動くのでしょうか
Java 8で動く手元のアプリを、Java 18に変えても動くのでしょうか?
JDKのビルドはOpenJDK, Oracle JDK, Azul JDKなどたくさんあって、ほぼ同じですと書いてあります。
ほぼ同じってどういうことでしょうか?
単純に入れ替えても大丈夫でしょうか?
何が違うのでしょうか?
交換して問題ないのをどうすれば分かるのでしょうか?
Javaの細かな仕様をグラフデータベースに取り込んでみましょう。
今まで、何となく分かったような気になっている仕様の違いがグラフデータベースを使えば明確に分かります。

今回は実装が容易なグラフデータベースのNeo4j、検索の言語はCypherを使いますが、リアルタイム性はない仕様を取り込む簡単な処理なので他のグラフデータベースを使って、検索をGremlinなどの他の言語でも同様の処理は可能です。