GTK+


GTK+
Page d'aide sur l'homonymie Pour les articles homonymes, voir GTK.
GTK+
New Gtk+.svg
Développeurs L'équipe GTK+ et de nombreux contributeurs[1]
Dernière version 3.2.0 (25 septembre 2011) [+/-]
Version avancée 3.3.2 (27 octobre 2011) [+/-]
Environnements Multiplate-forme
Type Bibliothèque logicielle
Licence GNU LGPL 2.1
Site web www.gtk.org

GTK+ (The GIMP Toolkit) est un ensemble de bibliothèques logicielles, c'est-à-dire un ensemble de fonctions informatiques, 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 et ROX.

GTK+ est un projet libre (licence GNU LGPL 2.1) et multiplate-forme.

Sommaire

Langages

GTK+ est écrit en langage C et utilise pourtant le paradigme de la programmation orientée objet[2]. Il est également possible d'utiliser GTK+ dans de nombreux autres langages de programmation[3]: C++ (avec gtkmm), Ada (avec GtkAda), Fortran (avec gtk-fortran), Pascal, PHP, Perl, Ruby, Objective Caml, Java, Python, Vala, Seed (JavaScript) ou encore C# avec la plateforme mono au travers du binding Gtk#, etc.

Apparence

GTK+ est l'interface de différents environnements de bureau comme GNOME, Xfce ou encore ROX ce qui permet une intégration parfaite. Il s'intègre également dans d'autres environnements de bureau GNU/Linux grâce à un moteur de thème qui mime l'interface initiale. Il en va de même sur Windows et Mac OS X.

Parmi ces moteurs de thèmes, on retrouve Luna (Windows XP), Motif, Qt ou NeXTSTEP. Mais aussi des moteurs originaux comme Industrial par Novell ou Bluecurve par Red Hat.

GTK+ 2

GTK+2 a succédé à GTK+1.2. GTK+2 marquait la rupture de compatibilité avec GTK+1.2, de sorte que les applications basées sur GTK+1.2 et souhaitant utiliser GTK+2 ont dû être adaptées lors de sa sortie.

La bibliothèque intègre un nouveau système de rendu du texte utilisant Pango, un nouveau moteur de thème, une meilleure accessibilité en utilisant ATK (Accessibility Toolkit), prend en charge complètement Unicode en utilisant l'UTF-8 et une API plus flexible.

Quelques évolutions notables :

  • GTK+ 2.4 introduit un nouveau sélecteur de fichiers qui sera perfectionné progressivement par la suite.
  • GTK+ 2.8 permet l'exploitation de Cairo.
  • GTK+ 2.10 offre un système complet pour l'impression et gère la liste des fichiers récemment ouverts.
  • GTK+ 2.12 inclut GtkBuilder comme remplaçant de libglade
  • GTK+ 2.18 introduit le procédé client-side windows[4] qui consiste à transférer le plus possible le dessin des fenêtres du serveur X à GTK+ (plus précisément GDK). Un des bénéfices immédiats est de fluidifier l'affichage lors des défilements[5]. À terme elle offre la possibilité de transformer/animer à volonté les widgets GTK+ (boutons, etc.)[6].
  • Préparant la version 3.0, la version 2.22 court-circuite GDK pour confier directement à Cairo la plus grande partie du rendu graphique[7].
  • GTK+ 2.24 sortie le 30 janvier 2011 est la dernière version de la série 2.x[8].

GTK+ 3

Sortie le 10 février 2011, GTK+ 3.0 est une version majeure qui rompt la compatibilité avec la série 2.xx (pour faciliter la transition, les deux versions peuvent être installées en parallèle). GTK+ 3.0 constitue notamment l'aboutissement du projet Ridley qui est un travail de longue haleine consistant à consolider dans GTK+ les fonctions préposées dans des bibliothèques éparses dont la maintenance n'est pas correctement assurée[9],[10]. 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 voire Wayland et HTML5/Broadway[11]), l'utilisation de XInput2 ainsi qu'un système de thèmes basé sur le langage CSS.

La version 3.2 intégrera la bibliothèque gérant l'accessibilité Gail (GNOME Accessibility Implementation Library)[12].

Voir aussi

Sur les autres projets Wikimedia :

Articles connexes

Liens externes

Notes et références

  1. (en) The GTK+ Team
  2. GTK+ has a C-based object-oriented architecture that allows for maximum flexibility[1]
  3. Bindings GTK+
  4. (en) GTK+ 2.17.3 unstable release, 10 juillet 2009
  5. (en) How to remove flicker from Gtk+, par Alexander Larsson, le 10 février 2009
  6. (en) The return of Client side windows, par Alexander Larsson, le 12 juin 2009
  7. (en) GTK+ 2.22.0 released, sur la liste de diffusion de GTK+, le 23 septembre 2010
  8. (en) GTK+ 2.24.0, sur la liste de diffusion de GTK+, le 30 janvier 2011
  9. (en) Announcing: Project Ridley sur la liste de diffusion des développeurs GTK+ et GNOME]
  10. (en) Project Ridley sur live.gnome.org
  11. (en) Gtk+ HTML backend update, par Alexander Larsson, le 15 mars 2011
  12. (en) GTK+ 3.1.10 sur la liste de diffusion des développeurs GTK+ et GNOME]

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article GTK+ de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • GTK+ — Entwickler Das GTK+ Team[1] Aktuelle Version 3.2.2 (12. November 2011) …   Deutsch Wikipedia

  • GTK+ — Тип библиотека элементов интерфейса (виджетов) Автор The GTK+ …   Википедия

  • GTK+ 2 — GTK+ Pour les articles homonymes, voir GTK. GTK+ …   Wikipédia en Français

  • Gtk+ — Pour les articles homonymes, voir GTK. GTK+ …   Wikipédia en Français

  • GTK+ — Desarrollador The GNOME Foundation www.gtk.org …   Wikipedia Español

  • Gtk — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. {{{image}}}   Sigles d une seule lettre   Sigles de deux lettres > Sigles de trois lettres …   Wikipédia en Français

  • GTK — GTK+ es un grupo importante de bibliotecas o rutinas para desarrollar interfaces gráficas de usuario (GUI) para principalmente los entornos gráficos GNOME, XFCE y ROX de sistemas Linux. Es software libre (bajo la licencia LGPL), multiplataforma y …   Enciclopedia Universal

  • Gtk — GIMP Toolkit Entwickler: Das GTK+ Team Aktuelle Version: 2.16.1 (12. April 2009) …   Deutsch Wikipedia

  • Gtk+ — GIMP Toolkit Entwickler: Das GTK+ Team Aktuelle Version: 2.16.1 (12. April 2009) …   Deutsch Wikipedia

  • GTK+ — Infobox software name = GTK+ developer = GNOME Foundation latest release version = 2.14.3 latest release date = release date|2008|09|24 latest preview version = latest preview date = programming language = C operating system = Cross platform… …   Wikipedia


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.