gui4jプロジェクトは6日(現地時間)、JavaプログラムにおいてGUIをXMLファイルで記述するためのツールであるgui4jを公開した。gui4jを利用することで、ウィンドウの構成や見た目をXMLで定義することができる。これによってプログラム本体とGUI定義を効率よく分離することができるため、アプリケーションの見た目を変更するのにプログラム内部の処理を意識しなくて済むようになる。
gui4jを使用して作成されたJavaプログラムは、ウィンドウ生成時にXMLファイルを読み込む。このXMLファイルにはウィンドウに配置するGUI部品のレイアウトや、ユーザの入力に対して呼び出すアクションなどが定義されている。プログラムはそれらの定義からユーザインタフェースを構築することになる。
GUIの定義を行うXMLファイルは、例えばリストのような記述になる。
これをgui4jを利用したプログラムで読み込んでGUIを構築すれば、ウィンドウは図のように表示されることになる。ウィンドウの見た目やGUI部品のレイアウトを変更する場合は、XMLファイルの方を書き換えるだけでいいという仕組みになっている。
|
|
図 gui4jで構築したウィンドウの例 |
JavaのSwingはスマートにGUIアプリケーションを記述することができるが、それでも規模が大きくなれば複雑で保守性が低いプログラムになってしまうことがある。その一因として、ユーザインタフェースの細かなレイアウトに関する情報をプログラム内に埋め込まなければならないことが挙げられる。XMLを利用することでそのような煩わしさを、少なからず解消しようというのがgui4jの狙いである。
プロジェクトサイトでは、gui4j本体以外にサンプルプログラムやXMLファイルのテンプレートなども公開されている。
| JSFでAjaxを簡単に実現 - AjaxFaces 1.0公開 [2005/6/7] |
| WebObjects 5.3リリース - EOModelerがXcodeに統合、HTML 4.0.1をサポート [2005/6/7] |
| 簡素なDIコンテナPicoContainer/NanoContainer次期バージョンへ開発進む [2005/6/6] |
| HTML代替技術XAMJのリファレンス実装ブラウザ - Warrior 0.9公開 [2005/6/1] |
| XML-RPCのJava実装最新版 - Apache XML-RPC 2.0公開 [2005/5/30] |
| Eclipseプラグイン「IBM Availability Monitoring Toolkit 1.0.0」公開 [2005/5/25] |
| サーバサイドJavaとの連帯を提供するAjaxツール - DWR 0.6公開 [2005/5/20] |
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
[小栗旬]映画監督役「なんか不思議」 映画「キツツキと雨」初日舞台あいさつ [15:35 2/11] エンタメ |
|
ラズウェル細木サイン入り、土用丑の日カレンダーが抽選で [15:20 2/11] ホビー |
|
【女性編】バレンタインチョコをあげたい芸能人ランキング [15:00 2/11] ライフ |
|
【男性編】バレンタインチョコをもらいたい芸能人ランキング [15:00 2/11] ライフ |
|
[戸田菜穂]第1子女児を出産 「感動でいっぱい」春にも仕事復帰 [14:51 2/11] エンタメ |