AWS が Smithy-Java クライアントフレームワークの一般提供を発表

投稿日: 2026年4月6日

AWS は本日、Smithy-Java の一般提供を発表しました。Smithy-Java は、Smithy モデルからタイプセーフなクライアントとスタンドアロンクラスを生成するためのオープンソース Java フレームワークです。Smithy-Java は、エンタープライズ Smithy ユーザーから最も要望の多かった機能の 1 つである、本番稼働グレードの Java SDK 生成に対応しています。このフレームワークはモデルから直接クライアントを生成するため、開発者が作成および管理する必要のあるコードの量が減ります。また、仮想スレッドを活用することで複雑な非同期パターンを回避し、最新の Java アプリケーションを構築するチームの認知的負荷を軽減します。

Java 21 の仮想スレッド上に構築された Smithy-Java は、より使いやすく、複雑な非同期の代替手段と比べてパフォーマンス面でも競争力のあるブロッキングスタイルの API を提供します。主な利点としては、Smithy によるタイプセーフクライアントの自動生成、段階的な移行パスのためのランタイムプロトコルスワッピングによるプロトコルの柔軟性などがあります。GA リリースには、Java クライアントコードジェネレーター、AWS SigV4 およびすべての主要な AWS プロトコル (AWS JSON、REST-JSON、REST-XML、AWS Query、Smithy RPCv2-CBOR) のサポート、複数のサービスまたはデータモデリングでタイプを共有するスタンドアロンタイプのコード生成、およびコード生成ステップなしで Smithy サービスを呼び出せる動的クライアントが含まれています。

このフレームワークは、パフォーマンスを向上させながら SDK のサイズを削減するスキーマ駆動型シリアル化と、遅延を大幅に改善するエンドポイントルール解決用の二分決定図 (BDD) という 2 つのアーキテクチャ革新の先駆的存在です。既に Amazon の社内チームは、Smithy-Java を使用して数か月単位ではなく数週間単位で完全なサービスを構築しており、サービスチームは社内でそれに信頼を寄せています。このフレームワークは、Smithy エコシステムに投資している組織、プロトコルにとらわれない開発を必要とするチーム、生成されたサーバースタブを使用して新しいサービスを構築するデベロッパーにとって理想的です。

詳細については、ブログ記事にアクセスし、Smithy Java クイックスタートガイドに従ってください。