«前の日記(2004年 08月23日(Mon)) 最新 次の日記(2004年 08月26日(Thu))» 編集

日記のような何か

2002|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|08|09|10|11|12|
2020|01|02|03|04|06|07|08|09|10|11|12|
2021|01|02|03|04|05|07|08|10|11|12|
2022|01|02|03|04|05|06|07|08|10|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|

ようこそいらっしゃいました。
あなたは今日人目、合計人目のお客様です(ちなみに昨日は人のお客様がいらっしゃいました)。
よろしければツッコミに足跡等を残していって下さいな。

My status ← skypeやってます。


2004年 08月25日(Wed) JavaのGUIの歴史と現状(第5回) [長年日記]

_ かなり間が空いてしまいましたが、今回はSwingWTの話。

_ で、SwingWTとはどんなものかといいますと、簡単にいえばSwingのAPIのままでSWTのライブラリを利用しようというもの。つまりその名前の通りSwing+SWTを意味しているわけ。

_ 利点としてはSwing使っている人ならば改めてSWT覚えなくてもSWTプログラミングができるとか、SwingバージョンとSWTバージョンが同時に作れるので、SWT使えるプラットフォームにはSWTで配布、それ以外にはSwingで配布なんて事ができたり。

_ とはいえ実際はSWTとSwingは全然違うものだから、今のところはまだ全てのAPIをラッピングできていない様子。現在のSwingWTのバージョンは0.84だったかな?

_ そんな微妙な感じのSwingWTですが、実はWindows環境に話を移すと結構面白い話になってたりします。それはMingw GCJがSwingWTを標準で組み込んだ事。

_ 前回の番外編でも話しましたが、GCJはAWTやSwingのサポートが未だできていません。従ってGCJでGUIプログラムを作るには必然的にSWTを利用するしか道は無かったのですが、GCJがSwingWTを組み込んだためSwingプログラムを比較的容易にネイティブコンパイルできるようになったのです。

_ さてこれで一応JavaのGUIの話は終了です。ちなみにSwingもSWTも今のところ一長一短で、「これを使え!」と一概に言えないのが現状です。またSWT/JFaceの方はついこの間バージョン3.0がリリースされましたし、Swing(というかJava2)ももうすぐバージョン1.5がリリースされる予定となっており、さらに使いやすくなっている事は間違いありません*1

*1 とはいえJ2SE1.5ではSwingの変更点はそんなに無い感じ。それだけ成熟してきたという事か。

_ とまあ結構駆け足で見てきたわけですが、こういう話はそんなものがあるんだという程度で頭の片隅にでも入れておけばいいわけで。そうすれば何かの機会にJavaをさわる事になった時に何らかのヒントになるとは思いますし*1

*1 Javaの入門書だけしか見ていなかったりするとAWTしか知らないって事もあり得るので。


Googleカスタム検索

my recommend books