IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

L'équipe responsable du développement de la bibliothèque logicielle GTK+ revoit ses plans
Et propose une mise à jour à GTK+ 3

Le , par Stéphane le calme

79PARTAGES

12  0 
GTK+ (The GIMP Toolkit) est un ensemble de bibliothèques logicielles, c'est-à-dire un ensemble de fonctions permettant de réaliser des interfaces graphiques. Cette bibliothèque a été développée originellement pour les besoins du logiciel de traitement d'images GIMP. GTK+ est maintenant utilisé dans de nombreux projets, dont les environnements de bureau GNOME, Xfce, Lxde et ROX.

GTK+ est un projet libre (licence GNU LGPL 2.1) et multiplateforme.

Sortie le 10 février 2011, GTK+ 3.0 est une version majeure qui rompt la compatibilité avec la série 2.x (pour faciliter la transition, les deux versions peuvent être installées en parallèle). GTK+ 3.0 constitue notamment l'aboutissement du projet Ridley, un travail de longue haleine consistant à consolider dans GTK+ les fonctions autrefois proposées dans des bibliothèques éparses. Par ailleurs cette version offre une meilleure intégration de Cairo, une moindre dépendance à X11 (GTK+ 3 peut s'interfacer également avec Win32, Quartz, Wayland et HTML5/Broadway), l'utilisation de XInput2 ainsi qu'un système de thèmes basé sur le langage CSS.


Quelques évolutions notables :
  • GTK+ 3.2 intègre dorénavant la bibliothèque gérant l'accessibilité Gail (GNOME Accessibility Implementation Library) ;
  • GTK+ 3.4 intègre une gestion basique des événements tactiles (et supporte le défilement doux) ;
  • GTK+ 3.8 prend en charge Wayland 1.0.
  • Outre les applications au cœur de GNOME 3, les logiciels suivants sont compatibles GTK+ 3 : gThumb 3.0.0, Shotwell 0.12, Liferea 1.10, Pitivi 0.91, Synaptic 0.83, Subtitle Editor 0.50.0, LibreOffice 5.0.0, Eclipse4.4, la version GNU/Linux de Firefox 46.

Xfce 4.12 et MATE 1.12 sont en grande partie portés sur GTK+3, avec la version 4.14 du premier qui achèverait le port. Thunderbird 47 serait basé sur GTK+3.

En février 2018, lors du GTK+ hackfest, a été lancé la nouvelle roadmap du développement de la version 4.

Sur le blog GTK+, le développeur Matthias Classen a annoncé que :

« Lorsque nous avons commencé le développement vers GTK + 4, nous avons établi un plan selon lequel GTK + 3.22 serait la dernière branche stable de GTK + 3. Et nous nous y sommes tenus un moment.

« [Ce plan] nous a assez bien servi - GTK + 3 a cessé de changer de manière drastique, ce qui a été bien reçu, et nous voyons enfin les applications migrer depuis GTK + 2 [vers GTK+ 3] »

En réalité, « GTK + 4 prend son temps pour mûrir et quelques nouvelles fonctionnalités intéressantes (telles que la gestion des variantes de police, ou l'achèvement d'Emoji) dépérissent, inutilisées dans [la branche] master. Nous recevons également des demandes d'API critiques de certaines des applications portées ».

« Par conséquent, nous avons décidé qu'il est préférable de changer de cap et d'autoriser un nombre limité de nouvelles fonctionnalités et API dans GTK + 3.x, en faisant une version GTK + 3.24 en septembre.

« Il y a maintenant une branche gtk-3-24 dans git. La maintenance de GTK + 3.x a été déplacée vers cette branche, et nous ne ferons plus d'autres versions de 3.22.x ».

La première version de cette nouvelle branche est GTK + 3.23.0, et est déjà disponible en téléchargement. Les points forts de cette versions comportent notamment des fonctionnalités du nouveau sélecteur de polices :
  • Définition des fonctionnalités de police OpenType ;
  • Affichage d'exemples de fonctionnalités de polices OpenType ;
  • Sélection des variantes de polices OpenType ;
  • Support de niveaux de détails pour la sélection.


de nouvelles fonctionnalités Emoji, telles que :

  • Gestion d'une popup de complètement pour les Emoji
  • Abandon du raccourci Ctrl+Maj+e


le passage en public de l'API gdk_window_move_to_rect,
et l'utilisation de mémoire partagée anonyme sur FreeBSD pour le backend Wayland.

Source : blog GTK

Et vous ?

Utilisez-vous cette bibliothèque ? Qu'en pensez-vous ?

Voir aussi :

