Nouveautés pour les développeurs
Les technologies pour les développeurs de GNOME ont été améliorées pour 3.0. Un travail de consolidation d'une quantité appréciable a permis à un grand nombre de modules obsolètes d'être abandonnés. De nombreux composants ont été simplifiés et modernisés et plusieurs technologies ont été remplacées par d'autres bien plus commodes.
- III.I. Graphiques modernes
- III.II. Gestion avancée des périphériques d'entrée
- III.III. Amélioration des possibilités de thème
- III.IV. Prise en charge de nombreuses plateformes
- III.V. Création aisée d'applications
- III.VI. Correspondances de première classe
- III.VII. Paramétrages rapides et simples
- III.VIII. Interfaces utilisateurs plus riches et plus flexibles
- III.IX. Environnement de développement intégré Anjuta
- III.X. Mise à jour vers GNOME 3
III.I. Graphiques modernes
GTK+, la boîte à outils pour interfaces graphiques de GNOME, a fait un grand saut en délaissant des API de dessin archaïques. Cela lui a permis d'être renforcée grâce à des facilités en graphiques modernes, la rendant plus rapide et plus portable.
III.II. Gestion avancée des périphériques d'entrée
GTK+ utilise maintenant XInput2 s'il est disponible. Il en découle un grand nombre d'avantages significatifs, tels que la prise en charge de périphériques d'entrée connectables à chaud et la prise en charge de périphériques d'entrée plus complexe comme les tablettes graphiques. L'intégration avec XInput2 permet également la gestion de plusieurs pointeurs et signifie que GNOME est prêt pour l'arrivée du multi-tactile dans X11.
III.III. Amélioration des possibilités de thème
GNOME 3.0 introduit un nouveau système de thème visuel. Les thèmes sont plus faciles à lire pour un humain grâce à l'usage de la syntaxe CSS et les auteurs ont maintenant accès à un grand nombre d'effets comme les courbes, les gradients et les couleurs alpha. Le nouveau système prend également en charge les animations implicites et les couleurs RVBA.
III.IV. Prise en charge de nombreuses plateformes
GTK+ 3.0 inclut une nouvelle possibilité de prendre en charge facilement plusieurs plateformes. Elles peuvent être construites simultanément et sélectionnées au moment de l'exécution. Cela rendra la transition vers de nouvelles plateformes, telle que Wayland, plus facile.
III.V. Création aisée d'applications
La nouvelle classe GtkApplication prend automatiquement en charge de nombreuses tâches d'intégration d'application, dont le suivi des fenêtres ouvertes, l'assurance de l'unicité et l'exportation des actions. Cela signifie que la création d'une application GNOME est plus pratique et nécessite moins de code. Cette facilité sera étendue plus loin au cours du cycle 3.x.
III.VI. Correspondances de première classe
GNOME a traditionnellement pris en charge une palette de langages de haut-niveau. L'introduction de l'introspection des classes GObject dans GNOME 3.0 signifie que ces correspondances de langages sont mis à jour de manière dynamique, assurant fiabilité et donnant aux développeurs un accès à l'éventail complet des fonctionnalités contenues dans nos technologies internes.
III.VII. Paramétrages rapides et simples
Les précédentes facilités de réglage de GNOME ont été remplacées par deux nouveaux composants. Ils ont tous les deux des avantages majeurs sur leurs prédécesseurs. GSettings fournit un API de réglages simple et efficace et permet de faire correspondre facilement des réglages aux propriétés d'un objet. Dconf est le nouveau module d'enregistrement et de récupération des réglages. Il accomplit sa tâche de façon fulgurante.
III.VIII. Interfaces utilisateurs plus riches et plus flexibles
La boîte à outils d'interface GNOME a profité de l'amélioration des capacités d'agencement qui rend plus flexible et efficace l'allocation d'espace pour l'affichage du contenu et des contrôles de l'interface. 3.0 introduit également plusieurs nouveaux éléments d'interface graphique comme un interrupteur et une boîte de dialogue de sélection d'application.
III.IX. Environnement de développement intégré Anjuta
Anjuta, l'environnement de développement intégré, inclut un grand nombre d'améliorations dans 3.0, dont la connexion automatique des signaux aux éléments graphiques de l'interface, l'amélioration de la prise en charge de autotools et pgk-config, et un nouveau système d'intégration de Git.
III.X. Mise à jour vers GNOME 3
Notre guide de portage contient des instructions sur la façon de porter des logiciels GNOME existants vers nos nouvelles technologies de développement.