Slide 1

Slide 1 text

Javaコミュニティ 関心 変遷を可視化する: JJUG CCC 発表データから見る変化と不変 JJUG CCC 2026 Spring / Ayana Murakami # jjug_ccc_l

Slide 2

Slide 2 text

自己紹介 Ayana Murakami バックエンドエンジニア 4年目 大学院 研究: 情報可視化 # ヨガ 2

Slide 3

Slide 3 text

3 不易流行 “ 不易を知らざれ 基立ちがたく、 流行を知らざれ 風新たならず “ - 『去来抄』

Slide 4

Slide 4 text

本題 4

Slide 5

Slide 5 text

問い 発表内容を分析・可視化することで Javaコミュニティ 関心 変化 “見える” か? ● 「変わらないも 」 何か ● 「変わるも 」 何か 5 Spring Java SE AI DDD Test Cloud CI/CD Kotlin Virtual Thread

Slide 6

Slide 6 text

分析方法 6 データ 公開セッション情報 + JJUG 提供情報(タイトル・アブストラクト) 2015春、2015秋、2019秋、2021春 ~ 2025秋 → 471件 前処理 表記ゆれ 調整 ストップワード除去 技術語 正規化 トピック分析 BERTopic 可視化 ヒートマップ 散布図

Slide 7

Slide 7 text

可視化結果 1|トピックシェア率 分布ヒートマップ 7 横軸:開催年月 縦軸:トピック 赤色が濃いほど、 トピックシェア率が高い ✏トピックシェア率 各年度 発表全体に対して、 あるトピックが占めた割合を示 す指標

Slide 8

Slide 8 text

可視化結果 2 |トピックシェア率 平均・標準偏差 8 大きいほど各年 関連テーマ発表が多い 小 さ い ほ ど 常 に 人 気 横軸: トピックシェア率 平均 縦軸: トピックシェア率 標準偏差

Slide 9

Slide 9 text

Q. 「変わらないも 」 何か 9

Slide 10

Slide 10 text

着目観点 1. 常に関心 高いトピック 2. 関心 高さに周期性があるトピック 10

Slide 11

Slide 11 text

着目観点 1. 常に関心 高いトピック 2. 関心 高さに周期性があるトピック 11

Slide 12

Slide 12 text

「関心 高いトピック」 定義 トピックシェア率 平均値 が均等配分基準より大きいテーマ ※ 均等配分基準 : 全トピックが同じ強さと仮定したとき 1トピック 割合 12

Slide 13

Slide 13 text

「常に関心 高いトピック」 判断基準 13 平均値が大きい、かつ 標準偏差が小さい群に 着目

Slide 14

Slide 14 text

常に関心が高い|ヒートマップで変遷を見る 14 常に関心が高いテーマ ● テーブル / テーブル設計 ● テスト コード / ユニットテスト ● クラス / ファイル

Slide 15

Slide 15 text

「データ/設計/テーブル設計」トピックに含まれる発表例 15 ● 無限にスケールできるRDB(NewSQL)でやれること ● データ指向プログラミング 真実をお話しします ● Spring for GraphQL 実践 ● レガシーで硬直したテーブル設計から変更容易で柔軟な テーブル設計にする ● 膨大なデータをどうさ く? Java × MQで作る Pub/Subアーキテクチャ ※ トピックに該当する発表 一部 み掲載

Slide 16

Slide 16 text

「データ/設計/テーブル設計」 関連キーワード 16 キーワード ● Postgres ● NewSQL ● RDB ● データ - 複雑 - 柔軟 ● 現場 - 経験 NewSQL RDB DB 柔軟 現場 経験 業務

Slide 17

Slide 17 text

「ファイル / クラス」トピックに含まれる発表例 ● javap を使ってクラスファイルを読んでみよう ● バイナリビューアを使ってクラスファイルを読んでみよう ● 静かに変わってきたクラスファイルを詳細に調べて楽しむ 17 ※ トピックに該当する発表 一部 み掲載

Slide 18

Slide 18 text

着目観点 1. 常に関心 高いトピック 2. 関心 高さに周期性があるトピック 18

Slide 19

Slide 19 text

2. 関心 高さに周期性があるトピック Spring Boot に着目 19

Slide 20

Slide 20 text

Spring Boot を含むトピックが 2つ 20 ● Spring Boot ● アップグレード ● Spring Framework ● バージョンアップ ● Spring Boot ● AWS ● MicroProfile ● トランザクション Spring Boot アップグレード Spring Boot と 周辺技術

Slide 21

Slide 21 text

Spring Boot アップグレード関連トピック 遷移 21 アップグレード 2018/2 2.0GA 2022/11 3.0GA 2025/11 4.0GA 2023/11 3.2 2021/9 Java17 LTS Spring Boot 大きな リリースやJava LTS リリース たびに、 アップグレード関連 発表 が増える

Slide 22

Slide 22 text

