# プラットフォームの概要

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

## 中核となる技術

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

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

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

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

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

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

## IPCとネットワーク

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

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

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

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

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

## デスクトップテクノロジ

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

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

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