WxWidgets
wxWidgets (anteriormente wxWindows) es un conjunto de herramientas de widgets y una biblioteca de herramientas para crear interfaces gráficas de usuario (GUI) para aplicaciones multiplataforma. wxWidgets permite que el código GUI de un programa se compile y ejecute en varias plataformas informáticas con cambios de código mínimos o nulos. Una amplia variedad de compiladores y otras herramientas para usar con wxWidgets facilita el desarrollo de aplicaciones sofisticadas. wxWidgets es compatible con una amplia gama de sistemas operativos populares y bibliotecas gráficas, tanto patentadas como gratuitas, y se implementa ampliamente en organizaciones destacadas (consulte el texto).
El proyecto se inició con el nombre de wxWindows en 1992 por Julian Smart en la Universidad de Edimburgo. El proyecto pasó a llamarse wxWidgets en 2004 en respuesta a un reclamo de marca registrada de Microsoft UK.
Es software gratuito y de código abierto, distribuido bajo los términos de la licencia wxWidgets, que satisface a aquellos que desean producir para GPL y software propietario.
Portabilidad e implementación
wxWidgets cubre sistemas como Microsoft Windows, Mac OS (Carbon y Cocoa), iOS (Cocoa Touch), Linux/Unix (X11, Motif y GTK), OpenVMS, OS/2 y AmigaOS. Se está desarrollando una versión para sistemas integrados.
wxWidgets se utiliza en muchos sectores de la industria, sobre todo en Xerox, Advanced Micro Devices (AMD), Lockheed Martin, la NASA y el Centro de Análisis Naval. También se utiliza en el sector público y en la educación, por ejemplo, en la Facultad de Medicina de Dartmouth, el Instituto Nacional de Investigación del Genoma Humano, el Centro Nacional de Información Biotecnológica y muchos otros. wxWidgets se usa en muchos proyectos de código abierto y por desarrolladores individuales.
Historia
wxWidgets (inicialmente wxWindows; "w" es para Windows y "x" es para X Window System) fue iniciado en 1992 por Julian Smart en la Universidad de Edimburgo. Obtuvo una licenciatura con honores en ciencias computacionales de la Universidad de St Andrews en 1986 y sigue siendo un desarrollador principal.
El 20 de febrero de 2004, los desarrolladores de wxWindows anunciaron que el proyecto cambiaría su nombre a wxWidgets, como resultado de que Microsoft solicitó a Julian Smart que respetara la marca registrada de Microsoft en el Reino Unido de el término Windows.
Las principales versiones de lanzamiento fueron la 2.4 el 6 de enero de 2003, la 2.6 el 21 de abril de 2005 y la 2.8.0 el 14 de diciembre de 2006. La versión 3.0 se lanzó el 11 de noviembre de 2013.
wxWidgets ha participado en Google Summer of Code desde 2006.
La siguiente tabla contiene el historial de versiones de wxWidgets, que muestra todas sus versiones principales.
Número de versión | Fecha | Cambios notables |
---|---|---|
Proyecto iniciado por Julian Smart | 1992 | |
wxWindows 1 | ||
Alfa 1 | 5 de abril de 1997 | |
Beta 1 | 24 de diciembre de 1998 | |
wxWidgets 2 | ||
2.0.1 | 1o de marzo de 1999 | |
2.2.0 | 9 de julio de 2000 | |
2.4.0 | 6 de enero de 2003 | |
2.6.0 | 21 de abril de 2005 | |
2.8.0 | 14 de diciembre de 2006 |
|
2.8.11 | 23 de abril de 2010 | |
2.8.12 | 28 de marzo de 2011 | |
2.9.0 | 8 de septiembre de 2009 | |
2.9.1 | 19 de julio de 2010 | |
2.9.2 | 5 de julio de 2011 | |
2.9.3 | 14 de diciembre de 2011 | |
2.9.4 | 9 de julio de 2012 | |
2.9.5 | 16 de julio de 2013 | |
wxWidgets 3 | ||
3.0.0 | 11 de noviembre de 2013 |
|
3.0.1 | 15 de junio de 2014 | |
3.0.2 | 6 de octubre de 2014 | |
3.0.3 | 2 de mayo de 2017 | |
3.0.4 | 8 de marzo de 2018 | |
3.0.5 | 27 de abril de 2020 | |
3.1.0 | 29 de febrero de 2016 |
|
3.1.1 | 19 de febrero de 2018 |
|
3.1.2 | 10 de diciembre de 2018 |
|
3.1.3 | 28 octubre 2019 |
|
3.1.4 | 22 de julio de 2020 |
|
3.1.5 | 14 de abril de 2021 |
|
3.1.6 | 4 de abril de 2022 |
|
3.1.7 | 6 de junio de 2022 |
|
3.2.0 | 7 de julio de 2022 |
|
Versiones futuras |
Licencia
wxWidgets se distribuye bajo una licencia de wxWindows hecha a medida, similar a la Licencia pública general reducida de GNU (LGPL), con la excepción de que los trabajos derivados en formato binario pueden distribuirse al usuario's propios términos. Esta licencia es una licencia de software libre aprobada por la FSF, lo que hace que wxWidgets sea un software gratuito. Ha sido aprobado por la Open Source Initiative (OSI).
Soporte oficial
Plataformas compatibles
wxWidgets es compatible con las siguientes plataformas:
- Windows – wxMSW (32/64-bits Windows XP hasta Windows 11)
- Linux/Unix – wxGTK, wxX11, wxMotif
- Mac OS – wxMac (Mac OS X 10.3 usando Carbon, Mac OS X 10.5 usando Cocoa), wxOSX/Cocoa (32/64-bits Mac OS X 10.7 o posterior)
- OS/2 – wxOS2, wxPM, wxWidgets para GTK o Motif se puede compilar en OS/2
- Plataformas incorporadas – wxEmbedded
Puertos externos
- Amiga – wxWidgets-AOS: Puerto AmigaOS (Work In Progress)
Compiladores compatibles
Se confirma oficialmente que wxWidgets funciona correctamente con los siguientes compiladores:
Toolkit | Compilador | Versión |
---|---|---|
wxMSW | Microsoft Visual Studio – Visual C++ | 5.0+ |
Borland C++ (traído en 3.1.5) | 5,5+ | |
C++Builder | 2006+ | |
Watcom C++, OpenWatcom | 10.6+ | |
CodeWarrior | 7+ | |
Cygwin | 1.5+ | |
MinGW | 2.0+ | |
Digital Mars C/C++ compilador | 8.40+ | |
wxGTK | g++ | 2.95+ |
Clang++ | 3.3+ | |
Compilador Intel C++ | 9.1+ | |
Sun Studio C/C++ | 5.9 | |
HP aC++ | 3.8 | |
IBM XL C/C++ | 8.0 |
Enlaces de lenguaje de programación

