From: a-shigi@... Date: 2001-08-06T05:01:10+09:00 Subject: [ruby-dev:14288] Re: Common GUI framework ども鴫原です。 記事「[ruby-dev:14278] Re: Common GUI framework」で、 GOTO Kentaroさんは書きました。 > そういえばSGMailはTkとGTKを切替えるような作りになっていたと > 思うのですが、何か抽象化は行なわれているのでしょうか? 先達は > あらまほしけれ。 あ、やっぱり私に話が飛んで来た(^^;)。 最初は、Tkレベルのインターフェースのところで無理矢理Gtkに渡すようTkを基 本にした抽象化(というよりエミュレーションかなあ)をしていたのですが、さ すがにGtkとの機能の違いが大きすぎて、このアプローチはすぐに止めました。 現在は、Gtk,TkどちらもGUI部分については、それぞれの書き方で書いて、アプ リケーションのコア部分を呼び出す構成になっています。取り立てて、抽象化 と言ったことは行っていません。 私のGtkとTkを使った感触からすると、「唯一のGUI」を定義する(実装はどんな 方法であれ)のはかなり無理があるんじゃないかと思います。 金光さんの要求の最初の部分は、 ・(Rubyと一緒に)簡単にインストールできて、すぐに使える ・マルチプラットホームな GUIが欲しい、と言うことだと思うのです。 そして、 ・同じGUIコードで動けばなお嬉しい という2つの要求に分離できるんじゃないでしょうか? 2番目の要求が曲者で、機能や速度などのトレードオフで成り立っているよう なものですから、そう簡単に共通のGUIが定義できるとは思えないのです。 現実的な所では、対象とするGUIのフレームワークを限定して、(Unix系は Gtk,WindowsはVisualRuby?)なら共通のコードで動くよ。と言ったところでしょ うか?(それでも結構難しいと思うけど^^;) 私は上記のようなフレームワークがあれば良いとは思うのですが、あくまで SGmail程度のアプリケーションがストレス無く動けば、という条件がつくと思 いますし、もし何らかの理由で使えなければ個別のGUIを使うアプローチにすぐ 戻ってしまうと思います。 --- ■ フォルテ・システムズ株式会社 □ □ 〒 963-8813 福島県郡山市芳賀2-9-16 ■ ■ TEL 024-942-3561 FAX 024-942-3562 □ □ URL http://www.forte-systems.co.jp ■