Swingはご存知Java標準のGUIツールキットだ。JREがインストールされていればプラットフォームを問わす利用できるため、JavaでのGUIアプリケーション開発に広く利用されてきた。以前は動作が非常に遅く、見た目がプラットフォーム・ネイティブなアプリケーションと異なることからデスクトップ環境との親和性が低いといった弱点もあったが、Javaのバージョンアップとともに改善されてきている。 JSR-296: Swing Application FrameworkではこのSwingを用いたアプリケーションの開発を支援するためのフレームワークの標準化が行われている。JSR-296はいまだ策定段階ではあるものの、スペックリードであるHans Muller氏によってプロトタイプ版がjava.netにて公開されている。 本稿ではこのプロトタイプ版の本稿執筆時点での最新版(0.20)について紹介していく