# Aperçu rapide des modules

Cet appendice présente un bref aperçu des bibliothèques contenues dans l'environnement de bureau et la plate-forme de développement GNOME. Les bibliothèques sont énumérées par module avec une courte description et un lien qui renvoie à des informations plus détaillées dans ce document, le cas échéant.

## Modules de la plate-forme

Les modules de la plate-forme de développement de GNOME présentent des garanties formelles au sujet de la stabilité de leurs interfaces de programmation et de leurs interfaces binaires (API et ABI). Les applications développées sur la base des modules de la plate-forme sont assurées de pouvoir fonctionner sans modifications sur toute la durée du cycle de vie de GNOME 2.

GConf

  GConf fournit le démon et les bibliothèques pour le stockage et la récupération des données de configuration. GConf est abordé dans .

ORBit

  ORBit est un serveur CORBA obsolète. L'architecture obsolète de composants de GNOME, Bonobo, est construite au-dessus de CORBA. CORBA est abordé dans .

atk

  ATK fournit l'ensemble d'interfaces d'accessibilité qui sont implémentées par d'autres boîtes à outils ou applications. En utilisant les interfaces ATK, les outils d'accessibilité ont un accès complet à l'affichage et au contrôle des applications en fonctionnement. ATK est abordé dans .

gail

  GAIL fournit une implémentation des interfaces ATK pour les bibliothèques GTK+ et GNOME, permettant aux outils d'accessibilité d'interagir avec les applications écrites sur la base de ces bibliothèques. En 2009, Gail a été intégré dans GTK+. L'accessibilité est abordée dans .

gio

  Un composant de GLib, la bibliothèque GIO fournit une API de haut niveau pour accéder aux fichiers et dossiers. Combinée à la bibliothèque GVFS, elle fournit une abstraction du système de fichiers permettant un accès transparent aux fichiers locaux et distants. GIO est abordé dans .

glib

  GLib fournit les éléments centraux de la construction de bibliothèques et d'applications écrites en C. Elle contient le système d'objets utilisé dans GNOME, l'implémentation de la boucle principale ainsi qu'un vaste ensemble de fonctions utilitaires pour les chaînes de caractères et les structures de données courantes.

gnome-vfs

  GnomeVFS est une bibliothèque obsolète pour l'accès aux fichiers et aux dossiers. Elle a été remplacée par GIO et GVFS. Tout nouveau code devrait plutôt utiliser GIO.

gtk+

  GTK+ est la principale bibliothèque servant à construire les interfaces utilisateur dans les applications GNOME. Elle fournit les contrôles des interfaces utilisateur et les signaux de rappel pour contrôler ces interfaces. GTK+ est abordée dans .

gvfs

  GVFS fournit une implémentation de moteur pour GIO, permettant l'accès à de nombreux protocoles au travers de l'API de GIO. Les développeurs n'accèdent pas directement à GVFS. Cependant, les applications écrites avec GIO utilisent automatiquement GVFS sur les systèmes où celui-ci est installé.

libIDL

  libIDL est une bibliothèque obsolète pour l'analyse des fichiers IDL (Interface Definition Language) qui sont nécessaires pour les interfaces CORBA. libIDL est utilisée par ORBit, l'implémentation obsolète de CORBA dans GNOME. CORBA est abordé dans .

libart_lgpl

  libart est une bibliothèque graphique obsolète capable de produire des tracés vectoriels. Elle est utilisée par le composant GnomeCanvas. Tout nouveau code ne devrait plus utiliser libart_lgpl, mais Cairo ou d'autres technologies.

libbonobo

  Bonobo est un cadre applicatif obsolète pour la création de composants réutilisables dans les applications GNOME, construit au-dessus de CORBA. Bonobo est abordé dans .

libbonoboui

  La bibliothèque obsolète Bonobo UI fournit de nombreux contrôles d'interface utilisateur exploitant le cadre applicatif de composants Bonobo. Bonobo est abordé dans .

libglade

  Libglade est une bibliothèque obsolète pour la construction dynamique d'interfaces utilisateur à partir de descriptions XML. Libglade a été rendu obsolète par GtkBuilder. Libglade permet aux programmeurs de construire leurs interfaces utilisateur à l'aide d'une application graphique de construction d'interfaces, puis d'importer ces définitions d'interface. Libglade est abordée dans .

libgnome

  La bibliothèque obsolète libgnome fournit de nombreuses routines utiles à la construction d'applications modernes, y compris la gestion des sessions, l'activation de fichiers et d'URI, et l'affichage de l'aide.

libgnomecanvas

  Le composant GnomeCanvas fournit un composant flexible pour la création de graphismes structurés interactifs.

libgnomeui

  La bibliothèque obsolète libgnomeui fournit des composants graphiques supplémentaires pour les applications. Une grande partie des composants provenant de libgnomeui ont déjà été intégrés dans GTK+.

libxml2

  La bibliothèque libxml2 fournit de nombreuses interfaces de programmation pour la manipulation de XML de manière respectueuse des standards. La bibliothèque libxml2 est abordée dans .

