WxWidgets

wxWidgets
WxWidgets.svg
Desarrollador(es)
wxWidgets Developers and Contributors
wxwidgets.org
Información general
Lanzamiento inicial 1992
Última versión estable 3.0.2
06 de octubre de 2014 (2 años y 2 meses)
Última versión en pruebas 3.1.0
29 de febrero de 2016 (9 meses y 6 días)
Género Biblioteca de programación
Programado en C++
Sistema operativo Multiplataforma
Licencia wxWindows Library Licence
Estado actual Activo
[ editar datos en Wikidata]

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, Erlang.

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.

Other Languages
العربية: وكس ويدجيتز
čeština: WxWidgets
Deutsch: WxWidgets
English: WxWidgets
suomi: WxWidgets
français: WxWidgets
Bahasa Indonesia: WxWidgets
italiano: WxWidgets
日本語: WxWidgets
한국어: WxWidgets
Nederlands: WxWidgets
norsk bokmål: WxWidgets
polski: WxWidgets
português: WxWidgets
русский: WxWidgets
svenska: WxWidgets
Türkçe: WxWidgets
українська: WxWidgets
中文: WxWidgets