# モジュールの早見表

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

## プラットフォームモジュール

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

GConf

  GConfは設定データを保存・取得するためのデーモンとライブラリを提供します。 GConfについては で議論しています。

ORBit

  ORBitは非推奨のCORBAサーバーです。 GNOMEが推奨するコンポーネントアーキテクチャであるBonoboはCORBA上に構築されています。 CORBAについては、 で議論しています。

atk

  ATKは他のツールキットやアプリケーションで実装されるアクセシビリティのためのインタフェースを提供します。ATKのインタフェースを使用することにより、アクセシビリティツールは実行されているアプリケーションを完全に表示・制御することができます。ATKについては で議論しています。

gail

  GAILはGTK+、GNOMEライブラリのためにATKインタフェースの実装を提供し、アクセシビリティツールがそれらのライブラリを使用して記述されたアプリケーションと相互作用することを可能にします。2009年にGAILはGTK+に移行されました。アクセシビリティについては で議論しています。

gio

  GLibの一部であるGIOライブラリはファイルやフォルダにアクセスするための高レベルなAPIを提供します。GVFSライブラリと協調することにより、ローカルとリモートのファイルにたいして透過的にアクセスするための仮想的なファイルシステムを提供します。GIOについては で議論しています。

glib

  GLibはCで記述されたライブラリやアプリケーションにたいしてアプリケーションを構築するブロックの中核を提供します。GLibはGNOMEのシステムで使用されているコアオブジェクト、mainループの実装、文字列や一般的なデータ型のための膨大なユーティリティ関数を提供します。

gnome-vfs

  GnomeVFSはファイルやフォルダにアクセスするための非推奨なライブラリです。GnomeVFSはGIOとGVFSに置き換えられました。新しく記述されるコードではGIOを使用するべきです。

gtk+

  GTK+はGNOMEアプリケーションでユーザインタフェースを構築するのに使用される主要なライブラリです。GTK+はユーザインタフェースのコントロールとそれを制御するためのシグナルのコールバックを提供します。GTK+については で議論しています。

gvfs

  GVFSはGIOのバックエンドを実装します、GIOのAPIのさまざまなプロトコルによるアクセスを可能にします。開発者はGVFSに直接アクセスせずにGIOを使用してください。GIOにより記述されたアプリケーションは自動的にシステムで使用可能なGVFSを使用します。

libIDL

  libIDLはCORBAインタフェースで必要となるインタフェース定義言語(IDL)のファイルを解析するための非推奨なライブラリです。libIDLはGNOMEの非推奨なCORBA実装であるORBitを使用しています。CORBAについては で議論しています。

libart_lgpl

  libartはベクトルパスを描画することができる非推奨なライブラリです。libartはGnomeCanvasウィジェットで使用されています。新しく記述するコードではlibart_lgplの代わりにCairo、およびその他の技術を使用するべきです。

libbonobo

  BonoboはGNOMEアプリケーションで再使用可能なコンポーネントを作成するための非推奨なライブラリであり、CORBA上に構築されています。Bonoboについては で議論しています。

libbonoboui

  非推奨であるBonoboのUIライブラリです。Bonoboコンポーネント・フレームワークを使用したいくつかのインタフェース・コントロールを提供しています。Bonoboについては で議論しています。

libglade

  libgladeは、XML記述から動的にユーザインタフェースを構築するための非推奨なライブラリです。Libgladeは GtkBuilder に置き換えられました。Libgladeによりプログラマはグラフィカルにインタフェースを構築できるアプリケーションでユーザインタフェースを構築し、そのインタフェース定義を後でインポートすることができます。Libgladeについては で議論しています。

libgnome

  非推奨であるlibgnomeライブラリはセッション管理、ファイルやURIに基づくアクティベーションやヘルプの表示などのモダンなアプリケーション構築のための便利なルーチンをいくつか提供しています。

libgnomecanvas

  GnomeCanvasウィジェットは構造的なグラフィックを対話的に作成できる柔軟なウィジェットを提供しています。

libgnomeui

  非推奨であるlibgnomeuiライブラリはアプリケーションのために追加のウィジェットを提供します。大部分のウィジェットはGTK+に移行済みです。

libxml2

  libxml2ライブラリはXMLを標準に準拠した方法で処理するためのAPIをいくつか提供します。libxml2ライブラリについては で議論しています。

libxslt

  libxsltライブラリはXMLを変換する言語であるXSLTの高速で完全な実装です。libxsltライブラリについては で議論しています。

pango

  PangoはGNOMEアプリケーションでテキストやフォントを処理するための中核となるライブラリです。Pangoは世界中で使用されている異なる書記体系を広範にサポートします。Pangoについては で議論しています。

## デスクトップモジュール

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

eel

  eelライブラリは主にGNOMEのファイルマネージャである Nautilus の内部で使用する追加ウィジェットをいくつか提供します。eelのウィジェットの多くはGTK+でも提供されます。

evolution-data-server

  Evolutionデータサーバは複数のアプリケーションが同じデータを共有するために、アドレス帳とカレンダーのための統一された場所を提供します。Evolutionデータサーバについては で議論しています。

gnome-panel

  パネルそのものに加えて、gnome-panelパッケージではユーザのパネルで実行することのできるにパネル・アプレットを構築するのに使用できるライブラリを提供しています。パネル・アプレットについては で議論しています。

gnome-keyring

  GNOMEキーリング・マネージャはユーザのパスワードや機密データを保存するためのモダンで安全な手段を提供します。キーは暗号化され制限されたユーザ権限のみがアクセスできます。キーリング・マネージャについては で議論しています。

gstreamer

  GStreamerはGNOMEでサウンドやビデオを再生、作成、操作するための強力なマルチメディア機能です。GStreamerについては で議論しています。

gtkhtml

  gtkhtmlライブラリは豊かなテキスト編集をサポートする軽量なHTML描画を提供します。gtkhtmlは Evolution メールソフトの内部でユーザがHTMLを作成・表示するのに使用されています。

gtksourceview

  gtksourceviewライブラリはGtkTextViewウィジェットの拡張であり自動的な構文の強調表示やソースコード・エディタのために便利な機能を提供します。gtksourceviewは gedit テキストエディタで使用されています。

libgail-gnome

  GAILはGTK+とGNOMEライブラリのためのATKインタフェースの実装を提供し、それらのライブラリを使用して記述されたアプリケーションがアクセシビリティ・ツールと対話することを可能にします。アクセシビリティについては で議論しています。

libgnomeprint

  非推奨のライブラリであるlibgnomeprintはPostScriptのイメージング・モデルを実装しています。libgnomeprintは GtkPrint に置き換えられました。新しく記述するコードでは代わりに GtkPrintを使用するべきです。GNOMEプリント・フレームワークについては で議論しています。

libgnomeprintui

  非推奨のライブラリであるlibgnomeprintuiは標準の印刷ダイアログ、印刷プレビューダイアログ、その他の印刷のために必要となるさまざまなコントロールを提供します。libgnomeprintuiは GtkPrint に置き換えられました。GNOMEプリント・フレームワークについては で議論しています。

libgtop

  libgtopライブラリは、実行中のプロセスについての情報を取得するためのポータブルAPIを提供します。libgtopは システムモニタ アプリケーションで使用されています。

librsvg

  librsvgライブラリは、スケーラブルベクターグラフィックス（SVG）の実装を提供します。librsvgはデスクトップの解像度に依存しないベクタグラフィクスをレンダリングするために使用されます。

libsoup

  libsoupライブラリはSOAP(Simple Object Access Protocol)と、同様にHTTPの実装を提供します。SOAPを使用することによりアプリケーションでWebサービスを構築することができます。libsoupライブラリについては で議論しています。

libwnck

  libwnckライブラリはGNOMEの既定のウィンドウマネージャである Metacity を含む、EWMH標準準拠のウィンドウマネージャを制御する手段を提供します。libwnckライブラリについては で議論しています。

libxklavier

  libxklavierライブラリはキーボードのレイアウトにアクセス・設定するための高レベルのAPIを提供します。libxklavierは設定メニューの キーボード で、ユーザがキーボードのレイアウトやオプションを設定するために使用されています。

vte

  VTEはGTK +アプリケーションで使用するための端末エミュレータウィジェットです。VTEは一貫したAPIとPangoによるテキストの描画を提供し、国際化されたテキストを表示することを可能にします。VTEはGNOMEの 端末(Terminal) アプリケーションで使用されています。