<?xml version="1.0" encoding="utf-8"?>
<!-- -*- indent-tabs-mode: nil -*- -->
<appendix id="apx-modules">
  <title>モジュールの早見表</title>

  <para>この付録(<firstterm>Apendix</firstterm>)ではGNOMEデスクトップと開発者向けプラットフォームを含むライブラリの簡単な概要を提供します。ライブラリはモジュールの簡単な説明と共にモジュールごとにリストされています。また、可能な場合はこのドキュメントの情報にリンクしています。</para>

<section id="apx-modules-platform">
  <title>プラットフォームモジュール</title>

  <para>GNOMEの開発者向けプラットフォームのモジュールは、APIとABIの安定性についての完全に保証します。プラットフォームモジュールにたいして開発されたアプリケーションは、GNOME2のリリース期間中は変更せずに実行できることが保証されます。</para>

  <variablelist>
    <varlistentry>
      <term>GConf</term>
      <listitem><para>GConfは設定データを保存・取得するためのデーモンとライブラリを提供します。 GConfについては <xref linkend="gconf"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>ORBit</term>
      <listitem><para>ORBitは非推奨のCORBAサーバーです。 GNOMEが推奨するコンポーネントアーキテクチャであるBonoboはCORBA上に構築されています。 CORBAについては、 <xref linkend="bonobo-corba"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>atk</term>
      <listitem><para>ATKは他のツールキットやアプリケーションで実装されるアクセシビリティのためのインタフェースを提供します。ATKのインタフェースを使用することにより、アクセシビリティツールは実行されているアプリケーションを完全に表示・制御することができます。ATKについては <xref linkend="a11y"/> で議論しています。</para>
      </listitem>
    </varlistentry>
    <varlistentry>
      <term>gail</term>
      <listitem><para>GAILはGTK+、GNOMEライブラリのためにATKインタフェースの実装を提供し、アクセシビリティツールがそれらのライブラリを使用して記述されたアプリケーションと相互作用することを可能にします。2009年にGAILはGTK+に移行されました。アクセシビリティについては <xref linkend="a11y"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gio</term>
      <listitem><para>GLibの一部であるGIOライブラリはファイルやフォルダにアクセスするための高レベルなAPIを提供します。GVFSライブラリと協調することにより、ローカルとリモートのファイルにたいして透過的にアクセスするための仮想的なファイルシステムを提供します。GIOについては <xref linkend="gio"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>glib</term>
      <listitem><para>GLibはCで記述されたライブラリやアプリケーションにたいしてアプリケーションを構築するブロックの中核を提供します。GLibはGNOMEのシステムで使用されているコアオブジェクト、mainループの実装、文字列や一般的なデータ型のための膨大なユーティリティ関数を提供します。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gnome-vfs</term>
      <listitem><para>GnomeVFSはファイルやフォルダにアクセスするための非推奨なライブラリです。GnomeVFSはGIOとGVFSに置き換えられました。新しく記述されるコードではGIOを使用するべきです。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gtk+</term>
      <listitem><para>GTK+はGNOMEアプリケーションでユーザインタフェースを構築するのに使用される主要なライブラリです。GTK+はユーザインタフェースのコントロールとそれを制御するためのシグナルのコールバックを提供します。GTK+については <xref linkend="gtk"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gvfs</term>
      <listitem><para>GVFSはGIOのバックエンドを実装します、GIOのAPIのさまざまなプロトコルによるアクセスを可能にします。開発者はGVFSに直接アクセスせずにGIOを使用してください。GIOにより記述されたアプリケーションは自動的にシステムで使用可能なGVFSを使用します。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libIDL</term>
      <listitem><para>libIDLはCORBAインタフェースで必要となるインタフェース定義言語(IDL)のファイルを解析するための非推奨なライブラリです。libIDLはGNOMEの非推奨なCORBA実装であるORBitを使用しています。CORBAについては <xref linkend="bonobo-corba"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libart_lgpl</term>
      <listitem><para>libartはベクトルパスを描画することができる非推奨なライブラリです。libartはGnomeCanvasウィジェットで使用されています。新しく記述するコードではlibart_lgplの代わりにCairo、およびその他の技術を使用するべきです。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libbonobo</term>
      <listitem><para>BonoboはGNOMEアプリケーションで再使用可能なコンポーネントを作成するための非推奨なライブラリであり、CORBA上に構築されています。Bonoboについては <xref linkend="bonobo-corba"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libbonoboui</term>
      <listitem><para>非推奨であるBonoboのUIライブラリです。Bonoboコンポーネント・フレームワークを使用したいくつかのインタフェース・コントロールを提供しています。Bonoboについては <xref linkend="bonobo-corba"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libglade</term>
      <listitem><para>libgladeは、XML記述から動的にユーザインタフェースを構築するための非推奨なライブラリです。Libgladeは <ulink url="http://library.gnome.org/devel/gtk/stable/GtkBuilder.html">GtkBuilder</ulink> に置き換えられました。Libgladeによりプログラマはグラフィカルにインタフェースを構築できるアプリケーションでユーザインタフェースを構築し、そのインタフェース定義を後でインポートすることができます。Libgladeについては <xref linkend="libglade"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnome</term>
      <listitem><para>非推奨であるlibgnomeライブラリはセッション管理、ファイルやURIに基づくアクティベーションやヘルプの表示などのモダンなアプリケーション構築のための便利なルーチンをいくつか提供しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnomecanvas</term>
      <listitem><para>GnomeCanvasウィジェットは構造的なグラフィックを対話的に作成できる柔軟なウィジェットを提供しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnomeui</term>
      <listitem><para>非推奨であるlibgnomeuiライブラリはアプリケーションのために追加のウィジェットを提供します。大部分のウィジェットはGTK+に移行済みです。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libxml2</term>
      <listitem><para>libxml2ライブラリはXMLを標準に準拠した方法で処理するためのAPIをいくつか提供します。libxml2ライブラリについては <xref linkend="libxml2"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libxslt</term>
      <listitem><para>libxsltライブラリはXMLを変換する言語であるXSLTの高速で完全な実装です。libxsltライブラリについては <xref linkend="libxslt"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>pango</term>
      <listitem><para>PangoはGNOMEアプリケーションでテキストやフォントを処理するための中核となるライブラリです。Pangoは世界中で使用されている異なる書記体系を広範にサポートします。Pangoについては <xref linkend="pango"/> で議論しています。</para></listitem>
    </varlistentry>
  </variablelist>
