WxWidgets

wxWidgets
software
Logo
Logo
GenereLibreria software (non in lista)
SviluppatoreSviluppatori wxWidgets
Ultima versione3.2.5 (13/05/2024)
Ultima beta3.1.3 (28/10/2019)
Sistema operativoMultipiattaforma
LinguaggioC++
LicenzaLicenza wxWidgets
(licenza libera)
Sito webwww.wxwidgets.org/

In informatica, wxWidgets (conosciuto una volta con il nome di wxWindows) è un toolkit grafico multipiattaforma e open source, cioè una libreria di componenti elementari per costruire un'interfaccia grafica (GUI).

wxWidgets è distribuito secondo "una licenza LGPL modificata, ma approvata dalla OSI, in termini più permissivi"[1]. Il progetto è stato iniziato nel 1992 da Julian Smart[2], personaggio di spicco della comunità, che è ancora sviluppatore[3].

wxWidgets permette a un programma di essere compilato ed eseguito su numerose piattaforme informatiche con poche o nessuna modifica; le principali sono Windows (compreso Windows Mobile), Apple Macintosh, Linux/Unix (per X11, Motif e GTK+), OpenVMS e OS/2. È in fase di sviluppo una versione embedded.

La libreria è implementata in C++ ed esistono binding per numerosi linguaggi di programmazione, tra cui Python (wxPython), Perl e Ruby. Per la lista completa, con collegamenti ai rispettivi siti di progetto, consultare la lista di collegamenti esterni in fondo a questo articolo.

wxWidgets è un toolkit nativo: invece di emulare il disegno dei componenti usando le primitive grafiche delle diverse piattaforme, wxWidgets fornisce un sottile strato di astrazione verso i componenti nativi. In altre parole, il codice wxWidgets preferisce usare un componente nativo per quella piattaforma, invece di reimplementarlo usando widget emulati. Questo porta a un'interfaccia molto più veloce e simile a quella nativa rispetto a toolkit come Swing, usato da Java.

wxWidgets non è solo un'interfaccia grafica, ma ha anche primitive per il collegamento ai database attraverso ODBC, per la comunicazione interprocesso, per il networking ed altro.

  1. ^ The wxWindows Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user's own terms. Licenza, su wxwidgets.org. URL consultato il 29/08/08.
  2. ^ About the wxWidgets Project [collegamento interrotto], su wxwidgets.org. URL consultato il 29/08/08.
  3. ^ About Julian Smart, www.anthemion.co.uk, su anthemion.co.uk. URL consultato il 29/08/08.