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 se ejecute en varias plataformas informáticas sin cambios significativos en el código . Una amplia selección de compiladores y otras herramientas para usar con wxWidgets facilita el desarrollo de aplicaciones sofisticadas. [7] wxWidgets admite una amplia gama de sistemas operativos y bibliotecas gráficas populares, tanto propietarias como gratuitas .
El proyecto fue iniciado bajo el nombre wxWindows en 1992 por Julian Smart en la Universidad de Edimburgo . [1] El proyecto pasó a llamarse wxWidgets en 2004 en respuesta a un reclamo de marca registrada por parte de Microsoft UK .
Es un software libre 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 . [8]
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 . [9]
wxWidgets se utiliza en varios sectores industriales, sobre todo en Xerox , Advanced Micro Devices (AMD), Lockheed Martin , la NASA y el Centro de Análisis Navales . También se utiliza en el sector público y 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. [7] wxWidgets se utiliza en muchos proyectos de código abierto, [10] y por desarrolladores individuales.
wxWidgets (inicialmente wxWindows; "w" es para Windows y "x" es para X Window System ) [11] fue iniciado en 1992 por Julian Smart en la Universidad de Edimburgo . [1] Obtuvo una licenciatura con honores en Ciencias Computacionales de la Universidad de St Andrews en 1986, y todavía es un desarrollador principal. [2]
El 20 de febrero de 2004, los desarrolladores de wxWindows anunciaron que el proyecto cambiaría su nombre a wxWidgets , como resultado de la solicitud de Microsoft a Julian Smart de respetar la marca registrada de Microsoft en el Reino Unido del término Windows . [12]
Las versiones de lanzamiento principales 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. [13] [14]
wxWidgets se distribuye bajo una licencia wxWindows personalizada , similar a la Licencia Pública General Reducida de GNU (LGPL), con una excepción que establece que las obras derivadas en forma binaria pueden distribuirse bajo los propios términos del usuario. [8] Esta licencia es una licencia de software libre aprobada por la FSF, [15] lo que hace que wxWidgets sea software libre . Ha sido aprobada por la Iniciativa de Código Abierto (OSI). [16]
wxWidgets es compatible con las siguientes plataformas: [17] [18]
Se confirmó oficialmente que wxWidgets funciona correctamente con los siguientes compiladores: [20] [21]
La biblioteca wxWidgets está implementada en C++ , con enlaces disponibles para muchos lenguajes de programación de uso común . [22]
wxWidgets se describe mejor como un conjunto de herramientas en modo nativo , ya que proporciona una abstracción fina de los widgets nativos de una plataforma, al contrario de emular la visualización de widgets mediante primitivos gráficos. Llamar a un widget nativo en la plataforma de destino da como resultado una interfaz de aspecto más nativo que los conjuntos de herramientas como Swing (para Java), además de ofrecer rendimiento y otros beneficios. [23]
El kit de herramientas tampoco se limita al desarrollo de GUI, ya que cuenta con una capa de comunicación entre procesos , funcionalidad de red de sockets y más.
Existen muchas herramientas de desarrollo rápido de aplicaciones (RAD) y entornos de desarrollo integrados (IDE). Entre las herramientas más destacadas se incluyen: [24] [25]
Aplicaciones notables que utilizan wxWidgets:
La licencia wxWindows es esencialmente la LGPL, con una excepción que establece que los trabajos derivados en formato binario pueden distribuirse según los términos del propio usuario.