GUI-Simulation
GUI-Emulation ist eine Softwaretechnik zur Nachahmung des Aussehens einer Benutzeroberfläche. Dabei verwendet das emulierende Programm nicht die betriebssystemeigenen Routinen zur Erzeugung einer grafischen Oberfläche, sondern vollständig eigene Zeichenalgorithmen.
GUI-Emulation wird vor allem dann eingesetzt, wenn ein Programm für mehrere Systeme geschrieben wurde oder wenn Plattformunabhängigkeit ermöglicht werden soll, indem das Programm nicht die GUI-Subsysteme eines Betriebssystems zur Darstellung der Benutzeroberfläche nutzt, sondern eine eigene Bibliothek, die entweder in das Programm integriert ist, mit diesem installiert wurde oder extra beschafft werden muss (Laufzeitumgebung).
Eine solche Bibliothek, die GUI-Emulation benutzt, ist zum Beispiel Qt.
Vor- und Nachteile der GUI-Emulation
Vorteile
- Die GUI-Emulation kann Plattformunabhängigkeit gewährleisten.
- Es können GUI-Elemente dargestellt werden, die in dieser Form im Subsystem des Betriebssystems möglicherweise nicht existieren.
Nachteile
- Es ist eine zusätzliche Bibliothek notwendig, die möglicherweise extra bezogen werden muss.
- Je mehr Betriebssysteme diese Bibliothek unterstützt, desto umfangreicher werden ihre Zeichenroutinen und umso größer die Bibliothek.
- Es wird zusätzliche Rechenzeit gebraucht, da die Zeichenroutinen die Elemente selbst zeichnen, bevor das Betriebssystem die Oberfläche darstellt. Bei einem Betriebssystem wie Microsoft Windows, das bis zur Version „XP“ das prozessorgestützte GDI benutzte, erhöht sich wegen der zusätzlichen Zeichenroutinen die Prozessorlast für die grafische Darstellung. Ab der Windows-Version „Vista“ wird die grafische Berechnung und Darstellung des Betriebssystems der Grafikkarte überlassen.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.