wxWidgets

wxWidgets
wxWidgets
WxWidgets.svg
Desarrollador
wxWidgets Developers and Contributors
wxwidgets.org
Información general
Lanzamiento 1992
Última versión estable 2.8.12
28 de marzo de 2011; hace 7 meses (2011-03-28)
Última versión en pruebas 2.9.2
5 de julio de 2011; hace 4 meses (2011-07-05)
Género Biblioteca de programación
Programado en C++
Sistema operativo Multiplataforma
Licencia wxWindows Library Licence
Estado actual Activo
En español ?

Las wxWidgets son unas bibliotecas multiplataforma y libres, para el desarrollo de interfaces gráficas programadas en lenguaje C++. Están publicadas bajo una licencia LGPL, similar a la GPL con la excepción de que el código binario producido por el usuario a partir de ellas, puede ser propietario, permitiendo desarrollar aplicaciones empresariales sin coste de licencias.

Las wxWidgets proporcionan una interfaz gráfica basada en las bibliotecas ya existentes en el sistema (nativas), con lo que se integran de forma óptima y resultan muy portables entre distintos sistemas operativos. Están disponibles para Windows, MacOS, GTK+, Motif, OpenVMS y OS/2.

También pueden ser utilizadas desde otros lenguajes de programación, aparte del C++: Java, JavaScript, Perl, Python, Smalltalk, Ruby.

Contenido

Breve historia

Fue diseñado por Julian Smart en la universidad de Edinburgo 1992. Julian diseñaba la herramienta meta-CASE llamada Hardy que necesitaba correr en Windows, así como en estaciones de trabajo de X-Unix, las herramientas existentes y comerciales multiplataforma eran costosas para un proyecto experimental, así que su única alternativa era crear su propia herramienta. Inicialmente se llamaba wxWindows pero tuvo que cambiar al nombre por wxWidgets debido a que la empresa Microsoft interpuso una demanda a finales de 2003 por una posible confusión con el nombre de su sistema operativo.

WxWidgets (W para Windows y la X para X-Unix) es un framework parecido a MFC, especializado en el desarrollo de aplicaciones multiplataforma en lenguaje C++ aunque también existen bindings para Python y Perl, es multiplataforma, soporta Windows, Linux, Mac OS X , Unix y sus variantes, Solaris, Plataformas Embedded (inicios de investigación ), también en plataformas móviles como Microsoft Pocket PC, y Palm OS; se distribuye bajo licencia wxWindows License (compatible con Open Source y LGPL) permitiendo utilizarla para desarrollos comerciales, siempre y cuando estos desarrollos no usen código distribuido bajo alguna licencia GNU.

Cuenta con una parte denominada wxBase que incluye clases como wxString, clases para el manejo de archivos y directorios de manera independiente del sistema, funcionalidades como: gráficos 2D, 3D con OpenGL, Bases de Datos (ODBC), Redes, Impresión, Hilos, visión e impresión del HTML, un sistema de archivos virtual y cuenta con algunos IDEs.

La razones por las que se podría elegir wxWidgets son además de sus ya mencionadas características es que cuenta con soporte, documentación en Internet, ayuda en línea, foros, tutoriales en diversos formatos, desarrolladores en la red por lo que se percibe interés y un futuro, cuenta con un libro de 1000 páginas imprimibles de documentación y en línea, sistema flexible a eventos, llamadas a gráficos como líneas, rectángulos con esquinas redondeadas, etc. Soporte de MDI (Multiple Document Interface), puede crear DLL sobre Windows, y bibliotecas dinámicas en Unix.

Licencia

wxWidgets es distribuido bajo una licencia personalizada wxWindows License, similar a la Licencia Pública General Reducida de GNU, con la excepción de que trabajos derivados en forma binaria pueden ser distribuido bajo los términos del usuario. Esta licencia esta aprobada por la Open Source Initiative,[1] haciendo de wxWidgets software libre.[2] Su nombre sera cambiado por wxWidgets Licence.

Soporte oficial

