«前の日記(2004年 08月04日(Wed)) 最新 次の日記(2004年 08月08日(Sun))» 編集

日記のような何か

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|05|06|07|09|10|11|

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

My status ← skypeやってます。


2004年 08月05日(Thu) JavaのGUIの歴史と現状(番外編) [長年日記]

_ あまりの忙しさにちょっと忘れていました(^^;

_ というわけで今回は番外編としてGCJの話を。何で番外編かというとGUIの話じゃないから。でもSWTや次回予定のSwingWTと結構関係するので少し解説しておこうかな、と。

_ GCJとはGNU Compiler for Javaの略で、Javaソースファイル*1からネイティブの実行ファイルを生成するフリーのAOT(Ahead Of Time)コンパイラです。基本的にLinuxのツールなのですがWindowsでもCygwin版とMingw版が存在するようです。

*1 クラスファイルでもOK

_ とにかくJavaで作ってみたけど実行速度が遅い〜*1とか、Javaをインストールしていない環境で動かしたいとかって時に有効かもしれません。

*1 でも今のJavaってHotSpotとかで結構速いからなぁ…。むしろ起動時間が速いとかの方がメリットなのかもしれない

_ で、何故これがGUIと関係するかというと、現在のところGCJはJavaの標準GUIライブラリであるAWTやSwingにほとんど対応していないのです。

_ え〜それじゃあGCJでGUIプログラムはつくれないの? といえばそんな事も無く。SWTを使えばGCJでもGUIプログラムが作れちゃったりするのでご安心を。

_ とまあ、そんなわけでGCJ+SWTでネイティブなGUIプログラムも作れますよ〜ってのが今回の話。簡単なツールをちょっと作りたいなって時に結構便利かもしれません。

_ あ、一つだけ忘れてた。GCJでビルドした実行ファイルはかなり大きなサイズになっちゃうのでご注意を。*1

*1 Javaのライブラリを丸ごと含んでしまうので

_ 次回はSwingWTの話。


Googleカスタム検索

my recommend books