-
グラフィカル・レイアウト・エディタによるソースコード作成
-
柔軟な メッセージ・システム により、オブジェクトが他のオブジェクトからの変更通知を受けることが可能。
モデル - ビユー - コントローラー [ Model-View-Controller ]の設計を実装するのに使われる。
-
基本的なアプリケーション・レベルに対するオブジェクトのサポート
-
ディレクター(ウィンドウ上のデータがセーブされる必要がない)
-
抽象ドキュメント(ウィンドウ中のデータがセーブされる必要があるもの)
-
ファイルド・キュメント (一つのファイルの中にデータをセーブする為の機能)
-
ダイアログ(モーダル、モードレス共に対応:データが入力された時、自動的に認識される)
-
標準的なウィジェット のサポート:
-
ボタン ( Buttons )
-
チェック・ボックス ( Checkboxes )
-
ラジオボタン ( Radio buttons )
-
ハイアラーキカル(階層 - 深さ制限無し) スクロール・メニュー
( Hierarchical Scrolling Menu )
-
インプットフィールド ( Input fields) (テキスト、整数、浮動小数点)
入力時、自動的認識される
-
スクロールバー ( Scroll bars )
-
ユーザーがウィンドウ上でドラッグしながら割り当て調整可能なパーティション
( Partition )
-
ダイナミック・ウィンドウ・レイアウト: . ウィンドウが表示されていない状態でも、アプリケーションより、ウィジェットの表示、非表示、作成、消滅、リサイズが可能。
-
ウィジェットのジオメトリー自動調整管理: それぞれのウィジェットは、そのエンクロジャーのサイズに基づく位置、
またはサイズを調整することができる
-
強力な 2D テーブル クラス:
セルの内容に対して、イン・プレイス編集可能。スプレッドシートやボード・ゲームに対応。
-
テキスト・エディタ クラスは、スタイル・テキストをサポート
(例;各々のキャラクタを、別々の スタイルにすることができる).
-
カスタマイズ・ウィジェット の作成が簡単にできる。
-
PostScript ファイルの プリント は、スクリーンに描画されたイメージと全く同じになります。
-
一つの JX アプリケーションであっても 無制限に
Xサーバー. 接続可能
-
インターラクティブ・ドキュメントのサポート(あるドキュメントが、他のドキュメントに対して、オープンさせたり、そのままオープンさせた状態であることを要求可能)
-
X選択メカニズム(クリップボード)を、統合化したかたちでサポート
-
JXImage クラスが、XImage(クライアント側)と Pixmap(サーバー側)の両方に対して、オフスクリーンでの描画操作のカプセル化を可能とする。オフスクリーンでのイメージ描画は、スクリーンへの描画と全く同じイメージになります。
-
協調型 マルチ・タスクは、スレッドの必要性を除きます。
-
ビルトイン(内蔵型)タイプの拡張性に富んだ ファイル・ブラウザ
オブジェクト
-
時間の掛る処理に対する 進行状況表示
オブジェクト
-
アニメーション・カーソル.
-
強力な JCore クラスライブラリの上に構築.
-
まだ、まだ、あります、、、。
-
ACE library
によるネットワークサポート
-
JMessageProtocol が、ASCII メッセージをベースとしたプロトコルをサポートするため、メッセージをディコードするどのようなコードも書く必要がありません
-
OpenGL を実装した Mesa ライブラリによる
3D
グラフィッククスのサポート: 3Dの専門家ではないので、設計、デバッグ等をお手伝いできる方がおりましたら、
ご連絡ください
-
ドラッグ・アンド・ドロップ. (XDND
version 4)
-
ファイル保存のダイアログが
Direct
Save プロトコルをサポート
-
特定のメニュー・バーに対し、ユーザが設定変更可能なボタン
-
J2DPlot は、プロット・データと機能に関する一連のクラスを供給します
-
JTree は、Macintosh System
7 パラダイムと同等のツリー構造保存、表示をするクラスを供給
-
Encapsulated PostScript 印刷をサポート
-
拡張性に富む 印刷 ダイアログ・ウィンドウ
-
マルチ・ドキュメント・アプリケーション( MDI )をサポート: プログラムが動作中であれば、新たにそのプログラムが呼び出された場合でも、新たなプログラムを呼び出すのではなく、すでにあるプロセスに対して、呼び出しがなされるものです。
-
ヒント.
-
便利な スクロールバー
-
wheel
mice によるスクロールをサポート
-
JPrefsManager と mix-in クラス JPrefObject を経てユーザー優先権の管理.
-
JXCardFile は、"カード・ファイル・インデックス"により、各々のレイアウトが選択可能になり、同じウィンドウ内にいくつものレイアウトをもつことが出来ます。このインデックスは、Windows95
で使用されているタブ列、テーブル、メニューなどのような選択群を供給するウィジェットであります。
-
JXFileDocument
-
プログラムとXサーバーのクラッシュを防ぐためのより安全な、セイフティー・セーブ
-
assert() クラッシュを防ぐためのセイフティー・セーブ
-
JTable
-
JTableSelection は派生クラスであり、自ら情報を蓄える必要がありません.
-
JTableSelectionIterator は選ばれたセルを見つけるのに便利な方法を供給します
-
JTextEditor
-
ドラッグ・アンド・ドロップ のサポート
-
スタイル・テキスト.のコピー/ペイスト
-
スタイル・テキストとして HTML をロード可
-
JRegex による検索
-
無制限アンドゥ.
-
自動インデント.
-
簡潔な右マージン(emacs パラグラフ を再フォーマットする)
-
キャレットのブリンク!
-
グローバル・テキスト・クリップボードにより、コピーされたテキストの紛失はありません
-
JXImage により GIF, XPM,
XBM ファイルを読み書き可
-
JXColormap は近接色とプリエンプティブ(preemptive)近接色をサポート
-
JXApplication はリアルタイムアプリケーションを書くことができるように、イベント・ループをコントロールすることが可能
-
JXWindow はバックログを回避するために、余分なキー・リピートを排除します
-
JXAnimationTask は JXImageWidget の中のイメージの連続表示を簡単にする
-
JXSelectionManager は名前付けによる選択をサポートします。この方法により、
ドラッグ・アンド・ドロップ
(XdndSelection) が通常のクリップボード( XA_PRIMARY )と干渉することはありません
-
トランスファー・プロトコルのインクリメント選択を可能とするトランスペアレントのサポート
-
JXDisplay は BroadcastWithFeedback() により全てのXエラーをメッセージに変えます.
-
64-bit 最適化.
次回リリースにおける開発版(Cutting Edge)の新機能
選択メカニズムの再設計。これは、JXSelectionManager::Data の派生クラスにより行われます。これにより、クリップボードの永続性を保証し、全てのウィジェットに対して、ConvertSelection()
実装の必要性を排除し、JXSelectionManager が選択した内容についての履歴を保存することを可能にします。
インヘリタンス・ツリー (Inheritance Tree)
JX の インヘリタンス・ツリー は、
Code
Crusader, (JX ライブラリりより書かれた UNIX 上の開発環境)によって生成される
PostScript ファイルであります。
最新 cutting edge バージョンでも インへリタンス・ツリー
を利用可能です
今後の計画
JX のコアは非常に安定しており周辺機能も増加しております。新しい機能やクラスに対する提案が御座いましたら、
ご連絡ください.
バザール・プロジェクト ページにて、プロジェクトへの要望を取り扱っております。
現時点では、以下の計画を立ております:
-
ユーザーが自由に設定可能なキー・カスタマイズ
-
jxlayout に GUI を加える
-
2D plot クラスの全ての機能に、ローテーション、ズーム・イン/アウトが間単に出来るようにした3D
plot クラス
次はより洗練されたものにするよう計画しております:
-
JTable を最適化し、印刷ルーティンを一般化す
-
1つ以上のXディスプレーを使う場合の MDI フレームワークのサポー
-
スクロールの最適化
-
JPEG と PNG フォーマットによる JXImage オブジェクトの保存.
-
S共有メモリイメージに対するサポート
-
pfa、pfb、TrueTypeフォントのサポート
-
JTextEditor のスクリプト( Superscript/subscript )サポート
-
もし誰かが、その理由を教えて頂ければ、ターゲットを"マルチプル"選択可能な機能をサポート致します。(他にこれをサポートするのを見た事がありません)
これらのものの中で、特に重要なものがありましたら、ご連絡下さい。
適切なプライオリティを割り当てて、取り組みたいと思います。
JX にも、2、3のささいな、 バグ が確認されています。
もしかしたら、あなたなら、それを修正できるかも知れません?
匿名 ftp により JX を使うために必要とされる全ての情報を入手することができます。
JX Main Page へ
JX Japan R0.0.2 : 10/10/1999