GUIでのデザイン・ロジック分離

XMLをベースにしたJava用GUIツールキットです。

GUIでのデザイン・ロジック分離

Thinlet ロゴ

最近はWebアプリケーションが主流になりつつあるが、多少込み入ったソフトウェアになるとやはりGUIアプリケーションに軍配が上がる。

開発側からするとどうだろう、GUIはどうもコンポーネントの配置が面倒な気がしてならない。HTMLの方が描画は楽だと思う。どちらの良さも引き継ぎつつ開発できないだろうか。

本日紹介するオープンソース・ソフトウェアはThinlet、Java用のGUIツールキットだ。

ThinletはXMLで画面構成を定義する。テキストエディタでさくさく作れる。メニューやタブ、スライダー等が簡単に定義できる。後はHTMLやCSSのような名前で定義されている属性を付加するだけで良い。

また、各コンポーネントに対してアクションが指定でき、それがJava側のメソッドを呼び出せる。this.value、this.text、this.selected等を引数にすれば、プログラム側で容易に利用できる。

動作も軽量で、使い勝手良く感じられた。何よりもデザインとロジックの分離が徹底できる点がお勧めだ。JavaのGUIアプリケーションを作られている方は検討してみて欲しい。