Nouveautés pour les développeurs et les administrateurs système

GNOME 3.26 propose de nombreuses nouvelles fonctionnalités et améliorations pour ceux qui travaillent avec les technologies GNOME. Lisez la suite pour les détails !

Builder

Builder, l’environnement de développement intégré (EDI) GNOME, a fait des progrès majeurs en 3.26, avec des améliorations générales ainsi que de nouvelles fonctionnalités. Un des changements les plus évidents de cette version est l’interface d'éditeur remodelée. Ceci rend plus facile l’ouverture et le basculement entre les fichiers, les émateurs de terminal et la documentation, en utilisant soit la fenêtre surgissante de l’en-tête ou la barre latérale de projet. De nombreux raffinements de l’interface utilisateur on été réalisés dans le cadre de ce travail, incluant les en-têtes de documents qui se mêlent au fond.

Avec 3.26 il est désormais possible de rechercher des symboles en toute part du projet. Sélectionner un résultat de recherche saute vers cette localisation, de sorte que vous puissiez naviguer uniquement avec le clavier. La présentation des résultats de recherche a également été améliorée.

Builder inclus une fonctionnalité de déboguage pour la première fois en 3.26. C’est un aperçu préliminaire et il est prévu qu’il mûrisse dans les versions suivantes. Le débogueur permet d’exécuter votre projet en mode de déboguage et d’avancer pas‐à‐pas pour trouver la source de problèmes. Il permet également de déboguer les applications Flatpak.

Les fenêtres surgissantes contextuels de documentation sont une autre nouvelle fonctionnalité de cette version. Pour rechercher de la documentation rapidement pour le code sur lequel vous travaillez, survollez simplement avec le pointeur la fonction qui vous intéresse ou placez le curseur de texte dans la fonction et pressez F2 (ou Shift+K en mode Vim).

Il y a de nombreuses autres améliorations dans Builder 3.26. En voici quelques unes !

  • Vous pouvez désormais sauter d’un symbole à l’endroit de sa définition. Pour ce faire, ouvrez un menu contextuel pour le symbole et sélectionnez Aller à la définition. Alternativement, placez le curseur de texte dans le symbole et pressez Alt+. (en mode Vim l’équivalent est g d).

  • La complétion de mot fournit désormis de meilleures suggestions. Celle-ci peut être activée en utilisant Ctrl+N (ou Ctrl+P en mode Vim).

  • Les kits de développement ne sont plus téléchargés automatiquement sur les réseaux facturés à la consommation, afin d’économiser de la bande passante.

  • Le greffon Tâches a été réécrit afin d’être plus rapide et utiliser moins de mémoire.

  • Il est désormais possible d’avoir un aperçu des documentations Sphynx pendant leur édition. Afin d’utiliser cette fonctionnalité, sélectionnez Ouvrir l’aperçu depuis l’en-tête de document.

  • Les modèles de projet de Builder utilisent désormais Meson et permettent de spécifier JavaScript en tant que langage, afin de suivre les pratiques de développement de GNOME modernes.

  • Les opérations d’arrière-plan sont désormais affichées dans la fenêtre surgissante du projet et peuvent être suspendues. Ceci est utilisé pour communiquer quand le code source est en train d’être indexé.

  • Plus de préférences ont été ajoutées, telles que les contrôles du comportement de la sauvegarde automatique.

Pour plus d’informations à propos de comment obtenir le maximum de Builder, voir la documentation (qui a également été améliorée pour 3.26 !)

Flatpak

Flatpak is the new technology for distributing and installing applications. While it’s independent of the GNOME project, Flatpak is an increasingly important part of GNOME’s developer experience, and is integrated throughout GNOME.

Major improvements have been seen in Flatpak since GNOME 3.24. Most development has been seen on the 0.9.x branch, which is well on its way to a 1.0 release. Enhancements that have been introduced in the last six months include:

  • Improved support for the Open Container Initiative (OCI) specification.

  • flatpak-builder has been separated into its own module.

  • Flatpak applications can now be used through accessibility frameworks.

  • It’s now possible to use input methods within Flatpak applications.

  • An experimental peer to peer installation method allows using dynamically available software sources, including removable media or resources on the local network.

  • Flatpak now supports a default language setting, which is used to ensure that the correct translations are installed for each application.

  • Improved progress reporting, particularly for download and installation progress.

  • Lots of improvements to the command line interface, including a new flatpak repo command, better presentation of results and smarter handling of .flatpakref files.

flatpak-builder, the tool for generating Flatpak applications, has been split out into its own module and has had a lot of improvements. These include:

  • Performance improvements which make building much faster.

  • It’s now possible to specify both a tag and commit ID for Git sources.

  • Manifests can specify SDK extensions to be installed for the application to build.

  • A new add-extension property makes it easier to create extension points.

  • --from-git=URL allows pulling the JSON manifest and related files directly from a Git repository.

Plus d’informations sont disponibles dans les notes de version de Flatpak.

Autres améliorations

Les autres améliorations de GNOME 3.26 comportent :

  • La prise en charge d’Unicode par GLib est passée à 10.0.0.

  • The gtk3-icon-browser tool can now copy the icon name to the clipboard.

  • GTK+ has gained support for color emoji. New input hints (GTK_INPUT_HINT_EMOJI and GTK_INPUT_HINT_NO_EMOJI) are available and a new emoji picker can be enabled for text entry fields with the show-emoji-icon property.

  • libcloudproviders is a new library that allows cloud providers to integrate with GNOME’s file browsing experience. The library can be used to display cloud drives in the files sidebar, which is shown in the file chooser dialogs and in the Files application. Each cloud provider can display its status and can also specify a menu of options which users can access.

  • GJS has continued to make progress towards a more modern ES6 JavaScript, with its adoption of SpiderMonkey 52. Highlights include classes, async/wait and many new standard library methods. More details about this can be found in the NEWS file and Philip Chimento’s blog.

  • A full set of API documentation for writing applications in JavaScript is now available online.