Compatibilidad de plataformas

wxWidgets es compatible en las siguientes plataformas.[3]

  • Windows - wxMSW (Windows 95/98/ME, NT, 2000, XP, y Vista)
  • Linux/Unix wxGTK+, wxX11, wxMotif
  • Mac OS X - wxMac (10.3 usando Carbon)
  • OS/2 - wxOS2, wxPM, wxWidgets para GTK+ o Motif puede ser compilado en OS/2
  • Plataformas Empotradas - wxEmbedded

Otras plataformas

  • Amiga - wxWidgets-AOS: AmigaOS port[4]

Compiladores compatibles

Esta confirmado que wxWidgets funciona correctamente con los siguientes compiladores.[5]

wxMSW wxGTK
Compilador Versión Compilador Versión
Microsoft Visual Studio - Visual C++
Borland C++
Borland C++ Builder
Watcom C++, OpenWatcom
CodeWarrior
Cygwin
MinGW
Digital Mars C/C++ compiler
5.0 +
5.5 +
2006 +
10.6 +
7 +
1.5 +
2.0 +
8.40 +
g++
Sun Studio C/C++
HP aC++
IBM XL C/C++
2.95 +
5.9
3.80
8.00

Implementaciones

wxPython logo

La biblioteca wxWidgets además de estar implementada originalmente en C++, cuenta con implementaciones (bindings) para varios lenguajes de programación utilizados comúnmente. Algunos de ellos:[6]

Lenguaje Implementación Versión más reciente Fecha de versión
Python wxPython 2.8.12.1 2011-07-23[7]
PHP wxPHP 1.1 2011-09-22[8]
Erlang wxErlang R14B03 2011-05-25[9]
Haskell wxHaskell 0.12.1.2 2009-10-13[10]
Tcl wxTCL [11]
Lua wxLua 2.8.10.0 2009-05-24[12]
Perl wxPerl 0.98 2010-08-18[13]
Ruby wxRuby 2.0.1 2009-09-08[14]
Smalltalk wxSqueak 0.5.1 2008-07-06[15]
Basic wxBasic 2.8.10.23 2009-09-06[16]
BlitzMax wxMax 1.01 2009-10[17]
C wxC [18]
D wxD 0.15 2009-07-03[19]
Euphoria wxEuphoria 0.16.0 2011-06-20[20]
.NET Framework wx.NET 0.9.2 2010-07-14[21]
Java wx4j 0.2.0 2004-04-01[22]
JavaScript wxJavaScript 0.9.75 2008-12-09[23]
JavaScript GLUEscript 0.1.08 2011-02-18[24]

wxWidgets es mejor descrito como un conjunto de herramientas nativo debido a que provee una fina capa de abstracción a los controles nativos de una plataforma, contrario a la emulación de controles utilizando gráficos primitivos. Utilizar un control nativo en las plataformas existentes nos permite conseguir resultados visuales más nativos para la interface gráfica que otras librerías como Swing (para Java), además de ofrecer mejor rendimiento y otros beneficios.[25]

wxWidgets no solo se restringe al desarrollo de interfaces gráficas, esto debido a que la librería cuenta con una capa de inter-procesos de comunicación, funcionalidades para la red como sockets, y mucho más.

IDE y RAD para wxWidgets

CodeLite en Windows XP

Hay muchas herramientas de Desarrollo Rápido de Aplicaciones (RAD) y Entornos de Desarrollo Integrado (IDE) disponibles, entre ellos:[26] [27]

  • Boa Constructor (Python)
  • Code::Blocks (mediante el plugin wxSmith)
  • CodeLite
  • wxDev-C++ (Plugin)
  • wxGlade
  • wxFormBuilder

Aplicaciones desarrolladas con wxWidgets

Audacity ejecutando en Ubuntu

