Widget-Toolkit - Widget toolkit

Ein Widget-Toolkit , eine Widget-Bibliothek , ein GUI-Toolkit oder eine UX-Bibliothek ist eine Bibliothek oder eine Sammlung von Bibliotheken, die eine Reihe von grafischen Steuerelementen (so genannte Widgets ) enthalten, die zum Erstellen der grafischen Benutzeroberfläche (GUI) von Programmen verwendet werden.

Die meisten Widget-Toolkits enthalten zusätzlich ihre eigene Rendering-Engine . Diese Engine kann für ein bestimmtes Betriebssystem oder Windowing-System spezifisch sein oder Back-Ends enthalten, um eine Schnittstelle mit mehreren und auch mit Rendering-APIs wie OpenGL , OpenVG oder EGL herzustellen . Das Aussehen und Verhalten der grafischen Bedienelemente kann fest codiert oder entkoppelt werden, sodass die grafischen Bedienelemente thematisiert / geskinnt werden können .

Überblick

Ein Fenster mit dem Standard Widget Toolkit

Einige Toolkits können von anderen Sprachen verwendet werden, indem Sprachbindungen verwendet werden . Grafische User Interface Builder wie zB Glade Interface Designer erleichtern das WYSIWYG- Authoring von GUIs unter Verwendung einer User Interface Markup Language wie in diesem Fall GtkBuilder .

Die GUI eines Programms ist üblicherweise kaskadiert aufgebaut, wobei grafische Bedienelemente direkt übereinander gelegt werden.

Die meisten Widget-Toolkits verwenden ereignisgesteuerte Programmierung als Interaktionsmodell. Das Toolkit verarbeitet Benutzerereignisse , beispielsweise wenn der Benutzer auf eine Schaltfläche klickt . Wenn ein Ereignis erkannt wird, wird es an die Anwendung weitergegeben, wo es behandelt wird. Das Design dieser Toolkits wurde dafür kritisiert, dass es ein zu stark vereinfachtes Modell der Ereignisaktion fördert, das Programmierer dazu veranlasst, fehleranfälligen, schwer erweiterbaren und übermäßig komplexen Anwendungscode zu erstellen . Als High-Level-Modelle wurden endliche Zustandsautomaten und hierarchische Zustandsautomaten vorgeschlagen, um die interaktiven Zustandsänderungen für reaktive Programme darzustellen.

Fenstersysteme

Ein Fenster wird als grafisches Bedienelement betrachtet. In einigen Fenstersystemen werden Fenster vom Fenstermanager direkt zum Szenengraphen (Leinwand) hinzugefügt und können auf verschiedene Weise gestapelt und übereinander gelegt werden. Jedes Fenster ist einer bestimmten Anwendung zugeordnet, die die zu seiner Leinwand hinzugefügten Widgets steuert, die von ihren zugeordneten Anwendungen beobachtet und geändert werden können.

Siehe auch

Verweise