<?xml version="1.0" encoding="utf-8"?>
<!-- -*- indent-tabs-mode: nil -*- -->
<chapter id="platform">
  <title>プラットフォームの概要</title>

  <para>GNOMEプラットフォームは、グラフィカルなアプリケーション、それ以外のアプリケーションにたいして使いやすい開発環境を提供します。GNOMEの技術を使用することで、あなたはユーザの期待を上回る高品質なソフトウェアを作ることができます。この章では、このドキュメントで議論しているコンポーネントのおおまかな概要を提供します。</para>

  <section id="platform-core">
    <title>中核となる技術</title>

    <para>GNOMEは魅力的なグラフィカル・インタフェースを構築するために、いくつかのライブラリを提供します。それらのライブラリは一般的なユーザ・インタフェースのコントロールの表示と操作、多くの国々の書記体系によるテキストのレイアウトおよびレンダリング、複雑なベクタ・グラフィクスをスクリーンに描画します。GNOMEのグラフィック技術については <xref linkend="graphics"/> で概説します。</para>

    <para>GLibのGIOライブラリはGVFSバックエンドとともに、ユーザがリモートサーバ上のファイルにたいしてローカルのファイルシステムと同じように作業することができる、抽象化されたファイルシステムを提供します。GIOはファイル操作のための高レベルのAPIを提供し、開発を迅速で簡単にします。GIOを使用することによりアプリケーションでリモートのファイルとフォルダを自動的にサポートすることができます。GIOとGVFSについては <xref linkend="gio"/> で議論します。</para>

    <para>GNOMEはユーザの設定を保存、取得するために、GConfライブラリとデーモンを提供します。GConfには、あなたのアプリケーションに設定を即時に適用するためのシンプルなAPIがあります。GConfを使用することにより、管理者はユーザにたいして既定、および必須のアプリケーション設定を提供することができます。GConfについては <xref linkend="gconf"/> で議論します。</para>

    <para>GNOMEが提供するインターナショナライゼーションおよびアクセシビリティの仕組みにより、あなたは最大限可能な潜在的ユーザを獲得することができます。多くのインターナショナライゼーションおよびアクセシビリティのサポートは正しく構築されていますが、開発時には多くの考慮すべき点があります。インターナショナライゼーションについては <xref linkend="i18n"/> で議論します。また、アクセシビリティについては <xref linkend="a11y"/> で議論します。</para>

    <para>GNOMEにはオーディオやビデオのコンテンツを作成、編集、再生が可能な極めて強力なマルチメディア・フレームワークであるGStreamerが付属しています。GStreamerについては <xref linkend="multimedia"/> で議論します。</para>

    <para>GNOMEは可能な場合にはCUPSを利用する完全な印刷フレームワークを提供します。GNOMEの印刷フレームワークにより高品質な印刷のための統一されたインタフェースを提供することができます。印刷フレームワークについては <xref linkend="printing"/> で議論します。</para>
  </section>

  <section id="platform-ipc">
    <title>IPCとネットワーク</title>

    <para>GNOMEデスクトップはクリップボード、ドラッグアンドドロップによるデータ転送をフルサポートしています。GTK+のAPIはデスクトップの他の部分と正常に相互作用するアプリケーションを作る助けとなります。クリップボードとドラッグアンドドロップの機能については <xref linkend="clipboard"/> で議論します。</para>

    <para><ulink url="http://www.freedesktop.org/">freedesktop.org</ulink> と共にGNOMEはD-Busメッセージング・システムを提供します。D-Busはすべての種類のアプリケーションが他のアプリケーションと通信するためのクロスデスクトップ・メッセージバスです。D-Busについては <xref linkend="dbus"/> で議論します。</para>

    <para>GNOMEはCORBA上に構築されたBonoboコンポーネントシステムを備えています。Bonoboはプログラマが他のプログラムで再利用することができる複雑な埋め込みコンポーネントを作成することを可能にします。Bonoboの使用は推奨されていないことに注意してください。新しく記述するコードには代わりにD-Busおよび、その他の技術を使用するべきです。Bonoboについては <xref linkend="bonobo-corba"/> で議論しています。</para>

    <para>ユーザがネットワークをより管理しやすくするために、GNOMEはDNSサービスディスカバリを提供します。。DNSサービスディスカバリは、ユーザにネットワークアドレスの入力を促すことなく、アプリケーションがローカルネットワーク上のサービスを自動的に探し出すことを可能にします。DNSサービスディスカバリについては <xref linkend="dns-sd"/> で議論します。</para>

    <para>最後に、GNOMEはXMLとWebサービスを操作するためのライブラリをいくつか提供します。これらの技術はアプリケーションの開発者にとって重要性を増しています。XMLとWebサービスについては <xref linkend="xml-web-services"/> で議論します。</para>
  </section>

  <section id="platform-desktop">
    <title>デスクトップテクノロジ</title>

    <para>GNOMEデスクトップはパネル・アプレットやファイルマネージャのプラグインのように、アプリケーションがよりよく統合されるための場所をいくつか提供します。それらの多くについては <xref linkend="desktop-tech"/> で議論します。</para>

    <para>GNOMEはより使いやすいアプリケーションを作成するための、包括的なヒューマンインターフェースのガイドラインを提供します。GNOMEのユーザビリティ標準は当初のフリーなデスクトップ環境の中に含まれていました。そしてGNOMEのコミットメントを通じてよりよいユーザ経験のために改善を続けていきます。ユーザビリティについては <xref linkend="usability"/> で議論します。</para>

    <para>GNOMEは完全なヘルプシステムと、ドキュメントを記述するためのスタイルガイドラインを提供します。アプリケーションが既に高い評価を受けていたとしても、上質なユーザ用のヘルプシステムによりソフトウェアを大幅に改善することができます。ドキュメンテーションについては <xref linkend="documentation"/> で議論します。</para>
  </section>
</chapter>
