stringtranslate.com

Widgets de wx

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]

Portabilidad y despliegue

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.

Historia

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]

Licencia

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]

Soporte oficial

Plataformas compatibles

wxWidgets es compatible con las siguientes plataformas: [17] [18]

Puertos externos

Compiladores compatibles

Se confirmó oficialmente que wxWidgets funciona correctamente con los siguientes compiladores: [20] [21]

Enlaces de lenguajes de programación

Logotipo de wxPython

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.

Herramientas RAD e IDE para wxWidgets

CodeLite en Windows XP
Code::Blocks ejecutándose en Ubuntu

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 creadas con wxWidgets

Amaya bajo Windows 7

Aplicaciones notables que utilizan wxWidgets:

Véase también

Referencias

  1. ^ abc "Acerca del proyecto wxWidgets". wxwidgets.org . Consultado el 2 de enero de 2010 .
  2. ^ ab "Acerca de Julian Smart, www.anthemion.co.uk". anthemion.co.uk . Consultado el 8 de junio de 2009 .
  3. ^ "Julian Smart". bookfayre.cz . Consultado el 8 de junio de 2009 .
  4. ^ "El equipo - wxWidgets". wxwidgets.org .
  5. ^ "Historial - wxWidgets". www.wxwidgets.org .
  6. ^ "wxWidgets: 3.2.6 Released". 2024-09-09 . Consultado el 2024-09-13 .
  7. ^ ab "Acerca de ¿Quién usa wxWidgets?". wxwidgets.org . Consultado el 12 de abril de 2011 .
  8. ^ ab "Página "Licencia" en el sitio web". 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.
  9. ^ ab "wxEmbedded | página de inicio de la biblioteca de GUI multiplataforma integrada". www.wxembedded.com .
  10. ^ "Lista de aplicaciones de código abierto que utilizan wxWidgets". SourceForge.net . Consultado el 22 de abril de 2011 .
  11. ^ "Historial - wxWidgets". www.wxwidgets.org . Consultado el 31 de marzo de 2023 .
  12. ^ Smart, Julian; Dunn, Robin (agosto de 2004). «Cambio de nombre». Sourceforge.net . Consultado el 23 de abril de 2007 .
  13. ^ Smart, Julian (10 de octubre de 2006). «Google Summer of Code 2006: resumen de proyectos wxWidgets». wxwidgets.org . Consultado el 11 de abril de 2011 .
  14. ^ "Google Summer of Code 2006" . Consultado el 11 de abril de 2011 .
  15. ^ "Varias licencias y comentarios sobre ellas – Proyecto GNU - Free Software Foundation".
  16. ^ "Open Source Initiative OSI – Licencia de la biblioteca wxWindows: Licencias". Open Source Initiative . Consultado el 28 de abril de 2011 .
  17. ^ "wxWidgets: Introducción". docs.wxwidgets.org . Consultado el 14 de enero de 2016 .
  18. ^ "wxWidgets: Detalles de la plataforma". docs.wxwidgets.org . Consultado el 14 de enero de 2016 .
  19. ^ "wxWidgets-AOS: puerto AmigaOS" . Consultado el 24 de abril de 2011 .
  20. ^ "Plataformas compatibles". wxwidgets.org . Consultado el 24 de abril de 2011 .
  21. ^ "Desarrollo: Clases compatibles - WxWiki". wiki.wxwidgets.org .
  22. ^ "Información general de wxWidgets". wxwidgets.org . Consultado el 1 de agosto de 2015 .
  23. ^ "WxWidgets comparado con otros conjuntos de herramientas". wxwidgets.org . Consultado el 2 de enero de 2010 .
  24. ^ "Herramientas para wxWidgets". wxwidgets.org . Consultado el 12 de abril de 2011 .
  25. ^ "Lista de entornos de desarrollo integrados". wxwidgets.org . Consultado el 12 de abril de 2011 .

Lectura adicional

Enlaces externos