wxWidgets
wxWidgets software | |
---|---|
Tip | Bibliotecă software (nu este listată ) |
Dezvoltator | Dezvoltatori WxWidgets |
Ultima versiune | 3.0.4 (08/03/2018) |
Ultima versiune beta | 3.1.3 (28/10/2019) |
Sistem de operare | Multiplatform |
Limba | C ++ |
Licență | Licență WxWidgets ( Licență gratuită ) |
Site-ul web | www.wxwidgets.org/ |
În informatică, wxWidgets (cunoscut odinioară sub numele de wxWindows ) este un set de instrumente grafice multiplatăforma și open source , adică o bibliotecă de componente elementare pentru construirea unei interfețe grafice (GUI).
wxWidgets este distribuit sub „o licență LGPL modificată, dar aprobată de OSI , în termeni mai permisivi” [1] . Proiectul a fost demarat în 1992 de Julian Smart [2] , o figură de frunte în comunitate, care este încă dezvoltator [3] .
wxWidgets permite compilarea și rularea unui program pe numeroase platforme de computer, cu puține sau deloc modificări; principalele sunt Windows (inclusiv Windows Mobile ), Apple Macintosh , Linux / Unix (pentru X11 , Motif și GTK + ), OpenVMS și OS / 2 . O versiune încorporată este în curs de dezvoltare.
Biblioteca este implementată în C ++ și există legături pentru mai multe limbaje de programare , inclusiv Python ( wxPython ), Perl și Ruby . Pentru lista completă, cu linkuri către site-urile lor de proiect respective, consultați lista linkurilor externe din partea de jos a acestui articol.
wxWidgets este un set de instrumente nativ: în loc să emuleze designul componentelor folosind primitivele grafice ale diferitelor platforme, wxWidgets oferă un strat subțire de abstracție față de componentele native. Cu alte cuvinte, codul wxWidgets preferă să utilizeze o componentă nativă pentru acea platformă, în loc să o reimplementeze folosind widget-uri emulate. Acest lucru duce la o interfață mult mai rapidă și nativă decât seturile de instrumente precum Swing , utilizate de Java .
wxWidgets nu este doar o interfață grafică, ci are și elemente primitive pentru conectarea la baze de date prin ODBC , pentrucomunicarea inter-proces , pentru rețea și multe altele.
Schimbarea numelui de la wxWindows la wxWidgets
La 20 februarie 2004, dezvoltatorii wxWindows au anunțat că proiectul își va schimba numele în wxWidgets , în urma presiunilor Microsoft asupra lui Julian Smart de a respecta termenul windows , înregistrat în Regatul Unit [4] .
Software care folosește wxWidgets
- aMule - un client multiplataforma pentru rețeaua eDonkey peer-to-peer
- Audacity - un editor audio open source
- GNUmed - software multiplatform gratuit pentru gestionarea datelor medicale [5]
- Communicator AOL , pe aolepk.com . Adus la 3 iunie 2006 (arhivat din original la 11 iunie 2006) .
- BitWise IM - un mesager instantaneu multiplataforma
- Code :: Blocks - un IDE pentru C / C ++ , open source
- CodeLite - un IDE pentru C / C ++ , open source
- wxFormBuilder - un instrument pentru crearea GUI (cu ieșire în C ++ )
- TortoiseCVS - client CVS pentru Windows, open source
- Chandler - manager de informații personale
- E-TextEditor - editor pe mai multe platforme (similar cu MacOS TextMate)
- Editra - editor multi-platformă, open source
- FlameRobin - interfață de administrare multiplataforma pentru baze de date de tip FireBird , open source
- Money Manager Ex - software multiplataforma pentru gestionarea bugetului familiei, open source
- FileZilla - un client FTP open source
- Hollywood - un limbaj de programare (folosește wxWidgets în pluginul RapaGUI)
- Kirix Strata - un instrument pentru analiza interactivă a datelor
- Mindscript - un IDE open source
- Xara LX - un program de grafică vectorială care este portat la utilizarea wxWidgets
- wxDevC ++ - un ID open source bazat pe Bloodshed Dev-C ++
- Unicode Dictionary - un program gratuit pentru vizualizarea dicționarelor Unicode
- Osiris SPS - un program gratuit pentru crearea de portaluri web distribuite prin p2p și autonom de servere comune.
- Cafu Engine - motor grafic 3D și „kit de dezvoltare joc”, open source
- Ultraedit - Editor de text și editor Hex
Notă
- ^ Licența wxWindows este în esență L-GPL (Library Public Public License), cu o excepție care precizează că lucrările derivate în formă binară pot fi distribuite în condițiile proprii ale utilizatorului. Licență , pe wxwidgets.org . Adus 29/08/08 .
- ^ Despre proiectul wxWidgets [ link rupt ] , pe wxwidgets.org . Adus 29/08/08 .
- ^ Despre Julian Smart, www.anthemion.co.uk , pe anthemion.co.uk . Adus 29/08/08 .
- ^ Schimbarea numelui , la wxwidgets.org . Adus 29/08/08 .
- ^ (EN) GnuMed , pe wiki.gnumed.de. Adus la 28 martie 2017 (arhivat din original la 14 mai 2011) .
Elemente conexe
- wxHaskell pentru Haskell
- wxEiffel pentru Eiffel
- wx.NET pentru C # / .NET
- wxGlade GUI designer pentru wxWidgets.
- WxPython
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe wxWidgets
linkuri externe
- ( RO ) Pagina de pornire oficială a proiectului , pe wxwidgets.org .
- ( RO ) Anunț de schimbare a numelui , pe wxwidgets.org . Adus la 5 mai 2019 (arhivat din original la 23 iulie 2008) .
- ( RO ) Suplimente pentru wxWidgets , la wxcode.sourceforge.net .
Legarea la alte limbi
- ( EN ) [1] wxLegarea de bază pentru BASIC
- ( EN ) [2] legare wxPerl pentru Perl
- ( EN ) [3] wxPython obligatoriu pentru Python
- ( RO ) [4] wxRuby obligatoriu pentru Ruby
- ( EN ) [5] wxLua obligatoriu pentru Lua
- (RO) wxJS Filed 6 februarie 2006 în Arhiva pe Internet . pentru JavaScript
Documentație de referință
- (RO) Programare GUI multiplataforma cu wxWidgets - probabil prima carte publicată care acoperă pe deplin fiecare aspect al wxWidgets.
- (RO) Desenare și tipărire în C ++ cu wxWidgets - Acest capitol introduce conceptul de context al dispozitivului, generalizând conceptul unei suprafețe de desen, cum ar fi o fereastră sau o pagină tipărită. Discută clasele de contexte disponibile ale dispozitivului și setul de instrumente de desen pe care wxWidgets le oferă pentru a gestiona fonturile, culorile, desenarea liniei și umpluturile.