wxWidgets
Plus d'infos
- Créateur
- Julian Smart
- Année
- 1992
- Type
- Framework graphique en C++
- Licence
- wxWindows Library Licence (LGPL avec exception)
- Site officiel
- wxwidgets.org
- Code source
- github.com/wxWidgets/wxWidgets
Le framework C++ multiplateforme de 1992 qui, au lieu de dessiner ses propres boutons, enveloppe les contrôles natifs de Windows, GTK et macOS pour qu'un programme soit chez lui partout.
Julian Smart l'a lancé à l'Artificial Intelligence Applications Institute de l'université d'Édimbourg, où il avait besoin d'un outil tournant à la fois sur Windows et sur les stations Unix sous X. Les premiers portages visaient Windows et XView, puis Motif ; Robert Roebling a écrit la version GTK en 1997, qui est vite devenue la seule qui comptait sous Unix. L'idée de base n'a pas bougé : une bibliothèque de classes commune qui appelle, sur chaque plate-forme, les contrôles intégrés, si bien qu'un programme obtient des boutons Windows sous Windows et des contrôles Cocoa sur un Mac sans imiter ni les uns ni les autres.
La bibliothèque s'appelait wxWindows jusqu'en 2004, quand Microsoft a fait valoir ses droits sur le mot Windows et que le projet est devenu wxWidgets. La licence est la LGPL avec une exception autorisant la distribution fermée, ce qui, avec des liaisons comme wxPython, lui a valu un large public dans le logiciel commercial comme dans le libre : Audacity, FileZilla, Code::Blocks et KiCad sont tous des programmes wxWidgets. Sur une question, elle est l'exact contraire de Qt et de GTK : un programme doit-il avoir le même aspect partout, ou le bon aspect partout ?