Liste de bibliothèques d'interface utilisateur

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

Les bibliothèques de création d'interfaces utilisateurs sont extrêmement dépendantes de la plateforme sur laquelle l'application est construite.

Système d'exploitation[modifier | modifier le code]

Multiplate-forme[modifier | modifier le code]

  • wxWidgets supporte plusieurs langages de programmation, et est notamment utilisé par FileZilla et Audacity.
  • GTK+, est notamment utilisée par les environnements de bureau libres GNOME et XFCE. Elle dispose de déclinaisons pour d'autres plateformes telles que GTK# pour le framework .Net, ou bien des bindings pour Java.
  • Qt, est notamment utilisée par l'environnement de bureau libre KDE.
  • Tk, est très souvent associé avec le langage de programmation Tcl, même s'il n'est pas limité à ce dernier.
  • FLTK dont la caractéristique principale est d'être très légère.
  • Nana C++ est une bibliothèque native C++ compatible avec le standard C++11, disponible sous Windows et Linux (X11)
  • NanoGUI est une bibliothèque C++, compatible avec le standard C++11, utilisant OpenGL.

Microsoft Windows[modifier | modifier le code]

Mac OS et Mac OS X[modifier | modifier le code]

Unix, BSD et Linux[modifier | modifier le code]

Ces plateformes reposent généralement sur le standard X Window System pour la gestion des interfaces utilisateur (Linux ainsi que d'autres systèmes disposent aussi du (en) framebuffer). En plus des interfaces utilisateur multi-plateformes décrites ci-dessus, on peut ajouter les bibliothèques suivantes:

  • Motif et LessTif
  • ETK (Enlightenment Toolkit), la bibliothèque d'interface utilisateur utilisée par l'environnement de bureau libre Enlightenment

Machine virtuelle[modifier | modifier le code]

Plate-forme Java[modifier | modifier le code]

Framework .NET[modifier | modifier le code]

Adobe Flash[modifier | modifier le code]

La plateforme Flash d'Adobe dispose de bibliothèques pour réaliser des interfaces utilisateurs. En effet, l'utilisation de multiples panneaux Bibliothèque dans Adobe Flash permet d'optimiser le partage d'éléments d'un fichier à l'autre.

Web[modifier | modifier le code]

Dans cette section, les exemples ne sont pas à proprement parler des bibliothèques d'interface utilisateur, mais des langages de description d'interface graphique ou utilisateur. La plateforme d'exécution de ces langages d'interface graphique sont les navigateurs webs.

Aussi[modifier | modifier le code]

Autres langages de description d'interface utilisateur basés sur XML:

Voir aussi[modifier | modifier le code]