「Spring Boot」トピックに含まれる発表例 ● Spring Boot採用システムを定期Upgradeするお話 ● 5年ぶり メジャーアップデート! Spring Framework 6 & Spring Boot 3 ● Spring Boot 2 から 3 へバージョンアップしてみた ● Spring Boot 2.7 から 3.1 へ アップグレードに 苦労したことと学んだこと 22 ※ トピックに該当する発表 一部 み掲載

Slide 23

Slide 23 text

Q. 「変わるも 」 何か 22

Slide 24

Slide 24 text

着目観点 1. 過去により強く関心を集めていたトピック 2. 近年関心が高まるトピック 23

Slide 25

Slide 25 text

直近 / 過去に関心が高いテーマ 24 まだ件数が少なく平均値が小さい 群 関心 高いトピック 中で 標準偏差が大きい群 に着目 ※ 免責:2015年ごろ 発表件数が現在より少ないため、      今も関心が高くとも、相対的に過去 方が高く見える可能性あり

Slide 26

Slide 26 text

着目観点 1. 過去により強く関心を集めていたトピック 2. 近年関心が高まるトピック 25

Slide 27

Slide 27 text

過去により強く関心を集めていたトピック 26 ● GraalVM / Native Image ● Gradle / Maven ● コミュニティ ✏ 注意 今でも継続的に議論されてい るからこそ、トピックシェア率平 均値が高い

Slide 28

Slide 28 text

「コミュニティ」トピックに含まれる発表例 2015年 Spring ● だれも教えてくれないJava 世界。 あと、ぼくが会社員になったわけ。 ● 新人エンジニア奮闘記 「Javaって何?からwebサービスを公開するまで」 2022年 Fall ● 非Javaエンジニアが「プロになるJava」で再勉強した話 28 ※ トピックに該当する発表 一部 み掲載

Slide 29

Slide 29 text

着目観点 1. 過去により強く関心を集めていたトピック 2. 近年関心が高まるトピック 28

Slide 30

Slide 30 text

近年関心が高まるトピック 29 2022年以降 ● 例外 / エラー ● チーム / 組織 2023年以降 ● AI ● LLM

Slide 31

Slide 31 text

「AI・LLM」 関連キーワード キーワード ● 生産性 - 向上 ● 効率 ● エンタープライズ 30 効率 向上 エンター プライズ アーキテクチャ コーディング 実践

Slide 32

Slide 32 text

「AI / LLM / Gen AI」トピックに含まれる発表例 32 ● AIエージェントで Java開発が かどる MCPをAIを使って開発してみた ● AI を利用した Java 開発 最新情報 ● Agentic AI アーキテクチャ設計とContext Engineering 〜 LangChain4jによるJava実装 ● 速習 Spring AI - Gemini CLIを自作しよう - ● Azure OpenAI と LangChain4j を使用した LLM Java エンタープライズ・アプリケーション 構築方法 紹介 ※ トピックに該当する発表 一部 み掲載

Slide 33

Slide 33 text

海外 Java カンファレンスで どうか Java One 2026で AIをサービスにどう組み込むか 議論が多い ● Building High-Performance AI Agents and Services with Helidon ● Reliable AI Agents Using Domain Modeling with Koog in Java ● Designing Production-Ready Multi-Agent Systems with Spring AI 33

Slide 34

Slide 34 text

最後に 33

Slide 35

Slide 35 text

34 不易流行 “ 不易を知らざれ 基立ちがたく、 流行を知らざれ 風新たならず “ - 『去来抄』 “師 風雅に、万代不易あり。一時 変化あり。 こ 二つに究り、 そ 本一つなり 。そ 一つといふ 風雅 誠なり。 ” - 『三冊子』服部土芳

Slide 36

Slide 36 text

35 不易流行 “ 不易を知らざれ 基立ちがたく、 流行を知らざれ 風新たならず “ - 『去来抄』 “師 風雅に、万代不易あり。一時 変化あり。 こ 二つに究り、 そ 本一つなり 。そ 一つといふ 風雅 誠なり。 ” - 『三冊子』服部土芳 根底にある想いを伝えるために 「不易」と「流行」どちらも大切

Slide 37

Slide 37 text

まとめ 36 ✏ テキストデータ 分析により 「変わらないも 」「変わるも 」をデータで “見た” ✏ 目的を達成するために 、  「不易」も「流行」もどちらも学び続ける必要がある 全体アンケート セッションアンケート

Slide 38

Slide 38 text

参考文献 分析手法 ● BERTopic 37

Slide 39

Slide 39 text

参考文献| JJUG CCC セッション情報 ● JJUG CCC 2019 Fall ● JJUG CCC 2021 Spring ● JJUG CCC 2021 Fall ● JJUG CCC 2022 Spring ● JJUG CCC 2022 Fall ● JJUG CCC 2023 Spring 38 ● JJUG CCC 2023 Fall ● JJUG CCC 2024 Spring ● JJUG CCC 2024 Fall ● JJUG CCC 2025 Spring ● JJUG CCC 2025 Fall ● JJUG CCC 2026 Spring