2023-12-01から1ヶ月間の記事一覧

Web のパワーでクライアントアプリケーションを構築 - WebUI

WebUI とは 簡単な実例 Go からフロントエンドの呼び出し JavaScript から Go 関数の呼び出し 結局 WebUI とはなにものなのか WebUI とは Cで書かれたクライアントアプリケーション構築用のライブラリです(バックエンドとのブリッジ部分は TypeScriptで書か…

Gradle クラスパス・依存ライブラリを表示する

blog1.mammb.com クラスパスと依存ライブラリの確認 クラスパス内容の表示 依存ライブラリの確認 クラスパスと依存ライブラリの確認 -d オプション付きでビルドを行い、 $ ./gradlew clean $ ./gradlew -d build NormalizingJavaCompiler のログでコンパイラ…

Gradle で Java モジュールを導入する場合の問題と対応方法

はじめに Java Platform Module System (JPMS) の振り返り クラスパスとモジュールパス モジュラーJAR モジュール 自動モジュールのモジュール名 明示/自動/無名モジュールの参照範囲 Gradleにおけるモジュールシステムの扱い Gradleのモジュールの扱い具体…

Java22 で追加されるマルチファイルコードの実行 (JEP 458 Launch Multi-File Source-Code Programs)

blog1.mammb.com はじめに JEP 458 Launch Multi-File Source-Code Programs Using pre-compiled classes How the launcher finds source files Launch-time operation Differences between compilation at compile time versus launch time はじめに Java11…

大規模なコード書き換えツール OpenRewrite の使い方

OpenRewrite とは OpenRewrite プラグイン設定 OpenRewrite プラグインの実行 ライセンスヘッダの追加 その他整形 OpenRewrite とは ソースコードの書き換えツール ソースコードを Lossless Semantic Tree (LST) と呼ばれるツリー表現で解釈して検索と変換を…

Jakarta Persistence 3.1 -> 3.2 変更点まとめ

blog1.mammb.com Java レコードのサポート 検索オプション FindOption の追加 @EntityResult でロックモードを指定可能に order-by 式での nulls first と nulls last サポート スタティックメタモデルに EntityType を追加 スタティックメタモデルに名前付…