WxWidgets - WxWidgets
tento článek příliš spoléhá na Reference na primární zdroje.Červen 2011) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Původní autoři | Julian Inteligentní[1][2][3] |
---|---|
Vývojáři | Různí vývojáři a přispěvatelé[4] |
První vydání | 1992[5] |
Stabilní uvolnění | 3.0.5 (27. dubna 2020[±][6] | )
Úložiště | |
Napsáno | C ++ |
Operační systém | Cross-platform |
Typ | Rozvoj knihovna |
Licence | Licence wxWidgets |
webová stránka | wxwidgets |
wxWidgets (dříve wxWindows) je sada nástrojů widget a knihovna nástrojů pro vytváření grafická uživatelská rozhraní (GUI) pro napříč platformami aplikace. wxWidgets umožňuje kód GUI programu kompilovat a spouštět na několika počítačových platformách s minimem nebo žádným kód Změny. Široký výběr překladače a další nástroje pro použití s wxWidgets usnadňují vývoj sofistikovaných aplikací.[7] wxWidgets podporuje širokou škálu populárních operační systémy a grafické knihovny proprietární a volný, uvolnit, a je široce nasazen v prominentních organizacích (viz text).
Projekt byl pod názvem wxWindows zahájen v roce 1992 Julianem Smartem na University of Edinburgh.[1] V roce 2004 byl projekt přejmenován na wxWidgets v reakci na stížnost ochranné známky od Microsoft Spojené království.
to je volný, uvolnit a open source software, distribuované podle podmínek Licence wxWidgets, což uspokojuje ty, kteří chtějí vyrábět pro GPL a proprietární software.[8]
Přenositelnost a nasazení
wxWidgets pokrývá systémy jako Microsoft Windows, Operační Systém Mac (Uhlík a Kakao ), iOS (Kakaový dotek ), Linux /Unix (X11, Motiv, a GTK ), OpenVMS, OS / 2 a AmigaOS. Verze pro vestavěné systémy je ve vývoji.[9]
wxWidgets se používá v mnoha průmyslových odvětvích, zejména v xerox, Pokročilá mikro zařízení (AMD), Lockheed Martin, NASA a Centrum pro námořní analýzy. Používá se také ve veřejném sektoru a ve vzdělávání například Dartmouth Medical School, Národní institut pro výzkum lidského genomu, Národní centrum pro biotechnologické informace, a mnoho dalších.[7] wxWidgets se používá v mnoha open source projektech,[10] a jednotlivými vývojáři.
Dějiny
wxWidgets (původně wxWindows) zahájil v roce 1992 Julian Smart na webu University of Edinburgh.[1] Získal vyznamenání v Výpočetní věda z University of St Andrews v roce 1986 a stále je hlavním vývojářem.[2]
20. února 2004 oznámili vývojáři wxWindows změnu názvu projektu na wxWidgets, jako výsledek Microsoft požadující, aby Julian Smart respektoval podmínky společnosti Microsoft Spojené království ochranná známka termínu Okna.[11]
Hlavní verze vydání byly 2.4 dne 6. ledna 2003, 2.6 dne 21. dubna 2005 a 2.8.0 dne 14. prosince 2006. Verze 3.0 byla vydána 11. listopadu 2013.
wxWidgets se zúčastnil Google Summer of Code od roku 2006.[12][13]
Následující tabulka obsahuje historii vydání wxWidgets a zobrazuje všechny její hlavní verze.
Číslo verze | datum | Pozoruhodné změny |
---|---|---|
Projekt zahájil Julian Smart | 1992[14] | |
wxWindows 1 | ||
Alfa 1 | 5. dubna 1997[15] | |
Beta 1 | 24. prosince 1998[15] | |
wxWidgets 2 | ||
2.0.1 | 1. března 1999[15] | |
2.2.0 | 9. července 2000[16] | |
2.4.0 | 6. ledna 2003[16] | |
2.6.0 | 21. dubna 2005[16] | |
2.8.0 | 14. prosince 2006[17] |
|
2.8.11 | 23.dubna 2010 | |
2.8.12 | 28. března 2011 | |
2.9.0 | 8. září 2009 | |
2.9.1 | 19. července 2010 | |
2.9.2 | 5. července 2011 | |
2.9.3 | 14. prosince 2011 | |
2.9.4 | 9. července 2012 | |
2.9.5 | 16. července 2013 | |
wxWidgets 3 | ||
3.0.0 | 11. listopadu 2013[15] |
|
3.0.1 | 15. června 2014 | |
3.0.2 | 6. října 2014 | |
3.0.3 | 2. května 2017 | |
3.0.4 | 8. března 2018 | |
3.0.5 | 27. dubna 2020 | |
3.1.0 | 29. února 2016 |
|
3.1.1 | 19. února 2018[18] |
|
3.1.2 | 10. prosince 2018 | |
3.1.3 | 28. října 2019 | |
3.1.4 | 22. července 2020 | |
Budoucí verze | ||
3.2 | [19] |
|
Licence
Kompatibilní s Debian FSG | Ano |
---|---|
FSF schválený | Ano |
OSI schválený | Ano |
GPL kompatibilní | Ano |
Copyleft | Ano |
Propojení z kódu s jinou licencí | Ano |
webová stránka | www |
wxWidgets je distribuován na zakázku licence wxWindows, podobně jako GNU Lesser General Public License (LGPL), s výjimkou, že odvozené funguje v binární forma mohou být distribuovány podle vlastních podmínek uživatele.[8] Tento licence je licence na bezplatný software schváleno FSF,[20] vytváření wxWidgetů svobodný software. Byl schválen Open Source Initiative (OSI).[21]
Oficiální podpora
Podporované platformy
wxWidgets je podporován na následujících platformách:[22][23]
- Okna - wxMSW (32 / 64bitová verze Windows XP až Windows 10)
- Linux / Unix – wxGTK, wxX11, wxMotiv
- Operační Systém Mac - wxMac (Mac OS X 10.3 pomocí uhlíku, Mac OS X 10.5 pomocí kakaa), wxOSX / kakao (32/64 bitů Mac OS X 10.7 nebo později)
- OS / 2 - wxOS2, wxPM, wxWidgets pro GTK nebo Motif lze kompilovat na OS / 2
- Vestavěné platformy - wxEmbedded®[9]
Externí porty
- Amiga - wxWidgets-AOS: AmigaOS port (Work In Progress)[24]
Podporované překladače
wxWidgets je oficiálně potvrzeno, že funguje správně s následujícími kompilátory:[25][26]
Sada nástrojů | Překladač | Verze |
---|---|---|
wxMSW | Microsoft Visual Studio - Visual C ++ | 5.0+ |
Borland C ++ | 5.5+ | |
C ++ Builder | 2006+ | |
Watcom C ++, OpenWatcom | 10.6+ | |
CodeWarrior | 7+ | |
Cygwin | 1.5+ | |
MinGW | 2.0+ | |
Digitální kompilátor Mars C / C ++ | 8.40+ | |
wxGTK | g ++ | 2.95+ |
Clang ++ | 3.3+ | |
Překladač Intel C ++ | 9.1+ | |
Sun Studio C / C ++ | 5.9 | |
HP aC ++ | 3.8 | |
IBM XL C / C ++ | 8.0 |
Vazby programovacího jazyka
WxWidgets knihovna je implementováno v C ++, s vazby k dispozici pro mnoho běžně používaných programovací jazyky.[27]
wxWidgets je nejlépe popsat jako nativní režim Toolkit, protože poskytuje tenkou abstrakci nativním widgetům platformy, na rozdíl od emulace zobrazení widgetů pomocí grafických primitiv. Volání nativního widgetu na cílové platformě má za následek nativněji vypadající rozhraní než sady nástrojů, jako je Houpačka (pro Javu) a také nabízí výkon a další výhody.[28]
Sada nástrojů se také neomezuje pouze na vývoj GUI, má meziprocesová komunikace vrstva, zásuvka síťové funkce a další.
Nástroje RAD a IDE pro wxWidgets
Je jich mnoho Rychlý vývoj aplikací (RAD) a Integrované vývojové prostředí (IDE) dostupné nástroje. Pozoruhodné nástroje zahrnují:[29][30]
- Kód :: Bloky (prostřednictvím pluginu wxSmith)
- CodeLite (přes wxCrafter zapojit)
- wxGlade
- wxFormBuilder
Aplikace vytvořené pomocí wxWidgets
Pozoruhodné aplikace, které používají wxWidgets:
- 0 n.l. - a FLOSS podobná videohra Věk říší
- Amaya - nástroj pro tvorbu webu
- aMule - aplikace pro sdílení souborů peer-to-peer
- ActivePresenter - rekordér obrazovky, video editor a e-learningová aplikace
- Drzost - multiplatformní zvukový editor
- BitTorrent - aplikace pro sdílení souborů peer-to-peer
- Berkeley Open Infrastructure for Network Computing - an open-source middleware Systém
- Kód :: Bloky - C / C ++ IDE
- CodeLite - jednoduchý editor C ++ (sbírka bezplatných nástrojů implementovaných pluginy)
- FileZilla - FTP klient
- GrandOrgue Virtuální simulátor varhan
- Hudební přehrávač Guayadeque - hudební přehrávač s databází
- Hollywood - používá wxWidgets ve svém pluginu RapaGUI
- KiCad - bezplatná softwarová sada pro automatizaci elektronického designu (EDA)
- RapidSVN - Subversion klient
- RocketCake - WYSIWYG responzivní tvůrce webových stránek
- ŽelvaCVS - klient CVS
Kritika
Přešlo několik známých a velkých aplikací Qt kvůli problémům wxWidgets:[je zapotřebí objasnění ]
Viz také
- FLTK - lehká, multiplatformní, nepůvodní sada nástrojů pro widgety
- Sada nástrojů FOX - rychlý, otevřený zdrojový balíček nástrojů pro různé platformy
- GTK - sada nástrojů GIMP, sada nástrojů pro widgety, kterou používá GNOME aplikace
- gtkmm - C ++ verze GTK
- Juce - rozsáhlá sada nástrojů pro různé platformy
- IUP - sada nástrojů pro více platforem pro vytváření nativních grafických uživatelských rozhraní
- Qt (sada nástrojů) - aplikační rámec používaný KDE aplikace
- Ultimate ++ - multiplatformní vývojový rámec C ++
- Sada widgetů
- Seznam sad nástrojů pro widgety
Reference
- ^ A b C „O projektu wxWidgets“. wxwidgets.org. Citováno 2010-01-02.
- ^ A b „About Julian Smart, www.anthemion.co.uk“. anthemion.co.uk. Citováno 2009-06-08.
- ^ „Julian Smart“. bookfayre.cz. Citováno 2009-06-08.
- ^ Vývojáři a přispěvatelé wxWidgets
- ^ Historie - wxWidgets
- ^ „wxWidgets: Cross-Platform GUI Library“. 10. prosince 2018. Citováno 31. ledna 2019.
- ^ A b „Kdo používá wxWidgety?“. wxwidgets.org. Citováno 2011-04-12.
- ^ A b ""Licence „stránka na webu“.
Licence wxWindows je v podstatě LGPL, s výjimkou, že odvozená díla v binární podobě mohou být distribuována podle vlastních podmínek uživatele.
- ^ A b „wxEmbedded®: wxWidgety pro vložené aplikace“.
- ^ "Seznam open source aplikací, které používají wxWidgets". SourceForge.net. Citováno 2011-04-22.
- ^ Chytrý, Julian; Robin Dunn (srpen 2004). "Změna jména". Sourceforge.net. Citováno 2007-04-23.
- ^ Chytrý, Julian (10.10.2006). „Google Summer of Code 2006: shrnutí projektů wxWidgets“. wxwidgets.org. Citováno 2011-04-11.
- ^ „Google Summer of Code 2006“. Citováno 2011-04-11.
- ^ "Historie wxWidgetů". wxwidgets.org. Citováno 2011-04-11.
- ^ A b C d "protokol změn wxWidgets". wxwidgets.org. Citováno 2011-04-11.
- ^ A b C "Zprávy". wxwidgets.org. Citováno 2011-04-11.
- ^ Sudiarto Raharjo, Willy (14. 12. 2006). „WxWidgets 2.8.0“. Citováno 2011-04-11.
- ^ A b „zprávy wxWidgets / wxWidgets“. GitHub. Citováno 2018-03-07.
- ^ "wxWidgets Roadmap". Citováno 2013-05-02.
- ^ https://www.gnu.org/licenses/license-list.html#Wx
- ^ „Open Source Initiative OSI - Licence wxWindows Library: Licencování“. Open Source Initiative. Citováno 2011-04-28.
- ^ "wxWidgets: Úvod". docs.wxwidgets.org. Citováno 2016-01-14.
- ^ „wxWidgets: Podrobnosti platformy“. docs.wxwidgets.org. Citováno 2016-01-14.
- ^ "wxWidgets-AOS: port AmigaOS". Citováno 2011-04-24.
- ^ „Podporované platformy“. wxwidgets.org. Citováno 2011-04-24.
- ^ Podporované třídy porty wxWidgets
- ^ "wxWidgets Obecné informace". wxwidgets.org. Citováno 2015-08-01.
- ^ „WxWidgety ve srovnání s jinými sadami nástrojů“. wxwidgets.org. Citováno 2010-01-02.
- ^ „Nástroje pro wxWidgets“. wxwidgets.org. Citováno 2011-04-12.
- ^ "Seznam integrovaných vývojových prostředí". wxwidgets.org. Citováno 2011-04-12.
- ^ „Zpráva o pokroku delfínů: květen 2017 - Qt-ie Patootie“. Projekt emulátoru delfínů. Citováno 14. května 2019.
- ^ „The Legend of Dolphin: A Lens Between Worlds“. Projekt emulátoru delfínů. Citováno 14. května 2019.
- ^ „Dolphin Emulator - Dolphin Progress Report_ January 2018“. Citováno 14. května 2019.
- ^ „MKVToolNix GUI · Wiki · Moritz Bunkus _ MKVToolNix · GitLab“. Citováno 14. května 2019.
- ^ Jean-Baptiste Kempf (10. února 2007). "Rozhraní Qt4". Ještě další blog pro JBKempf. Citováno 14. května 2019.
- ^ „Tento stav GTK je smutný, ale jsem opravdu rád, že jsme se (VLC) přestěhovali do Qt, před několika lety ... _ Hacker News“. Citováno 14. května 2019.
Další čtení
- Chytrý, Julian; Hock, Kevin; Csomor, Stefan (5. srpna 2005), Cross-Platform GUI Programming with wxWidgets, Prentice Hall, ISBN 978-0-13-147381-2