La biblioteca wxWidgets está implementada en C++, con enlaces disponibles para muchos lenguajes de programación de uso común.
wxWidgets se describe mejor como un conjunto de herramientas de modo nativo, ya que proporciona una ligera abstracción a los widgets nativos de una plataforma, al contrario que emular la visualización de widgets mediante primitivas gráficas. Llamar a un widget nativo en la plataforma de destino da como resultado una interfaz de aspecto más nativo que los juegos de herramientas como Swing (para Java), además de ofrecer rendimiento y otros beneficios.
El kit de herramientas tampoco se limita al desarrollo de GUI, tiene una capa de comunicación entre procesos, funcionalidad de red de socket y más.
Herramientas RAD e IDE para wxWidgets


Hay muchas herramientas de desarrollo rápido de aplicaciones (RAD) y entorno de desarrollo integrado (IDE) disponibles. Las herramientas notables incluyen:
- Código::Blocks (a través del plugin wxSmith)
- CodeLite (via wxCrafter plugin)
- wxFormBuilder
Aplicaciones creadas con wxWidgets

Aplicaciones notables que usan wxWidgets:
- 0 A.D. – un videojuego FOSS similar a Edad de los Imperios
- Amaya – herramienta de autor de la web
- aMule – aplicación para compartir archivos entre pares
- ActivePresenter – grabador de pantalla, editor de vídeo y aplicación de aprendizaje electrónico
- Audacity – editor de sonido multiplataforma
- BitTorrent – aplicación para compartir archivos entre pares
- Berkeley Open Infrastructure for Network Computing – un sistema de middleware de código abierto
- Código: bloques – C/C++ IDE
- CodeLite – simple C++ Editor (Colección de Herramientas gratuitas, implementadas por plugins)
- FileZilla – cliente FTP
- FreeFileSync – un software gratuito de sincronización de archivos de código abierto
- GrandOrgue – simulador de órganos de tubería virtual
- Guayadeque Music Player – un reproductor de música con base de datos
- Hollywood – utiliza wxWidgets en su plugin RapaGUI
- KiCad – una suite de software libre para la automatización de diseño electrónico (EDA)
- RapidSVN – cliente de subversión
- Rocket Cake – WYSIWYG receptivo constructor de sitios web
- TortoiseCVS – CVS cliente