<?xml version="1.0" encoding="UTF-8"?>
<!-- Reviewed: no -->
<!-- EN-Revision: 24249 -->
<sect1 id="zend.tool.framework.introduction">
    <title>導入</title>

    <para>
        <classname>Zend_Tool_Framework</classname>は、
        プロジェクトの足場の作成やコードの生成、検索インデックス生成その他のような
        共通機能を公開するためのフレームワークです。
        信じられないほどの柔軟性のある実装を提供するように、
        <acronym>PHP</acronym> <property>include_path</property>に置かれた<acronym>PHP</acronym>クラスによって機能が書かれたり、
        公開されるかもしれません。
        それから、コンソールクライアントや<acronym>XML-RPC</acronym>、<acronym>SOAP</acronym>その他のような特定のクライアントの実装もしくは
        プロトコルを書くことにより機能が消費されるかもしれません。
    </para>

    <para>
        <classname>Zend_Tool_Framework</classname>は下記を提供します:
    </para>

    <itemizedlist>
        <listitem>
            <para>
                ツーリングクライアントでディスパッチ可能な機能と拡張性を開発者が生成できる
                <emphasis>共通の interface 及び abstract</emphasis>です。
            </para>
        </listitem>

        <listitem>
            <para>
                外部ツールとインターフェースをZend_Tool_Frameworkに接続するための
                <emphasis>基本的なクライアント機能</emphasis>及び具体的なコンソールの実装です。
                コンソールクライアントは<acronym>CLI</acronym>環境（例えばunixシェルやWindowsコンソール）
                で使われるかもしれません。
            </para>
        </listitem>

        <listitem>
            <para>
                ツーリングシステムによって利用できる
                <emphasis>「プロバイダー」及び「マニフェスト」インターフェース</emphasis>です。
                「プロバイダー」はフレームワークの機能的な面を意味します。
                そして、ツーリングクライアントが呼び出すかもしれないアクションを定義します。
                「マニフェスト」は、定義された様々なプロバイダーのために追加コンテキストを提示する
                メタデータのレジストリとして働きます。
            </para>
        </listitem>

        <listitem>
            <para>
                プロバイダーで環境をスキャンし、それらをディスパッチするために何が必要か決定する
                <emphasis>内部参照ロードシステム</emphasis>です。
            </para>
        </listitem>

        <listitem>
            <para>
                役に立つフィードバックを提示するだけでなく、
                システムの最大限の能力が何かをシステムが報告できるようにする
                <emphasis>システムプロバイダーの標準的なセット</emphasis>です。
                これも、包括的な「ヘルプシステム」を含みます。
            </para>
        </listitem>
    </itemizedlist>

    <para>
        <classname>Zend_Tool_Framework</classname>に関してこのマニュアルを通して
        あなたが気づくであろう定義は含みます:
    </para>

    <itemizedlist>
        <listitem>
            <para>
                <classname>Zend_Tool_Framework</classname> - 
                ツーリング機能を公開するフレームワーク。
            </para>
        </listitem>

        <listitem>
            <para>
                <emphasis>ツーリングクライアント</emphasis> - 
                <classname>Zend_Tool_Framework</classname>に接続したり消費したりする開発ツール。
            </para>
        </listitem>

        <listitem>
            <para>
                <emphasis>クライアント</emphasis> - ツーリングクライアントが接続したり、
                問い合わせたり、コマンドを実行できるようなインターフェースを公開する
                <classname>Zend_Tool_Framework</classname>。
            </para>
        </listitem>

        <listitem>
            <para>
                <emphasis>コンソールクライアント／コマンドラインインターフェース／
                <filename>zf.php</filename></emphasis> - コマンドラインのためのツーリングクライアント。
            </para>
        </listitem>

        <listitem>
            <para>
                <emphasis>プロバイダー</emphasis> - 
                フレームワークがエクスポートするビルトイン機能のサブシステムと集まりです。
            </para>
        </listitem>

        <listitem>
            <para>
                <emphasis>マニフェスト</emphasis> - プロバイダー要求データを定義して、
                構成して、行き渡らせるためのサブシステム。
            </para>
        </listitem>

        <listitem>
            <para>
                <classname>Zend_Tool_Project</classname>プロバイダー - 
                Zend Frameworkベースのプロジェクトを生成して、
                維持するための特別なプロバイダーのセットです。
            </para>
        </listitem>
    </itemizedlist>
</sect1>

