Nouveautés pour les développeurs
Les changement suivants sont importants pour les développeurs utilisant GNOME 2.30 comme plate-forme de développement. Si vous n'êtes pas intéressé par les changements affectant les développeurs, vous pouvez passer directement à la section Section VI ― Internationalisation.
Tout comme le bureau GNOME, GNOME 2.30 est la dernière version de la plate-forme de développement GNOME, un ensemble de bibliothèques aux API et ABI stables, disponibles sous la GNU LGPL, qui peut être utilisé pour le développement d'applications multi-plateformes.
À partir de GNOME 3.0, plusieurs parties obsolètes de GNOME seront supprimées. Ces composants obsolètes regroupent des bibliothèques comme libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui et libgnomevfs. Pour les applications qui font partie du bureau GNOME, un certain nombre de tâches de nettoyage ont eu lieu pour s'assurer qu'aucun code obsolète n'était plus utilisé. Cela assurera une transition harmonieuse vers GNOME 3.0.
Les développeurs sont fortement encouragés à suivre cet exemple dans leurs propres applications. Aussi, pour tous les développeurs (ou développeurs potentiels) qui voudraient nous aider, la page wiki GNOME goals présente les différentes tâches qui doivent encore être réalisées. Une vue d'ensemble, automatiquement mise à jour, du travail restant à faire pour les modules qui sont pris en charge par l'outil de construction jhbuild se trouve ici.
- V.I. Nettoyage de la plate-forme
- V.II. GTK+ 2.20
- V.III. Empathy
- V.IV. Anjuta
- V.V. Améliorations de la plateforme GNOME
V.I. Nettoyage de la plate-forme
De gros efforts ont été entrepris pour supprimer les modules et fonctionnalités dépréciés pour le passage à GNOME 3.0.
De nombreux modules ont également cessé d'utiliser des symboles GTK+ et GLib dépréciés et ont appliqué la nouvelle politique de n'inclure que des en-têtes de niveau supérieur de GTK+ et GLib.
V.II. GTK+ 2.20
GTK+ 2.20 est la dernière version de la bibliothèque de conception d'interfaces graphiques GTK+ qui est au cœur de GNOME. GTK+ 2.20 amène de nouvelles fonctionnalités pour les développeurs, mais aussi un important travail de correction de bogues et de nettoyage pour préparer l'arrivée de GTK+ 3.0.
Plusieurs autres améliorations ont été apportées à GTK+, dont :
- Un indicateur d'activité GtkSpinner et un moteur de rendu de cellules GtkCellRendererSpinner ont été ajoutés.
- GtkToolPalette est un nouveau conteneur qui permet d'afficher les éléments de barres d'outils par groupes repliables.
- GtkNotebook peut maintenant contenir des composants d'action à côté des onglets.
V.III. Empathy
libempathy et libempathy-gtk ont été supprimées et les développeurs doivent utiliser telepathy-glib à la place.
V.IV. Anjuta
Anjuta propose une complétion de code améliorée, y compris pour les symboles ., -> et :: en C et C++.
La complétion est désormais complètement asynchrone pour ne pas vous déranger pendant que vous tapez.
Anjuta prend maintenant en charge les symboles Vala dans le gestionnaire de symboles. JavaScript est totalement pris en charge au niveau de la complétion de code, du débogage et de la construction. Les projets non-automake sont dorénavant aussi gérés, mais de manière basique.
V.V. Améliorations de la plateforme GNOME
Les autres améliorations à la plateforme GNOME dans GNOME 2.30 comprennent :
- Evolution et Evolution-Data-Server ont complètement supprimé Bonobo par anticipation de GNOME 3.0. Evolution-Data-Server utilise maintenant D-Bus derrière les mêmes API côté client.
- Brasero prend maintenant en charge l'introspection GObject pour libbrasero-media et libbrasero-burn.
- La loupe GNOME gnome-mag prend en charge D-Bus en remplacement de Bonobo qui est dépréciée.
- Devhelp a maintenant un mode plein écran et cherche les symboles sur library.gnome.org quand ils ne sont pas trouvés localement.
- GLib a ajouté GConverter, une interface générique pour la conversion de données de flux. Les threads sont désormais activés automatiquement lorsque g_type_init() est appelée.
- gnome-keyring implémente une nouvelle API D-Bus « Secret Service » de stockage de mots de passe indépendante de l'environnement de bureau.