Aplicaciones populares que utilizan wxWidgets:

  • Amaya - Desarrollo web
  • aMule - Aplicación de intercambio de archivos
  • Audacity - Editor de audio
  • BitTorrent - Aplicación de intercambio de archivos
  • Code::Blocks - C/C++ IDE
  • CodeLite - Editor simple para C++ (Colección de herramientas Gratuitas, implementadas mediante plugins)
  • Dolphin - Emulador de Nintendo GameCube, Wii, y Triforce
  • Digsby - Aplicación multiprotocolo de mensajería instantánea
  • FileZilla - Cliente FTP
  • RapidSVN - Client SVN
  • TortoiseCVS - Cliente CVS

Véase también

References

  1. «Open Source Initiative OSI - Licencia de la Biblioteca». Open Source Initiative. Consultado el 28-04-2011.
  2. «Sitio web de la Licencia». «La licencia de la biblioteca wxWindows es esencialmente la L-GPL (Library General Public License), con la excepción que trabajos derivados en forma binaria pueden ser distribuidos bajo los términos del usuario.».
  3. «wxWidgets - FAQ General». wxwidgets.org. Consultado el 29-04-2011.
  4. «wxWidgets-AOS: AmigaOS port». Consultado el 24-04-2011.
  5. «Plataformas Compatibles». wxwidgets.org. Consultado el 24-04-2011.
  6. «Información Genenral de wxWidgets». wxwidgets.org. Consultado el 11-04-2011.
  7. «wxPython». Consultado el 14-08-2011.
  8. «wxPHP». Consultado el 22-09-2011.
  9. «wxErlang». Consultado el 12-04-2011.
  10. «WxHaskell - HaskellWiki». Consultado el 12-04-2011.
  11. «wxTcl». Consultado el 12-04-2011.
  12. «wxLua». Consultado el 12-04-2011.
  13. «wxPerl». Consultado el 12-04-2011.
  14. «wxRuby». Consultado el 12-04-2011.
  15. «wxSqueak». Consultado el 12-04-2011.
  16. «wxBasic». Consultado el 12-04-2011.
  17. «wxMax». Consultado el 12-04-2011.
  18. «wxC». Consultado el 12-04-2011.
  19. «wxD». Consultado el 12-04-2011.
  20. «wxEuphoria». Consultado el 14-08-2011.
  21. «wx.NET». Consultado el 12-04-2011.
  22. «wx4j». Consultado el 12-04-2011.
  23. «wxJavaScript». Consultado el 12-04-2011.
  24. «GLUEscript». Consultado el 12-04-2011.
  25. «WxWidgets Comparado A Otras Librerías». wxwidgets.org. Consultado el 02-01-2010.
  26. «Herramientas para wxWidgets». wxWidgets.org. Consultado el 12-04-2011.
  27. «Lista de Entornos de Desarrollo Integrado». wxWidgets.org. Consultado el 12-04-2011.

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужен реферат?

Mira otros diccionarios:

  • wxWidgets — Тип библиотека элементов интерфейса (виджетов) Разработчик …   Википедия

  • WxWidgets — Тип библиотека элементов интерфейса (виджетов) Разработчик wxWidgets Developers and Contr …   Википедия

  • WxWidgets — Développeurs L équipe wxWidgets Dernière version …   Wikipédia en Français

  • WxWidgets — Saltar a navegación, búsqueda wxWidgets Desarrollador wxWidgets Developers and Contributors …   Wikipedia Español

  • wxWidgets — Développeurs L équipe wxWidgets Dernière version …   Wikipédia en Français

  • WxWidgets — Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. wxWidgets …   Deutsch Wikipedia

  • Wxwidgets — Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. wxWidgets …   Deutsch Wikipedia

  • wxWidgets — Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf… …   Deutsch Wikipedia

  • WxWidgets — lowercase|title=wxWidgets infobox software name = wxWidgets developer = [http://wxwidgets.org/about/whowhat.htm wxWidgets Developers and Contributors] released = 1992 latest release version = 2.8.9 latest release date = release date and… …   Wikipedia

  • WxWindows — wxWidgets Тип библиотека элементов интерфейса (виджетов) Разработчик wxWidgets Developers and Contributers Написана на C++ …   Википедия

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”