wxWidgets
Más información
- Creador
- Julian Smart
- Año
- 1992
- Tipo
- Framework de interfaz gráfica en C++
- Licencia
- wxWindows Library Licence (LGPL con excepción)
- Sitio oficial
- wxwidgets.org
- Código fuente
- github.com/wxWidgets/wxWidgets
El framework multiplataforma en C++ de 1992 que, en vez de dibujar sus propios botones, envuelve los controles nativos de Windows, GTK y macOS para que el programa parezca de la casa en cada uno.
Julian Smart lo empezó en el Artificial Intelligence Applications Institute de la Universidad de Edimburgo, donde necesitaba una herramienta que funcionara tanto en Windows como en estaciones Unix con X. Los primeros ports fueron para Windows y XView, luego Motif; Robert Roebling escribió la versión GTK en 1997, y pronto fue la que contaba en Unix. La idea de fondo se ha mantenido: una biblioteca de clases común que en cada plataforma llama a los controles incorporados, de modo que el programa tiene botones de Windows en Windows y controles Cocoa en un Mac sin imitar a ninguno.
La biblioteca se llamó wxWindows hasta 2004, cuando Microsoft reclamó la palabra Windows y el proyecto pasó a ser wxWidgets. La licencia es la LGPL con una excepción que permite la distribución cerrada, lo que, junto con enlaces como wxPython, le dio una amplia clientela tanto comercial como libre: Audacity, FileZilla, Code::Blocks y KiCad son programas wxWidgets. En una cuestión es justo lo contrario de Qt y GTK: si un programa debe verse igual en todas partes o correcto en todas partes.