WxWidgets

wxWidgets
Logo wxWidgets
Logo programu
Autor The wxWidgets Team[1]
Aktualna wersja stabilna 3.2.4
(11 listopada 2023) [±]
Język programowania C++[3]
Platforma sprzętowa wieloplatformowa[2]
System operacyjny wieloplatformowa[2]
Rodzaj Biblioteka programistyczna
Licencja wxWindows Library Licence[4]
Strona internetowa

wxWidgetsprzenośna, wieloplatformowa biblioteka klas C++ o otwartym kodzie źródłowym służąca do tworzenia graficznych interfejsów użytkownika.

Biblioteka wxWidgets udostępnia jednolite API dla wszystkich obsługiwanych systemów operacyjnych, co oznacza, że za pomocą tego samego kodu źródłowego można zbudować programy dla systemów takich jak Windows, macOS, Linux i innych. W odróżnieniu od wielu innych bibliotek GUI, wxWidgets używa natywnych API danego systemu operacyjnego celem dostarczenia naturalnego wyglądu programów, jak również obsługi przyjaznej dla użytkowników każdego środowiska[5].

W chwili obecnej biblioteka pozwala nie tylko na tworzenie GUI. Obecne są w niej również moduły wspierające programowanie wielowątkowe, obsługę interfejsu gniazdowego (ang. sockets) oraz dostęp do baz danych poprzez ODBC.

Biblioteka zawiera mechanizmy ułatwiające tworzenie aplikacji w różnych wersjach językowych.

Historia

Prace nad biblioteką wxWidgets zostały rozpoczęte w 1992 roku przez Juliana Smarta w Artificial Intelligence Applications Institute na Uniwersytecie Edynburskim[2].

Przez lata biblioteka funkcjonowała pod nazwą wxWindows. We wrześniu 2003 firma Microsoft skierowała do twórców biblioteki uprzejmą prośbę o zmianę nazwy. Po wielu dyskusjach i przemyśleniach nazwa została zmieniona na wxWidgets[6].

Aplikacje zbudowane przy użyciu wxWidgets

  • aMule – aplikacja P2P
  • Audacity – edytor dźwięku
  • BitTorrent – aplikacja P2P
  • Cars HotSurf – program dla dealerów samochodowych; wyszukuje oferty sprzedaży używanych samochodów
  • Cemu – emulator Wii U
  • Code::Blocks – zintegrowane środowisko programistyczne
  • CodeLite – zintegrowane środowisko programistyczne
  • FileZilla – klient FTP
  • Guayadeque Music Player – odtwarzacz muzyki
  • RapidSVN – klient SVN
  • TortoiseCVS – klient CVS
  • Skyscraper – symulator tworzenia budynków 3D
  • Hollywood IDE
  • ECMerge
  • Poedit
  • Transcribe!
  • BOINC
  • Game Develop
  • Audio Evolution
  • Ginkgo CADx
  • GIMIAS
  • SYSmark 2012
  • WebsitePainter
  • Kirix Strata
  • Caedium
  • KiCad
  • Kephra
  • Writer's Café

Zobacz też

Przypisy

  1. The Team. wxWidgets. [dostęp 2017-12-23]. (ang.).
  2. a b c Overview. wxWidgets. [dostęp 2017-12-23]. (ang.).
  3. GitHub – wxWidgets/wxWidgets. GitHub. [dostęp 2017-12-23]. (ang.).
  4. Licence. wxWidgets. [dostęp 2017-12-23]. (ang.).
  5. wxWidgets Main Page. wxWidgets. [dostęp 2017-12-23]. (ang.).
  6. Name Change. wxWidgets. [dostęp 2017-12-26]. (ang.).

Linki zewnętrzne

  • Oficjalna strona wxWidgets
  • wxWidgets w serwisie GitHub
  • p
  • d
  • e
Biblioteki graficzne
Niskopoziomowe
Wysokopoziomowe
Na AmigaOS
  • BOOPSI
  • MUI
  • ReAction GUI
  • Zune
Na macOS
  • Carbon
  • Cocoa
  • MacApp
  • MacZoop
  • PowerPlant
Na Windows
Na Unix,
bez X11
  • Athena (Xaw)
  • InterViews
  • LessTif
  • Motif
  • OPEN LOOK
Wieloplatformowe,
według języka
CLI
  • Gtk#
  • Moonlight
  • Tao
C
Objective-C
  • GNUstep
C++
  • CEGUI
  • CLX
  • FLTK
  • FOX toolkit
  • GLUI
  • Gtkmm
  • Juce
  • Qt
  • Wt
  • TnFOX
  • U++
  • VCF
  • wxWidgets
  • YAAF
Flash
  • Apache Flex
Java
Desktop
Web
JavaScript
Common Lisp
  • CAPI
  • Common Graphics
  • CLIM
  • Ltk
  • McCLIM
Pascal
  • LCL
Object Pascal
  • CLX
  • fpGUI
  • IP Pascal
  • LCL
Perl
  • wxPerl
  • Perl/Tk
PHP
Python
Ruby
  • Shoes
  • QtRuby
XML
  • Ample SDK
  • CougarXML
  • GladeXML
  • Lively Kernel
  • Pyjamas
  • Rialto Toolkit
  • XAML
  • XUI
  • XUL
  • Wt