libxslt

  La bibliothèque libxslt fournit une implémentation rapide et complète de XSLT, un langage de transformation pour XML. La bibliothèque libxslt est abordée dans .

pango

  Pango est la bibliothèque de base pour la gestion du texte et des polices dans les applications GNOME. Elle prend en charge de manière approfondie les différents systèmes d'écriture utilisés dans le monde. Pango est abordée dans .

## Les modules du bureau

Les modules du bureau GNOME n'ont pas l'obligation de respecter les mêmes garanties de stabilité des interfaces de programmation et des interfaces binaires (API et ABI) que les modules de la plate-forme, même s'ils essaient de rester le plus stable possible. Il arrive souvent que des modules soient introduits au niveau du bureau le temps nécessaire de leur maturation, puis qu'ils soient placés dans la plate-forme lorsqu'ils deviennent stables.

eel

  La bibliothèque eel fournit de nombreux composants supplémentaires utilisés principalement dans Nautilus, le gestionnaire de fichiers de GNOME. Beaucoup de composants de eel ont été ensuite fournis par GTK+.

evolution-data-server

  Evolution Data Server fournit un emplacement centralisé pour les informations de carnet d'adresses et de calendrier, ce qui permet à plusieurs applications de partager les mêmes données. Evolution Data Server est abordé dans .

gnome-panel

  En plus des tableaux de bord du bureau, le paquet gnome-panel fournit les bibliothèques utilisées pour construire les applets de tableau de bord. Celles-ci sont abordées dans .

gnome-keyring

  Le gestionnaire de trousseaux de GNOME offre un moyen moderne et sûr de stocker les mots de passe des utilisateurs ainsi que d'autres données sensibles. Les clés sont chiffrées et ne peuvent être accédées qu'avec la permission explicite de l'utilisateur. Le gestionnaire de trousseaux est abordé dans .

gstreamer

  GStreamer est l'outil multimédia puissant utilisé par GNOME pour lire, créer et manipuler le son et la vidéo. GStreamer est abordé dans .

gtkhtml

  La bibliothèque gtkhtml fournit un afficheur HTML léger contenant une prise en charge complète de l'édition de texte évoluée. Elle est utilisée dans la messagerie Evolution pour permettre aux utilisateurs de lire et de créer des courriels en HTML.

gtksourceview

  La bibliothèque gtksourceview fournit une extension du composant GtkTextView avec une prise en charge automatique de la coloration syntaxique et d'autres fonctions utiles pour les éditeurs de code source. Elle est utilisée dans l'éditeur de texte gedit.

libgail-gnome

  GAIL fournit une implémentation des interfaces ATK pour les bibliothèques GTK+ et GNOME, permettant aux outils d'accessibilité d'interagir avec les applications écrites sur la base de ces bibliothèques. L'accessibilité est abordée dans .

libgnomeprint

  libgnomeprint est une bibliothèque obsolète qui fournit une implémentation du modèle graphique PostScript. Elle a été remplacée par GtkPrint. Tout nouveau code devrait utiliser GtkPrint. Le cadre applicatif d'impression de GNOME est abordé dans .

libgnomeprintui

  libgnomeprintui est une bibliothèque obsolète qui contient une boîte de dialogue d'impression standard, une boîte de dialogue d'aperçu avant impression et différents autres composants requis pour l'impression. Elle a été remplacée par GtkPrint. Le cadre applicatif d'impression de GNOME est abordé dans .

libgtop

  La bibliothèque libgtop contient une interface de programmation portable pour obtenir des informations sur les processus en cours de fonctionnement. Elles est utilisée dans l'application Moniteur système.

librsvg

  La bibliothèque librsvg contient une implémentation du standard SVG (Scalable Vector Graphics). Elle est utilisée dans l'environnement de bureau pour effectuer le rendu de graphismes indépendamment de la résolution.

libsoup

  La bibliothèque libsoup contient une implémentation de SOAP (Simple Object Access Protocol) ainsi qu'une implémentation de HTTP. SOAP permet d'intégrer des services Web dans les applications. La bibliothèque libsoup est abordée dans .

libwnck

  La bibliothèque libwnck fournit un moyen de contrôler tout gestionnaire de fenêtres compatible EWMH, y compris Metacity, le gestionnaire de fenêtres par défaut de GNOME. La bibliothèque libwnck est abordée dans .

libxklavier

  La bibliothèque lixklavier fournit une interface de programmation de haut niveau pour l'accès et le paramétrage d'agencements de clavier. Elle est utilisée dans les Préférences de clavier pour permettre aux utilisateurs de définir les options et les agencements de leur clavier.

vte

  VTE est un composant graphique d'émulation de terminal à l'usage des applications GTK+. Il offre une interface de programmation cohérente et utilise Pango pour l'affichage du texte, permettant ainsi d'afficher du texte en toute langue. VTE est utilisé dans l'application Terminal de GNOME.