</section>

<section id="apx-modules-desktop">
  <title>デスクトップモジュール</title>

  <para>GNOMEデスクトップのモジュールは、たとえそれが比較的安定したものであるとしてもプラットフォームのモジュールとして同じAPI、ABIの安定性への保証を要求されていません。大抵、デスクトップのリリースではモジュールは成熟し、安定後にプラットフォームに取り入れられます。</para>

  <variablelist>
    <varlistentry>
      <term>eel</term>
      <listitem><para>eelライブラリは主にGNOMEのファイルマネージャである <application>Nautilus</application> の内部で使用する追加ウィジェットをいくつか提供します。eelのウィジェットの多くはGTK+でも提供されます。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>evolution-data-server</term>
      <listitem><para>Evolutionデータサーバは複数のアプリケーションが同じデータを共有するために、アドレス帳とカレンダーのための統一された場所を提供します。Evolutionデータサーバについては <xref linkend="address-book-calendar"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gnome-panel</term>
      <listitem><para>パネルそのものに加えて、gnome-panelパッケージではユーザのパネルで実行することのできるにパネル・アプレットを構築するのに使用できるライブラリを提供しています。パネル・アプレットについては <xref linkend="panel-applets"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gnome-keyring</term>
      <listitem><para>GNOMEキーリング・マネージャはユーザのパスワードや機密データを保存するためのモダンで安全な手段を提供します。キーは暗号化され制限されたユーザ権限のみがアクセスできます。キーリング・マネージャについては <xref linkend="keyring"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gstreamer</term>
      <listitem><para>GStreamerはGNOMEでサウンドやビデオを再生、作成、操作するための強力なマルチメディア機能です。GStreamerについては <xref linkend="multimedia"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gtkhtml</term>
      <listitem><para>gtkhtmlライブラリは豊かなテキスト編集をサポートする軽量なHTML描画を提供します。gtkhtmlは <application>Evolution</application> メールソフトの内部でユーザがHTMLを作成・表示するのに使用されています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>gtksourceview</term>
      <listitem><para>gtksourceviewライブラリはGtkTextViewウィジェットの拡張であり自動的な構文の強調表示やソースコード・エディタのために便利な機能を提供します。gtksourceviewは <application>gedit</application> テキストエディタで使用されています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgail-gnome</term>
      <listitem><para>GAILはGTK+とGNOMEライブラリのためのATKインタフェースの実装を提供し、それらのライブラリを使用して記述されたアプリケーションがアクセシビリティ・ツールと対話することを可能にします。アクセシビリティについては <xref linkend="a11y"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnomeprint</term>
      <listitem><para>非推奨のライブラリであるlibgnomeprintはPostScriptのイメージング・モデルを実装しています。libgnomeprintは <ulink url="http://library.gnome.org/devel/gtk/stable/Printing.html">GtkPrint</ulink> に置き換えられました。新しく記述するコードでは代わりに GtkPrintを使用するべきです。GNOMEプリント・フレームワークについては <xref linkend="gnomeprint"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgnomeprintui</term>
      <listitem><para>非推奨のライブラリであるlibgnomeprintuiは標準の印刷ダイアログ、印刷プレビューダイアログ、その他の印刷のために必要となるさまざまなコントロールを提供します。libgnomeprintuiは <ulink url="http://library.gnome.org/devel/gtk/stable/Printing.html">GtkPrint</ulink> に置き換えられました。GNOMEプリント・フレームワークについては <xref linkend="gnomeprint"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libgtop</term>
      <listitem><para>libgtopライブラリは、実行中のプロセスについての情報を取得するためのポータブルAPIを提供します。libgtopは <application>システムモニタ</application> アプリケーションで使用されています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>librsvg</term>
      <listitem><para>librsvgライブラリは、スケーラブルベクターグラフィックス（SVG）の実装を提供します。librsvgはデスクトップの解像度に依存しないベクタグラフィクスをレンダリングするために使用されます。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libsoup</term>
      <listitem><para>libsoupライブラリはSOAP(Simple Object Access Protocol)と、同様にHTTPの実装を提供します。SOAPを使用することによりアプリケーションでWebサービスを構築することができます。libsoupライブラリについては <xref linkend="libsoup"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libwnck</term>
      <listitem><para>libwnckライブラリはGNOMEの既定のウィンドウマネージャである <application>Metacity</application> を含む、EWMH標準準拠のウィンドウマネージャを制御する手段を提供します。libwnckライブラリについては <xref linkend="window-manager"/> で議論しています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>libxklavier</term>
      <listitem><para>libxklavierライブラリはキーボードのレイアウトにアクセス・設定するための高レベルのAPIを提供します。libxklavierは設定メニューの <application>キーボード</application> で、ユーザがキーボードのレイアウトやオプションを設定するために使用されています。</para></listitem>
    </varlistentry>
    <varlistentry>
      <term>vte</term>
      <listitem><para>VTEはGTK +アプリケーションで使用するための端末エミュレータウィジェットです。VTEは一貫したAPIとPangoによるテキストの描画を提供し、国際化されたテキストを表示することを可能にします。VTEはGNOMEの <application>端末(Terminal)</application> アプリケーションで使用されています。</para>
      </listitem>
    </varlistentry>
  </variablelist>
</section>

</appendix>
