I/Oコンポーネント
xfy technologyであらかじめ提供されているプロトコル以外の新たなプロトコルやサーバーへのアクセス方法の追加など、xfy technology のファイル入出力機能を拡張するxfyコンポーネントを作成することができます。このようなコンポーネントは、 I/Oコンポーネントと呼ばれます。I/Oコンポーネントが提供する機能には、次のようなものが考えられます。
- サーバーからネットワーク経由でファイルを取得する
- XML形式でないファイルをXMLに変換して読み込む
- XMLファイルの保存方法をカスタマイズする
newスキーム
新規XML文書作成のためのURLスキームは、通常のファイル間のリンクとは異なる新規文書のテンプレートの参照を実現するために使用します。このスキームをnewスキームと呼びます。
VC
ボキャブラリに対する処理を、xfy technologyで実現するために開発された機構が、ボキャブラリコネクション(VC)です。
VCプラグイン
VCを実現するためのxfyプラグインです。VCの中核機能を提供します。
XFR
XFR(XML Formatting Rule)は、保存するXML文書の書式を整える書式整形規則を記述するために使用します。XML文書で使用する要素ごとに、その要素の配置方法や要素内の空白の扱い、インデント位置を指定して、XML文書をソース表示したときの体裁を整えます。
XFRの詳細については、「XFR(XML Formatting Rule)リファレンス」を参照してください。
xfyコンポーネント
xfy technologyでは、XML文書の表示や編集、XML部分木に対する加工や計算、ファイルの読み込みと保存といったさまざまな機能を、それぞれ個別のxfyコンポーネントとして実装します。それらのxfyコンポーネントを状況に応じて適切に組み合わせて機能拡張することで、対象のXML文書に最適な編集環境を実現することができます。
xfyプラグインJARファイル
xfyコンポーネントをxfyプラットフォーム上で使用するために、所定の手順に従ってJAR(Java ARchive)ファイル形式にアーカイブしたものです。XVCDプラグイン化ツールなどを利用して作成することができます。
xfyプラットフォーム
xfy technologyの基盤となるプラットフォーム層のことです。xfyユーザーエージェントや、xfyプラグインJARファイル内のxfyコンポーネントは、xfyプラットフォーム上で動作します。
xfyユーザーエージェント
xfyプラットフォーム上で動作するメインウインドウフレームとなるアプリケーションソフトウェアを総称したものです。ユーザーが直接操作する対象となります。アプリケーションコンポーネントやその他のxfyコンポーネントの組み合わせによって実現されます。xfyユーザーエージェントの具体的な例としては、xfy Clientやxfy View Designerがあります。
XPath関数拡張コンポーネント
XML 文書を処理するときに使用するXPath式関数を追加するxfyコンポーネントです。
XVCD
VCをXML文書に適用するために、XVCDと呼ばれるスクリプト言語が定義されています。XVCDは、それ自体がXML形式で表現されます。対象とするXML文書にXVCDを適用することで、VCの特長を利用してXML文書を閲覧・編集できるようになります。
XVCDのXML文書変換機能を実現する要素・属性は、原則的にXSLT 1.0の要素・属性に準拠して再定義しています。機能上の要求に応じて、XSLT 2.0ワーキングドラフトの要素を取り入れたり、独自の要素を追加したりしている場合があります。
XVCDには、XML文書を編集するために、キャンバス上でのユーザー操作に対応する処理を指定する機能があります。
アプリケーションコンポーネント
xfy technologyによるXML文書の編集の仕組みを利用したアプリケーションソフトウェアは、xfyコンポーネントを組み合わせて実現できます。このときに、アプリケーションウインドウフレーム自体を改造したり、機能を追加したりするようなxfyコンポーネントを作成できます。このようなコンポーネントは、アプリケーションコンポーネントと呼ばれます。xfy Clientは、アプリケーションコンポーネントやその他のxfyコンポーネントの組み合わせによって実現されたアプリケーションソフトウェア(xfyユーザーエージェント)の一例です。
インストラクションコンポーネント
編集対象のXML文書から作成されたDOMツリーを操作する命令を追加するxfyコンポーネントです。
エンコード済みURL
xfy technologyでは、URLに使用できない文字を適切にエンコードした正規のURL表記を、エンコード済みURLと呼びます。
キャンバス
キャンバス(canvas)とは、「整形構造が出力される空間」を意味します。キャンバスは各次元について無限空間を持つということになっていますが、実際には対象媒体に応じてキャンバス内に有限領域を設定し、そこを出力先とするのが一般的です。
コネクタ
ソースDOMツリーのノードと結びつき、必要に応じてデスティネーションDOMツリー内にデスティネーションノードを作成します。ソースDOMツリーのノードが変更された場合は、デスティネーションDOMツリーを変更します。コネクタが結びつくソースDOMツリーのノードは、XPathで記述します。コネクタは、ツリー構造を形成します。
コマンドインストラクション
xfyプラットフォーム上で処理を実行する単位であるコマンドを作成するための部品です。XVCDでは、コマンドインストラクションを組み合わせてコマンドを定義できます。
コマンドファクトリ
デスティネーションキャンバスから送出されたイベントに対応したコマンドを生成します。コマンドファクトリ自身は、XVCDファイルの記述に従ってマップ形式で作成されます。コマンドファクトリで生成されるコマンドでは、操作対象となるソースDOMツリーのノードをXPathで記述します。
ソースゾーン
ボキャブラリは、ソースDOMツリー内の任意のノードを頂点とした部分木として表現できます。この部分木は、ゾーン(または、ソースゾーン)と表現されます。
ソースペイン
ソースDOMツリーとVCキャンバスを保持します。
ゾーン
ソースゾーンを参照
デスティネーションキャンバス
デスティネーションDOMツリーからノードや要素を取得して画面表示するキャンバスです。また、ユーザーが画面上で行った操作を、イベントとしてデスティネーションDOMツリーに関連付けられたコネクタへ送出します。
デスティネーションペイン
デスティネーションDOMツリーとデスティネーションキャンバスを保持します。
ボキャブラリコネクション
VCを参照
ボキャブラリコンポーネント
XMLボキャブラリの表示・編集に対応するxfyコンポーネントは、ボキャブラリコンポーネントと呼ばれます。代表的なボキャブラリコンポーネントの例としては、 XHTMLコンポーネントやSVGコンポーネントがあります。ボキャブラリコンポーネントは、xfy technologyでもっとも特徴的な機能拡張コンポーネントです。このコンポーネントは、ほかのコンポーネントのようにJava言語で作成するだけではなく、XVCDというスクリプト言語を使用して作成することもできます。