jFD開発したりしなかったり日誌
2005-01-13 [長年日記]
_ 豆知識
タイヤメーカーのミシュランは、海外ではミシェリンと呼ばれてるらしい。
知らなかった。
あと、カウパー氏腺液のカウパー氏は本当はクーパー氏らしいですよ。
車のミニクーパーもミニカウパーなんだろうか(お下品)。
_ Apple新製品二つ
どっちもえーなー。
iPod Shuffleは、ジョギング中に使いたい。
値段も安いし。
気になるのはiPodと同様、専用ソフトが無いと曲が転送できないか。
あれ不便なんだよなあ。
はっ、FileFishにiPodプロトコル組み込めばいいのか?
(誰か作ってください)
Mac miniはあれでデスクトップをリプレースしたい。
今のはバカでかくて邪魔な上に、ものすごい音を出すので(通称「爆音号」)、
はっきり言って処分しちゃいたい。
で、あれにリプレースできたら部屋が広くなっていいだろうな。
まあ、PCは2台あっても使わないんだけど。
_ Swingについてつらつらと
JavaLobbyのディスカッションを読んでいてふと考えた。
Swingは失敗作だったのだろうか。
たしかに初期のSwingは酷かった。
アプレットの起動時間と供に「Javaは遅い」をきっちり印象付けたと思う。
おまけに見た目や操作性は、たとえWindows Look&Feelを使っても
なお違和感バリバリで、必要ないのにユーザーに
「これはJavaで書かれてるんですよ、だからこんな見た目なんですよ!」
と主張しまくっていた。
はっきり言っちゃうが、もしもJavaの標準GUIライブラリがSwingじゃなくて
SWTだったら、クライアントサイドJavaは今よりもっと普及していたと思う。
初めてEclipseに触ってSWTを知ったときは
「これはクライアントサイドJavaの救世主だ!」
とまで思った。
ただし、僕はそれでもSWTで書きたくない。
SWTのAPIは美しくなく、あまりにCライクだ。
もしもSwingが存在しなかったらSWTでも喜んで使っていただろうけれど、
一度Swingを味わっちゃうとSWTのAPIには耐えられない
(org.eclipse.swt.SWTクラスの大量の定数を見てげんなりした。
あれはオブジェクト指向を理解していない会社でよく見られるパターンだ)。
その点、SwingのAPIはきちんと理解できるまで長かったが、使いこなせば
どんな画面でも作れる柔軟性があり、かつ設計も美しかった。
この点でSwingは大成功している。
ただ、問題はそれらを重要視するのは開発者だけだということだ。
普通のユーザーはそこまでの柔軟性を求めてなく、
僕らが血眼になって追い求める設計の美しさなぞ理解もできない。
それよりも軽快さ、使い勝手のよさの方が重要なはずだ。
Swingの欠点は一般ユーザーを見ていなかったことだと思う。
これはSunの製品の多くに共通する欠点だ。
_ 今後、速度が上がって操作性もましになったSwingが一般ユーザーに
どれだけ受け入れられるか楽しみだけど、次はVMの共用なんかで
メモリ効率も上げてかないと厳しいんじゃないかなあ。
僕もjFD2頑張って作るんで、何とかなって欲しいもんですよ。
ちなみにそれを考えるきっかけになったJavaLobbyのトピックはこちら。
- https://www.google.co.jp/ ×3
- http://wrs.search.yahoo.co.jp/S=2114736003/K=カウパー氏... ×1
- http://i-know.jp/dot/ ×1
- http://websearch.rakuten.co.jp/Web?qt=Swing 欠点&ls_... ×1
- http://a.hatena.ne.jp/zz_sexy/ ×1
- http://a.hatena.ne.jp/nekop/ ×1
- http://mixi.jp/show_friend.pl?id=19358 ×1
- http://websearch.rakuten.co.jp/?tool_id=1&rid=2000... ×1
- http://d.hatena.ne.jp/zz_sexy/ ×1
- http://counter.hatena.ne.jp/thata/log?cid=1 ×1
- 金蹴り ×53 / キーワード不明 ×32 / カウパー液 ×17 / カウパー氏腺液 ×15 / 開発したりしなかったり ×12 / Shunji jFD2 ×10 / ギルガメッシュナイト 動画 ×9 / Winny 初期ノ−ド ×9 / 金蹴り動画 ×8 / バカ動画 ×7 / イケメン裸 ×7 / カウパー氏 ×6 / ギルガメッシュナイト 裸 ×5 / クーパー氏腺液 ×5 / カウパー腺液 ×5 / NHK教育は危険 ×5 / winny初期ノ−ド ×5 / ミニクーパー 動画 ×5 / ミニクーパー ipod psp ×5 / カウパー ×5 / ギルガメッシュナイト動画 ×4 / winnyノ-ド ×4 / 金蹴り 動画 ×4 / カウパー氏液 ×4 / swt api ×3 / カウパー氏腺液 味 ×3 / カウパー氏腺 ×3 / カウパー氏腺液とは ×3 / カウパー腺液 味 ×3 / ウイパー氏液 ×3 / Swing 欠点 ×2 / 金蹴りビデオ ×2 / 布団祭り ×2 / NAKEDNEWS ×2 / winny 。ノ−ド ×2 / ミニクーパー1.3 ×2 / アプレット swt ×2 / ギルガメッシュ デスクトップ ×2 / ノ−ド WINNY ×2 / カッパー氏液 ×2 / URLConnection タイムアウト ×2 / 動画 ミニクーパー ×1 / setContentPane ×1 / winnyノ−ド ×1 / PSPのケース ×1 / クーパー氏 液 ×1 / Swing jFD ×1 / デスクトップ ウイジェット ×1 / Look&Feel mac Swing ×1 / swing swt 速度 ×1 / クーパー腺 ×1 / クーパー氏液 ×1 / ipod swing ×1 / カウパー腺 ×1 / URLConnection 1.3 タイムアウト ×1 / Winny ノ−ド ×1 / クーパー氏腺 ×1 / ミシュラン ミシェリン ×1 / カウパー 腺 ×1 / eclipse swing ×1 / ミニカウパー ×1 / Javalobby ×1 / java ポーリングループ ×1 / C言語 2重配列 ×1 / "動画" "java" "swt" ×1 / SWT ウイジェット ×1 / jFD swing ×1 / ギルガメッシュナイト ×1 / ミニクーパー 爆音 ×1 / API パーミッション変更 ×1 / クーパー 腺 ×1 / カウパー 大量 ×1 / パー液 ×1 / ミニクーパー ipod ×1 / Eclipse SWT ×1 / SWT java 動画 ×1 / カウパーQ ×1 / swing 設計 ×1 / iPOD プロトコル ×1 / 金蹴 動画 ×1 / IPOD ミニクーパー ×1 / ipod shuffle 曲が転送できない ×1 / mac ウイジェット ×1 / ジルボー ×1 / アプレットの起動 遅い ×1 / クーパーS 動画 ×1 / カウパー液 大量 ×1 / きれい gui java ×1 / Swingで禁止二度起動 ×1 / マトリックス スミス等身大人形 ×1 / ミニクーパー ×1 / swt 継承 禁止 ×1 / Swingの欠点 ×1 / swing swt ×1 / Swingってどうよ java ×1 / 大量 カウパー氏腺液 ×1 / 爆音 ミニクーパー ×1 / Java swing 音を出す ×1 / ミニクーパーS動画 ×1 / Java パーミッション OutputStream ×1
Swingに関しては私も同意見。
そうそう今時の Swing は速いし L&F も以前よりましになった。Tiger であればデフォルトの L&F はきれいだし。
API に関しても同じかな。SWT は使いにくい。というより使う気にならん。
SWTはすごく期待してただけに、API見たときのガックリ度は高かったです。
SWTクラスに定数を片っ端から集めてあることや、手動でポーリングループを書かなくてはならないこと、ウイジェットの継承禁止等、「それってどうよ?」の連続で、実際にコードを書くところまで気力が続きませんでした。
実行環境の制約等が無ければ、このままSwingを使っていくでしょうね。
Swingライクな自由度の高い綺麗なAPIと、SWTライクなネイティブ実装を兼ね備えたGUIライブラリが出れば喜んで乗り換えるんですが。