Bei der Entwicklung von Anwendungen stellt sich oft die Frage nach einer geeigneten grafischen Nutzerschnittstelle. Soll die Software dann auch noch plattformunabhängig sein, wünscht man sich eine Hilfsbibliothek, welche durch ihren Funktionsumfang und nicht durch ihren Preis glänzt. wxWindows kann diesen Wunsch erfüllen.
Kurzinformation
Bei wxWindows handelt es sich um eine plattformunabhängige GUI-Bibliothek, welche u.a. für C++ (wxWindows im engeren Sinne) und Python (wxPython, Python-Wrapper für wxWindows) verfügbar ist. Unterstützt werden derzeit Windows (Win32), Unix/Linux (über GTK+ oder Motif) und MacOS 9.x / MacOS X (wxPython nur Win32 und GTK+). Die erzeugten Programme erhalten jeweils das plattformtypische Aussehen.
Neben der üblichen GUI-Funktionalität bietet wxWindows eine Reihe weiterer nützlicher Klassen, wie z.B. für den Datei und Netzwerkzugriff. Die Dokumentation ist vorbildlich, zusätzlich stehen eine Vielzahl von Beispielprogrammen zur Verfügung, die den Einsatz demonstrieren. Offene Fragen können in der Newsgroup comp.soft-sys.wxwindows geklärt werden.
wxWindows ist kostenlos als Open-Source erhältlich, verfügt aber dennoch über sehr liberale Lizenzbedingungen, so ist z.B. das statische Linken modifizierter oder unmodifizierter Versionen mit kommerziellen Closed-Source-Anwendungen problemlos möglich. In Verbindung mit dem MinGW kann wxWindows zur kostenlosen Erstellung von Windows-GUI-Programmen in C++ genutzt werden und stellt damit eine Alternative zur MFC dar, selbst wenn Plattformunabhängigkeit nicht erforderlich ist.Negativ fällt vor allem das Fehlen einer echten integrierten Entwicklungsumgebung auf, ein einfacher Dialogeditor ist vorhanden, der deutlich mächtigere wxDesigner jedoch leider nur kommerziell verfügbar.
Links
| wxWindows: | http://www.wxwindows.org |
| wxPython: | http://www.wxpython.org |
| MinGW: | http://www.mingw.org |
| Jens Wegener, Fakultät für Informatik, April 2002 |