JavaによるクロスプラットフォームなGUIアプリケーション

個人的には有力な選択肢だと思います。バイナリ互換性と、JREをインストールするだけで動くというところがよいです。もちろん不満もありますが…。