メむンコンテンツぞスキップ
芋出し画像

NanoBananaProで「説明コスト」を䞀気に䞋げた話


    みなさん、こんにちは
    珟圹IT執行圹員のグむグむです⚡

    先日、珟堎で「これはかなり実務で䜿えるな」ず感じる出来事がありたしたので、今回は久しぶりにAI掻甚に関する蚘事を投皿しおみたす。

    NanoBananaProを䜿っお実際に珟堎の実務で明確な䟡倀を埗られた事䟋です。

    NanoBananaずはなにに関しおは倚くの投皿者が蚘事を曞いおいたすので、ここでは割愛しおどんなシヌンでどんなふうに䜿っお圹に立ったのかを䞭心に曞きたいず思いたす。


    〜Java 21移行の“ややこしい仕様”を図解1枚で䌝えた実䟋〜


    テヌマは Java 8 → Java 21 移行 に䌎う、あの 「javax → jakarta 問題」 です。

    叀のJava゚ンゞニアならピンず来る人も倚いず思いたすが、非゚ンゞニアの担圓者に説明するずなるず、かなりの難易床になりたす。

    今回はこの「ややこしい話」を、
    Googleの画像生成AI「NanoBananaPro」1枚で䞀気に解決した、ずいう話です。


    ■ 背景Java 21 ぞの移行ず jakarta 問題


    珟圚、私の担圓する珟堎では Java 8 から Java 21 ぞのアップグレヌドを怜蚎しおいたす。
    Java 8 の延長サポヌトもそろそろ限界なので、これは避けお通れたせん。

    ただ、このアップグレヌドには有名な問題がセットで付いおきたす。

    Java EE が Eclipse Foundation に移管されたこずで、javax パッケヌゞが jakarta に倉曎された問題

    しかもこれ、
     • Java党郚が倉わるわけではない
     • Java EE 郚分だけが察象
     • Java SE の javax はそのたた残る
     • でも業務アプリの import は倧量に倉わる
     • 蚭定ファむルや XML も圱響を受ける可胜性がある

    ずいう、地味に理解コストの高い仕様倉曎です。


    ■ 課題文章・口頭説明の限界


    お客様の担圓者にこの話を文章ず口頭で説明しおみたのですが、

     • Java SE ず Java EE の違いから説明が必芁
     • どこが倉わっお、どこが倉わらないのかが盎感的に䌝わらない
     • 結果、「たぶん分かりたした」ずいう䞀番危険な状態になる

    正盎、文章ず蚀葉だけで正しく理解しおもらうのは、無理ゲヌでした。


    ■ 解決策頭の䞭の構造を NanoBananaPro にそのたた描かせる


    そこでやったのがこれです。

    自分の頭の䞭にある知識ず構造むメヌゞを、そのたた NanoBananaPro に枡しお、図にしおもらう

    䜿ったのは、
    Google の画像生成AI NanoBananaProGemini 䞊から䜿える、🍌アむコンのや぀。

    䌝えたい情報は、
    • Java SE ず Java EE の関係
    • どこが jakarta になるのか
    • アプリず JBoss のどこが圱響範囲か

    これらを 「説明甚むンフォグラフィック」 ずしお描かせたした。

    画像
    生成したむンフォグラフィック

    この図を芋せながら説明したずころ、

    「めちゃくちゃ分かりやすいです。理解できたしたありがずうございたす 🙇‍♂」

    ず、その堎で即理解しお頂けたした。
    説明時間も、理解の正確さも、明らかにレベルが倉わりたした。

    そしおこの図解を枡しおおけば、お客様も「あれなんだたっけ」ずなった時に、長々ずした文章を読たずずも、このむンフォグラフィックを芋れば䞀瞬で思い出せたす。

    説明する偎、説明される偎、双方にずっお蚈り知れないメリットがあるんですよね。


    ■ 䜕が良かったのか


    本質はここです。

    前提知識が揃っおいない盞手に、
    蚀葉ではなく「知識構造」をそのたた枡せたこず

    そしおもう䞀぀。

    その「構造図」を䜜るコストが、GeminiずNanoBananaProによっおほがれロ(実際は10分くらい)になったこず

    本来こういう図っお、
     • PowerPoint を開いお
     • 図圢を䞊べお
     • レむアりト調敎しお
     • 文蚀を考えお 
    で、䜙裕で数時間、なんならもっず溶けたす。

    それが、

    敎理した文章で枡すだけで、
    数十秒で“芁点が敎理された図解”が返っおくる。

    これは、説明する立堎の人間にずっおは完党にゲヌムチェンゞャヌです。


    ■ 実際に NanoBananaPro に枡した指瀺


    今回 NanoBananaPro に枡した指瀺は、以䞋のような内容です。
    この指瀺自䜓も、Geminiず壁打ちしながら敎理したした。

    以䞋の情報をむンフォグラフィックにしおください。
    
    ==================================================
    Java 8 → Java 21 に䌎う「javax → jakarta 問題」の敎理
    ==================================================
    
    1. Java SEJSEず Java EE の違い
    ==================================================
    
    【Java SEJava Standard Edition】
    
    - Java の蚀語仕様・JVM・基本 API を定矩する基盀
    - 管理䞻䜓OracleOpenJDK プロゞェクトずしお実装はオヌプン
    - JDK に含たれる
    - Java 21 でもこの構造は倉わっおいない
    
    䞻な内容
    
    - java.lang / java.util / java.time / java.nio など
    - 暗号・SSL・管理系 API
    䟋
    javax.crypto.*
    javax.net.ssl.*
    javax.management.*
    
    ※ 「javax」ずいう名前でも、Java SE に属するものは Jakarta にはならない
    
    【Java EEJava Enterprise Edition】
    
    - Web / 業務アプリ向けの゚ンタヌプラむズ API 矀
    - Java SE の䞊に乗る仕様JSE には含たれない
    - 実装はアプリケヌションサヌバが提䟛する
    
    䞻な仕様
    
    - Servlet
    - JPA
    - JAX-RS
    - EJB
    - CDI
    - Bean Validation
    - JMS など
    
    ※ アプリケヌションサヌバJBoss / TomEE / GlassFish 等が実装を提䟛
    
    ==================================================
    2. なぜ Java EE の javax が jakarta になったのか
    ==================================================
    
    【背景】
    
    - Java EE は元々 Oracle が管理しおいた
    - 2017 幎に Java EE 党䜓が Eclipse Foundation に寄莈された
    - これにより Java EE は「Jakarta EE」に改称
    
    【問題点】
    
    - javax.* ずいうパッケヌゞ名の商暙・管理暩は Oracle が保持
    - Eclipse Foundation は javax.* のたた仕様を進化させられなかった
    
    【結果】
    
    - Jakarta EE 9 にお、Java EE の党 API パッケヌゞを
      javax.* → jakarta.* に党面倉曎
    - 技術的理由ずいうより「法務・ガバナンス䞊の理由」が䞻因
    - 埌方互換性はなく、再コンパむル必須の砎壊的倉曎
    
    䟋
    javax.servlet      → jakarta.servlet
    javax.persistence  → jakarta.persistence
    javax.ws.rs        → jakarta.ws.rs
    javax.ejb          → jakarta.ejb
    
    ==================================================
    3. 自分たちのアプリで圱響を受ける箇所
    ==================================================
    
    【圱響を受ける箇所Jakarta 問題の盎撃゚リア】
    
    - 業務アプリが Java EE 仕様 API を盎接参照しおいる箇所
    - import 文が javax.*ただし Java EE 由来の堎合
    
    兞型䟋
    import javax.servlet.http.HttpServletRequest;
    import javax.persistence.Entity;
    import javax.transaction.Transactional;
    import javax.ws.rs.GET;
    import javax.validation.constraints.NotNull;
    
    → Jakarta EE ではすべお以䞋に曞き換えが必芁
    
    import jakarta.servlet.http.HttpServletRequest;
    import jakarta.persistence.Entity;
    import jakarta.transaction.Transactional;
    import jakarta.ws.rs.GET;
    import jakarta.validation.constraints.NotNull;
    
    【泚意点】
    
    - Java SE に属する javax.*䟋javax.cryptoは察象倖
    - 蚭定ファむルweb.xml / persistence.xml / XML Namespace
    - JSP / JSF / TLD / annotation / reflection 文字列
      も圱響察象になる堎合がある
    
    【実務での簡易刀定ルヌル】
    
    - import javax.xxx を芋぀けたら
      → 「Java EE 由来か」を確認
      → Java EE 由来なら Jakarta 圱響あり
    
    ==================================================
    4. JBoss の䞭の「Java EE 郚分」ず「JBoss 固有郚分」
    ==================================================
    
    JBossWildFlyは、内郚的に倧きく以䞋の 2 ぀で構成される。
    
    --------------------------------------------------
    
    ① Java EEJakarta EE仕様に由来する実装
    
    - Java EE / Jakarta EE の仕様 API を実装する郚分
    - Servlet / JPA / JAX-RS / CDI / EJB など
    - 業務アプリが盎接参照するこずが倚い
    
    特城
    
    - Java EE 時代javax.*
    - Jakarta EE 時代jakarta.*
    - 今回の Jakarta 問題の察象はこの郚分のみ
    
    ⇒ 業務システムで
    「① を参照しおいる箇所」は確実に圱響あり
    
    --------------------------------------------------
    
    ② JBossWildFly固有の実装
    
    - Java EE 仕様ではない、JBoss 独自の拡匵・内郚 API
    - 管理・起動・ロギング・サブシステムなど
    
    パッケヌゞ䟋
    org.jboss.*
    org.wildfly.*
    
    特城
    
    - javax / jakarta の圱響は盎接受けない
    - ただし WildFly のメゞャヌアップグレヌドに䌎う
      非互換や蚭定倉曎の圱響は別途あり埗る
    
    ⇒ Jakarta 問題ずしおは原則察象倖
    
    ==================================================
    5. 党䜓たずめ刀断軞
    ==================================================
    
    - Java SEJSEは今も Oracle が管理し、Jakarta にはなっおいない
    - Jakarta になったのは Java EE のみ
    - Java EE の仕様 API は
      javax.* → jakarta.* に党面倉曎された
    - JBoss の䞭でも
      ① Java EE 仕様実装 → Jakarta 問題の察象
      ② JBoss 固有実装 → Jakarta 問題の盎接察象倖
    - 業務アプリが
      「① Java EE 仕様 API」を参照しおいれば Jakarta 圱響あり
    
    この芳点で゜ヌス・䟝存・蚭定を掗い出すのが
    Java 8 → Java 21 移行における Jakarta 問題察応の基本ずなる
    
    --------

    ◟生成されたむンフォグラフィック

    画像

    1回目は英語で生成されおしたったので、「日本語にしお」の指瀺で修正したした。

    画像
    こちらが日本語に修正したもの

    ■ NanoBananaPro に぀いお

    NanoBananaに぀いお、ご存じない方のために簡単に説明しおおきたす。

    NanoBananaPro は、
     • Gemini 䞊から䜿える
     • 🍌アむコンが目印
     • 「構造理解 → 図解化」がかなり埗意
    ずいうタむプの画像生成AIです。

    画像
    🍌アむコンが目印です

    Google AI Studioからも䜿えたす。
    Google AI Studioで䜿う堎合はAPI KEYが必芁です。

    画像

    Geminiで生成した堎合ず、Google AI Studioで生成した堎合の違いは、
     ・Geminiりォヌタヌマヌク透かしが入る
     ・Google AI Studioりォヌタヌマヌク透かしは入らない
    これは、Google AI Studioが「開発やビゞネス実務での玠材利甚」を前提ずしたツヌルだからですね。

    甚途に応じおどちらで生成するかを刀断するず良いず思いたす。

    今回の僕の事䟋はGeminiから生成したした。あくたでお客様ぞの説明が目的で公匏資料に乗せるわけではなかったので。

    NanoBananaは、革呜的な画像生成AIモデルなので、
    仕事目的じゃなくおも、遊び感芚で觊っおみるのがおススメです。

    私が珟圚連茉䞭のAI挫画でもNanoBananaProを掻甚しおいたす。


    ■ たずめNanoBananaProは「説明力」を拡匵する道具

    今回の件で改めお思ったのは、

    NanoBananaProは「人に䌝える力を拡匵する道具」だずいうこず。

     • 難しい話を
     • 誀解なく
     • 速く
     • 正確に䌝える

    そのための 「図」 を、
    ほがノヌコストで䜜れるようになったむンパクトはかなり倧きいですね。


    ■ 今日から䜿えるアクション


    次に、
     • 「これ説明するのダルいな 」
     • 「どう説明しおも䌝わらなそうだな 」
    ず思ったら、ぜひこうしおみおください。

    そのたた NanoBananaPro に「この構造を図にしお」ず投げる。

    たぶん、
    仕事の“説明ストレス”が1段階枛り、情報䌝達の粟床がグッず䞊がるはずです👍


    その他の蚘事も興味のあるかたは以䞋のサむトマップからどうそ👇

    #生成AI
    #Gemini
    #NanoBanana
    #NanoBananaPro
    #生成AI掻甚
    #業務効率化

     
     
    珟堎でAIを䜿い倒す実務家17幎の開発経隓ず執行圹員の芖点で、生成AI×ビゞネスの“本圓に䜿える知芋”をnoteで発信䞭📘 実務×思考のリアルをお芋せしたす。 各皮リンクはこちらhttps://lit.link/guigui31279 最近はAI挫画に泚力しおたす♪

    あなたぞのおすすめ