[[Bestand:GRASS 6.1 GUI.png|right|250px|]]
Een '''grafische gebruikersomgeving''' (ook wel aangeduid met het Engelse '''''Graphicalgraphical Useruser [[Interfaceinterface]]''''', afgekort '''GUI''', vaak uitgesproken als "goewie") is een manier van [[mens-computerinteractie|interactie]] met een computer waarbij grafische beelden, [[widget]]s en tekst gebruikt worden. In computerjargon wordt ook wel gesproken van een frontend.
== Basisprincipes ==
[[Bestand:Xerox_Alto.jpg|thumb|De Xerox Alto was de eerste computer met een graphical user interface.]]
De basisprincipes van de grafische gebruikersomgeving werden uitgevonden door [[Xerox PARC]] en toegepast in de [[Xerox Alto ]]-computer. De meeste moderne GUI's stammen hiervan af. Om deze reden noemen sommigen dit type interface een ''PARC User Interface'' (PUI). Sommige bronnen zeggen dat [[Douglas Engelbart]] het GUI-concept formuleerde nog voor Xerox het in de praktijk bracht.) Om deze reden noemen sommigen dit type interface een ''PARC User Interface'' (PUI). Een PUI bestaat uit grafische widgets zoals [[venster (computer)|vensters]], [[menu (computerprogramma)|menu's]], [[drukknop|knoppen]], [[keuzerondje]]s en [[pictogram]]men en maakt gebruik van een aanwijsapparaat (zoals een [[muis (computer)|muis]], [[trackball]] of [[aanraakscherm]]) ter aanvulling van het [[Toetsenbord (computer)|toetsenbord]]. Om die reden wordt een PUI ook wel ''WIMP'' (Windows, Icons, Menu, Pointer) genoemd. Widgets zijn dikwijls geprefabriceerd in de vorm van widget-[[toolkit]]s.
Voorbeelden van [[besturingssysteem|besturingssystemen]] die PUI's ondersteunen zijn [[Mac OS X]], [[Microsoft Windows|Windows]], [[Geos (software)|GEOS]] en [[Unix]]/[[Linux]] (wanneer het [[X Window System]] gebruikt wordt). Deze laatste PUI wordt ook nog uitgebreid door widget-toolkits als [[Motif]] ([[Common Desktop Environment|CDE]]), [[Qt-toolkit|Qt]] (onder andere gebruikt in [[KDE]]), [[Tcl (programmeertaal)|Tcl]]/[[Tk Toolkit-toolkit|Tk]] (op verschillende platforms), [[GTK+]] en [[gtkmm]] (onder andere gebruikt in [[GNOME]]) en de geheel platformonafhankelijke [[Abstract Windowing Toolkit|AWT]] en [[Swing (Java)|Swing]] van [[Java (programmeertaal)|Java]].
GUI's die geen PUI's zijn zijn meestal te vinden in het genre van [[Videospel|computerspellen]]. Rond geavanceerde GUI's gebaseerd op [[virtual reality]] wordt nog regelmatig onderzoek verricht.
== Tekstuele interface ==
Sommige applicaties hebben beide interfaces, omdat beide voordelen bieden. TUI's zijn makkelijk te gebruiken in een netwerk, omdat ze weinig dataoverdracht vereisen, maar GUI's zijn mooier. Bij een TUI wordt er niet beslist welke pixel wat doet, maar hangt dit gewoon af van welke pixels een teken gebruikt. Er is dus veel minder vrijheid om met een pixel te doen wat je wilt.
[[Bestand:DOS pause.png|right|250px|]]
De grafische gebruikersinterface staat in fel contrast met de [[Command Line Interface|opdrachtregelinterface]] (CLI).
Omdat GUI's en TUI's het grootste deel van alle relevante opdrachten op één scherm weergeven, hebben ze een minder steile [[leercurve (studie)|leercurve]] (in de zin dat ze ''makkelijker te leren zijn'') dan [[Command Line Interface|CLI]]'s, maar gebruikers met visuele of motorische handicaps hebben dikwijls problemen met de navigatie. De meeste GUI's verbruiken een pak meer processorkracht dan een CLI, waardoor ze weinig bruikbaar zijn op oudere apparatuur. Daarnaast zijn CLI's vaak flexibeler.
Een GUI kan relatief eenvoudig in elkaar worden geknutseld. Met [[Delphi (ontwikkelomgeving)|Borland Delphi]] of [[Uniface]] kan een GUI zelfs binnen enkele minuten worden vervaardigd. Er zijn echter bedrijven die veel aandacht besteden aan de ontwikkeling van GUI's. Een bekende methode is [[GUIDE]] (Graphical User Interface Design and Evaluation).
== Zie ook ==
* [[Selecteren (computer)|Selecteren]]
* [[Knippen en plakken]] en [[kopiëren en plakken]]
* [[Slepen en neerzetten]]
[[Categorie:Grafische gebruikersomgeving| ]]
[[ar:واجهة مستخدم رسومية]]
[[ast:Interfaz gráfica d'usuariu]]
[[be:Графічны інтэрфейс карыстальніка]]
[[bg:Графичен потребителски интерфейс]]
[[bs:GUI]]
[[ca:Interfície gràfica d'usuari]]
[[cs:Grafické uživatelské rozhraní]]
[[da:Grafisk brugerflade]]
[[de:Grafische Benutzeroberfläche]]
[[el:Γραφικό Περιβάλλον Χρήστη]]
[[en:Graphical user interface]]
[[eo:Grafika uzantinterfaco]]
[[es:Interfaz gráfica de usuario]]
[[et:GUI]]
[[fa:واسط گرافیکی کاربر]]
[[fi:Graafinen käyttöliittymä]]
[[fr:Interface graphique]]
[[gl:Interface gráfica de usuario]]
[[he:ממשק משתמש גרפי]]
[[hi:ग्राफिकल यूज़र इंटरफेस]]
[[hr:Grafičko korisničko sučelje]]
[[hu:Grafikus felhasználói felület]]
[[id:Antarmuka pengguna grafis]]
[[is:Myndrænt viðmót]]
[[it:Interfaccia grafica]]
[[ja:グラフィカルユーザインタフェース]]
[[ko:그래픽 사용자 인터페이스]]
[[la:Gui]]
[[lt:Grafinė sąsaja]]
[[mhr:Графике интерфейс]]
[[ms:Antara muka grafik pengguna]]
[[nds:Böverflach (Reekner)]]
[[no:Grafisk brukergrensesnitt]]
[[pl:Interfejs graficzny]]
[[pt:Interface gráfica do utilizador]]
[[ro:Interfață grafică]]
[[ru:Графический интерфейс пользователя]]
[[sh:GUI]]
[[sk:GUI]]
[[sl:Grafični uporabniški vmesnik]]
[[sq:GUI]]
[[sr:Графичко корисничко окружење]]
[[sv:Grafiskt användargränssnitt]]
[[ta:வரைகலை பயனர் இடைமுகம்]]
[[th:ส่วนต่อประสานกราฟิกกับผู้ใช้]]
[[tl:Pakikihalubilong makikitang pantagagamit]]
[[tr:Grafiksel kullanıcı arayüzü]]
[[uk:Графічний інтерфейс користувача]]
[[ur:مخطط صارفی سطح البین]]
[[vi:Giao diện người dùng đồ họa]]
[[zh:图形用户界面]]
|