![]() |
|||||
|
Home News Download Goals & Approach Documentation FAQ Screenshots Adie PathFinder FOX Calculator Projects FXPy FXRuby EiffelFox The FOX Hole Japanese Docs
|
![]() FOXは、GUIを容易にかつ効率的に構築するためのC++で記述されたツールキットです。 FOXにはさまざまな拡張可能なコントロールと、ドラッグ&ドロップ、クリップボード、 3D表示・操作のためのOpenGLウィジェットなどの機能が備わっています。 また、FOXにはアイコン,画像,ステータス行ヘルプやツールチップなどの 機能もあります。3Dオブジェクトにさえツールチップを付加することができるのです! FOXはもっとも高速なツールキットの一つであり、メモリ消費量も少なくて済むように 考慮されて設計されています。FOXはさまざまな技術を利用して描画や GUIレイアウトを高速化しています。プログラマはGUI要素を動的に生成したり 削除したりできるので、メモリを無駄に使うこともありません。 FOXは多くのコントロールを提供していますが、プログラマは容易に追加の コントロールやGUI要素をC++で構築することができます。プログラマは まず既存のコントロールを選び、その派生クラスを作り、希望する動作になるように 機能を追加したり再定義するだけです。 FOXの第一の設計目標は、容易にプログラミングできるようにすることです。 ですから、ほとんどのコントロールはC++で1行で生成でき、ほとんどの パラメータには便利なデフォルト値が設定されているので省略できます。 そして、レイアウトマネージャを使えば、GUI設計者は正確な位置に配置できているか どうかを心配する必要がありません。 もうひとつのFOXの特徴は、ウィジェット間を連結してそれらの間で直接命令を やりとりする機能を持っていることで、これによってプログラムコードの行数を 削減できます。たとえば、「ツールバーを隠す」というメニュー項目を 直接ツールバーと接続して、ツールバーを隠す機能を作ることができます。 最後の特徴として、FOXはアプリケーションのGUI状態を管理するのを 簡単にするために、 GUI要素自身が自動的にアプリケーションに状態を問い合わせて、表示状態を 更新する機能を持っています。 この機能によって、アプリケーションの状態に応じてGUI要素を灰色にしたり、 チェックをつけたりはずしたりといったことを容易に実現できるようになります。
対応プラットフォームのリストはどんどん増えています。FOXは現在のところ、 Linux, FreeBSD, SGI IRIX, HP-UX, IBM AIX, SUN Solaris, DEC/Compaq Tru64 UNIX のほかに、Windows 9x, Windows NT, Windows ME and Windows 2000 などの Microsoft Windows 系のOSでも動作しています。 FOXでは、ほとんど完全に(多くの場合はヘッダファイルのインクルードさえ必要 ありません)下位のプラットフォームのことを忘れることができ、 アプリケーションは全てのプラットフォームで同じように動作します。 たとえば、これはFOXのサンプル アプリケーションのテキストエディタをWindowsNTで動作させたものです。 そして、こちらは同じアプリケーションを Silicon Graphics Octaneシステムで動作させたものです。
現在のところ2つのメーリングリストがあります。 announce listは、FOXライブラリ自身を含めた、FOXを使っているさまざまな ソフトウェアのリリース情報を告知するための、流量の少ないメーリングリストです。 購読者のメールボックスがあふれないようにするために、議論は users list で するようにしましょう。 入会するには、foxgui-announce-request@lists.sourceforge.netに、本文に subscribe と書いた メールを送るか、こちらの 入会フォームを利用してください。 users list は、開発者とFOXライブラリやFOXを使ったアプリケーションの利用者が さまざまなFOXに関する話題について議論するためのメーリングリストです。 もし質問があれば、気軽にこちらに投稿してください。私自身も含めて たくさんの人々がそれに答えてくれます。 入会するには、 foxgui-users-request@lists.sourceforge.netに、本文に subscribe と書いた メールを送るか、こちらの 入会フォームを利用してください。 ライブラリやアプリケーションのリリース情報を知るために、すくなくとも announce listに加入することをお勧めします。 メーリングリストの記事は GeoCrawler によってアーカイブされています。 この機能は自動的にSourceForgeに切り替えられました。古いアーカイブは eScribe のhttp://www.egroups.com/list/fox-users/にあります。これは Thomas Jordan が準備してくれました。 FOXプロジェクトのページはSourceForgeのWebサイトにあります。
FOXプロジェクトは、CFD Research Corp. の厚意に感謝します。 CFDRCはこのライブラリをLGPLのもとで開発することを許可し、 Webサーバを提供してくれました。 さらに、このライブラリを作成するためのさまざまな援助をCFDRCの メンバーから受けています。 一度CFD ResearchのWebページを 訪れてみてください。 |
||||