Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    mars 2013
    Messages
    3 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : mars 2013
    Messages : 3 938
    Points : 100 388
    Points
    100 388

    Par défaut L'équipe responsable du développement de la bibliothèque logicielle GTK+ revoit ses plans

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

    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.

    Nom : gtk.png
Affichages : 1590
Taille : 55,3 Ko

    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
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre averti
    Profil pro
    retraité
    Inscrit en
    décembre 2010
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : décembre 2010
    Messages : 155
    Points : 315
    Points
    315

    Par défaut ah GTK et sa documentation ;-)

    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

  3. #3
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    juin 2009
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2009
    Messages : 1 354
    Points : 2 001
    Points
    2 001

    Par défaut

    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 .
    Documentation officielle GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels par l'exemple (platform-demos):
    GTK (tous langages)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    mars 2008
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2008
    Messages : 93
    Points : 67
    Points
    67

    Par défaut

    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

  5. #5
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    juin 2009
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2009
    Messages : 1 354
    Points : 2 001
    Points
    2 001

    Par défaut

    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.
    Documentation officielle GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels par l'exemple (platform-demos):
    GTK (tous langages)

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/03/2018, 12h14
  2. L'équipe responsable de Chrome travaille à corriger le problème
    Par Stéphane le calme dans le forum Google Chrome
    Réponses: 34
    Dernier message: 31/05/2015, 02h17
  3. Idée pour le développement d'une bibliothèque numérique
    Par safine dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 13/05/2015, 23h25
  4. Réponses: 17
    Dernier message: 10/10/2006, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo