wxWidgets

wxWidgets
QS-Informatik

Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen und beteilige dich an der Diskussion! (+)

wxWidgets
Logo
Aktuelle Version 2.9.2[1]
(5. Juli 2011)
Betriebssystem Microsoft Windows, Unix-Derivate, PalmOS, OS/2[2]
Kategorie Klassenbibliothek
Lizenz modifizierte LGPL[3]
Deutschsprachig teilweise[4]
www.wxwidgets.org
Die GUI von Audacity ist mittels wxWidgets realisiert

wxWidgets (ehemals wxWindows[5]) ist eine quelloffene Klassenbibliothek zur Entwicklung grafischer Benutzeroberflächen. Sie wird in der Programmiersprache C++ entwickelt und unter einer modifizierten LGPL lizenziert, die auch das Verbreiten von abgeleiteten Werken unter eigenen Bedingungen erlaubt.[3] Obwohl wxWidgets in C++ implementiert ist, existieren Anbindungen für eine Vielzahl weiterer Programmiersprachen. Durch seine Plattformunabhängigkeit ermöglicht wxWidgets, den GUI-spezifischen Code eines Programms bei keiner oder nur geringer Modifikation auf verschiedensten Plattformen zu kompilieren und auszuführen.

wxWidgets wird in einer Reihe bekannter Projekte verwendet[6], darunter sind beispielsweise der Audioeditor Audacity, die Entwicklungsumgebung Code::Blocks, der Medienspieler VLC (vor Version 0.9[7]) und die Peer-to-Peer-Software aMule.

Inhaltsverzeichnis

Umfang

Dieser Artikel oder Abschnitt besteht hauptsächlich aus Listen, an deren Stelle besser Fließtext stehen sollte.

Die Programmierschnittstelle ermöglicht die Entwicklung von GUI-Programmen für Windows, Unix, Mac, Symbian OS, Palm OS und Windows CE. wxWidgets abstrahiert plattformabhängige Funktionen, beispielsweise die Interprozesskommunikation (IPC), und bietet zusätzliche Funktionen an, zum Beispiel eine Hashtabelle. Einige Funktionen wie zum Beispiel wxMetafile oder OLE werden für die jeweilige Plattform einzeln in wxWidgets implementiert. Für bessere Portabilität verzichtet wxWidgets auf Ausnahmen (englisch: exceptions) und Templates. Die API umfasst über 450 Klassen mit über 5000 Funktionen. Wichtigste Funktionalitäten decken folgende Bereiche ab:

  • Direkte Grafikausgabe
  • Plattformunabhängiges GUI-Layout (sizerlayout)
  • GUI-Ressourcen (XRC) werden per XML portiert
  • Online-Dokumentation (z. B. HTML, CHM)
  • Unicode und Meldungskataloge
  • Plattformunabhängiges Grafikformat: XPM
  • Sehr leistungsstarke wxImage-Klasse
  • Maschinenunabhängige Streamklasse
  • C++-typische Container/Daten-Klassen
  • MIME Types Manager
  • OLE-Automatisierung
  • Multithreading
  • Konfiguration per Datei, Windows Registry oder *.ini

Entwicklung

Im Jahr 1992 erschien die erste Ausgabe, welche für XView und MFC war.

Von 1993 bis 1995 wurden Motif und Xt Port, wxPython entwickelt und veröffentlicht. Ab 1998 bis 2002 wurde wxGTK Port eingesetzt, wxMac 2.0 Port, wxX11 Port und OS/2 Port begonnen.

2003 wurde wxWidgets Software Foundation gegründet, welche nach einigen Monaten wieder aufgelöst wurde. Ein Jahr später wurde wxWindows in wxWidgets auf Bitte von und Bezahlung durch Microsoft umbenannt.

Im Jahr 2005 fand die Veröffentlichung von wxWidgets 2.6.0 statt. Es löste die vorherige „stable“ Version 2.4.2 von Mitte 2003 ab. Ende 2006 ist die Version 2.8.0 erschienen, im September 2009 wurde die Version 2.9.0 veröffentlicht

Unterstützung weiterer Sprachen für wxWidgets

Einsatz im Embedded-Bereich

Mit wxEmbedded von Robert Roebling ist nun eine Version für die Linux-Distribution Familiar verfügbar, die die HP-iPAQ-Serie und andere Handheld-PCs unterstützt.

Siehe auch

Literatur

Weblinks

Einzelnachweise

  1. wxWidgets-Homepage. Abgerufen am 8. Juli 2011.
  2. http://www.wxwidgets.org/about/datasheets/wxWidgetsOverview.pdf
  3. a b wxWidgets-Lizenz (englisch)
  4. Internationalization. Abgerufen am 30. März 2009.
  5. Heise-Meldung zur Umbenennung
  6. Liste von Projekten
  7. http://wiki.videolan.org/WxWidgets_Interface

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • wxWidgets — Тип библиотека элементов интерфейса (виджетов) Разработчик …   Википедия

  • WxWidgets — Тип библиотека элементов интерфейса (виджетов) Разработчик wxWidgets Developers and Contr …   Википедия

  • wxWidgets — Desarrollador wxWidgets Developers and Contributors …   Wikipedia Español

  • WxWidgets — Développeurs L équipe wxWidgets Dernière version …   Wikipédia en Français

  • WxWidgets — Saltar a navegación, búsqueda wxWidgets Desarrollador wxWidgets Developers and Contributors …   Wikipedia Español

  • wxWidgets — Développeurs L équipe wxWidgets Dernière version …   Wikipédia en Français

  • WxWidgets — Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. wxWidgets …   Deutsch Wikipedia

  • Wxwidgets — Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. wxWidgets …   Deutsch Wikipedia

  • WxWidgets — lowercase|title=wxWidgets infobox software name = wxWidgets developer = [http://wxwidgets.org/about/whowhat.htm wxWidgets Developers and Contributors] released = 1992 latest release version = 2.8.9 latest release date = release date and… …   Wikipedia

  • WxWindows — wxWidgets Тип библиотека элементов интерфейса (виджетов) Разработчик wxWidgets Developers and Contributers Написана на C++ …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”