La page Outils GTK+ a été mise à jour
Firefox 46 est disponible : la version Linux embarque la boite à outils graphiques GTK+ 3 et le navigateur apporte une amélioration de la sécurité
GTK+ 3.20 est disponible en téléchargement, l'outil de création d'interfaces graphiques dispose de la capacité de lecture des fichiers .Xcompose
HandyLinux est disponible en version 2.3-Ian, avec un nouveau HandyMenu réécrit en GTK+ 3
Plus d'un adulte sur quatre commencent une activité sur un dispositif pour la finir sur un autre, d'après une étude de GTK

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de liberforce
Modérateur https://www.developpez.com
Le 27/06/2018 à 11:35
Bonjour archqt,

GTK+ a beaucoup évolué depuis GTK+ 2, tu sais. La couche d'introspection a été ajoutée, permettant de créer des bindings vers différents langages plus facilement, à partir d'annotations dans le code. Le tutoriel GTK+ séparé a été abandonné au profit de sections dans la documentation GTK+, afin que cette dernière soit mieux maintenue. GTK+ est aussi un des toolkits les plus avancés dans le passage aux serveur d'affichage utilisant le protocole Wayland, et avec la gestion des écrans à forte densité de pixels (HiDPI).

Pour ce qui est des casts, tout dépend du langage que tu utilises. Les casts utilisés quand on développe avec GTK+ en C sont nécessaires pour effectuer des vérifications de types d'objets de manière préventive et gérer le polymophisme dans un langage non-orienté objet comme le C. Cette contrainte n'existe pas si tu utilises GTK+ en python ou (à ma connaissance) GTK+ en C++. Qt étant en C++, il n'a pas cette contrainte du C. La contrepartie est que le C++ est plus difficile à binder avec d'autres langages.

Pour ce qui est de la licence, Qt et GTK+ sont utilisables en LGPL 2.1, et c'est d'ailleurs un peu grâce à GTK+ que Qt a changé sa licence.

Bref, pour un projet qui n'a pas des ressources énormes, et fait 1 million de lignes de code contre 8 millions pour Qt 5, je pense que c'est tout de même pas mal .
4  0 
Avatar de archqt
Membre émérite https://www.developpez.com
Le 26/06/2018 à 12:29
Bonjour,
j'ai utilisé GTK+ (y a longtemps), documentation pas top, des casts dans tous les sens, puis je suis passé à wxWdgets et ensuite Qt.
Rien à voir, que ce soit au niveau du code ou de la documentation. Le code est "propre", la documentation nickel, bref cc'est plus comfortable pour travailler.
S'il n'y avait pas le problème de la licence, même si LGPL c'est mieux que rien, et la taille du code à la fin car il faut embarquer toutes la bibliothèque ou fournir un moyen de pouvoir faire une liaision statique, ce serait top.
Bonne fin de journée
0  0 
Avatar de turboiii
Membre régulier https://www.developpez.com
Le 09/07/2018 à 14:47
Bonjour à tous,

Gtk+ est peut-être un peu difficile par moment à suivre sur certains points. Néanmoins je trouve que cette bibliothèque permet de faire pas mal de developpement si on se donne la peine de .... Globalement il y a maintenant une doc conséquente pour travailler.

J'ai commencé la rédaction d'un livre sur Gtk+ en version 3 et probablement 4. Je recherche des personnes motivés pour m'aider à la relecture quand je serais prêt. Faire moi signe par messagerie privée
0  0 
Avatar de liberforce
Modérateur https://www.developpez.com
Le 09/07/2018 à 17:50
Citation Envoyé par turboiii Voir le message


Gtk+ est peut-être un peu difficile par moment à suivre sur certains points. Néanmoins je trouve que cette bibliothèque permet de faire pas mal de developpement si on se donne la peine de .... Globalement il y a maintenant une doc conséquente pour travailler.

J'ai commencé la rédaction d'un livre sur Gtk+ en version 3 et probablement 4. Je recherche des personnes motivés pour m'aider à la relecture quand je serais prêt. Faire moi signe par messagerie privée
Bonjour,

merci pour cette information ! Si tu écris un livre, je te conseille de ne pas attendre d'être prêt pour demander une relecture. En effet, un livre demande beaucoup de travail, et avoir un feedback assez tôt évite d'aller de perdre du temps à peaufiner des choses qui ne le méritent pas, et te concentrer sur les parties qui ont une réelle valeur ajoutée. Je te signale aussi qu'un développeur francophone, Sébastien Wilmet, a aussi un livre en cours (en anglais). https://people.gnome.org/~swilmet/gl...v-platform.pdf
N'hésite pas à me contacter par MP.
0  0