Grafische gebruikersinterface
Grafische gebruikersinterface of ook grafische gebruikersinterface of gebruikersinterface (afkorting GUI van Engelse grafische gebruikersinterface ) duidt een vorm van gebruikersinterface van een computer aan . Haar taak is om applicatiesoftware op een computer bedienbaar te maken door middel van grafische symbolen , bedieningselementen of ook wel widgets genoemd . Bij computers, dit gebeurt meestal met behulp van een muis als een besturingsinrichting waarmee de grafische elementen worden bediend of geselecteerd, bij smartphones , tablets en kiosksystemen Dit wordt meestal gedaan door het aanraken van een aanraking screen .
Het algemene ontwerp van hedendaagse grafische oppervlakken maakt vaak gebruik van de zogenaamde bureaumetafoor . Dit concept werd vanaf 1984 populair bij Apple's Macintosh en in de jaren negentig werd het de industriestandaard voor personal computers .
Op het gebied van software-ergonomie heeft de term grafische gebruikersinterface de voorkeur.
Grensscheiding
Een grafische gebruikersinterface is gebaseerd op een venstersysteem dat in de grafische modus van de hardware werkt en ook bijna altijd een softwarecomponent bevat die de besturing van een computer door middel van aanwijsapparaten tot een dominant bedieningselement maakt.
Karaktergeoriënteerde gebruikersinterfaces (“TUI”) maken ook een niet-lijngerichte bediening van de computerprogramma's mogelijk , d.w.z. die het volledige scherm omvatten, maar ze zijn gebaseerd op de tekstmodus van de hardware.
Zelfs met karaktergeoriënteerde gebruikersinterfaces is muisbediening in principe mogelijk, maar het is lang niet zo gebruikelijk. Beide bedieningsconcepten (d.w.z. GUI en TUI) verschillen fundamenteel van de opdrachtregelinteractie ( CLI van Command Line Interface ) met een computer.
GUI-componenten
Bediening
Toegang tot programma's en bestanden wordt weergegeven als pictogrammen . Het GUI-systeem maakt vensters en subvensters ( dialogen en berichten zijn ook vensters) mogelijk en kan, indien nodig, hun grootte en positie wijzigen, bijvoorbeeld vergroten tot het volledige schermformaat of ze verbergen. Grafische gebruikersinterfaces zijn beschikbaar of zelfs geïntegreerd in veel multifunctionele besturingssystemen.
Verdere bedieningselementen zijn knoppen (knoppen, knoppen), schakelaars en bedieningselementen (schuifbalk), werkbalken ( werkbalken , werkbalken), keuzelijsten of menu's.
Al deze elementen zijn samengevat in het WIMP- model. W voor Windows (windows), I voor pictogrammen (bestands- en programmasymbolen), M voor menu's en P voor aanwijzer (aanwijzer die bijvoorbeeld met de muis wordt verplaatst).
In tegenstelling tot een dialoog kan een palet als GUI-element altijd open blijven staan (is "niet-modaal") en wordt vaak aan de rand van de pagina gerangschikt. Voorbeelden zijn het favorietencentrum in Internet Explorer of de navigatiebalk in Adobe Reader . Een lint is een combinatie van menu en werkbalk die is uitgebreid met extra bedieningselementen. Het wordt bijvoorbeeld gebruikt in MS Office 2010.
Met het gebruik van metaforen voor bepaalde programmafuncties, zoals de prullenbak , kunnen GUI's het leren en het begrijpen van de bediening veel gemakkelijker maken.
Verdere bedieningsconcepten
De focus is geen afzonderlijk GUI-element, maar is relevant voor alle GUI-elementen: Het GUI-element dat momenteel relevant is voor de volgende gebruikersactie met een pointerless invoerapparaat (meestal een toetsenbord) heeft de focus . Om ervoor te zorgen dat het altijd zichtbaar is voor de gebruiker, wordt het grafisch gemarkeerd: in tekstinvoervelden door een knipperend invoerteken ( cursor , caret); andere GUI-elementen worden meestal gemarkeerd door een dunne, gestippelde rand wanneer ze worden scherpgesteld (de focus hebben). Dit is onmisbaar wanneer verschillende focusbare GUI-elementen zichtbaar zijn, aangezien "verkeerd gefocuste" invoer aanzienlijke gevolgen kan hebben. Verder hebben gebruikers meestal de mogelijkheid om de focus naar een bepaald element te veranderen met het toetsenbord (als een zinloos invoerapparaat). Dit maakt efficiënt werken met een GUI met overwegend toetsenbordbediening mogelijk - evenals het behoud van de bruikbaarheid bij afwezigheid van een muis.
Hoewel de focus relevant is voor toetsenbordinvoer, is er nog steeds een capture ("muisvangst"), dwz het doel voor muisinvoer, zoals het tekenen van een markering of het tonen van contexthulp. In de regel ontvangt het invoerelement waarop de muisaanwijzer zich bevindt de muisinvoer. In bepaalde situaties, meestal wanneer de muisknop wordt ingedrukt, is dit niet het geval en zou het misleidend zijn. Sommige GUI-architecturen koppelen automatisch vastleggen en focus, bij de meeste vindt de focusverandering alleen plaats met een muisklik.
Bij het implementeren van de GUI voor een verplaatsend multitaskingsysteem vormde de juiste toewijzing van capture en focus aan het juiste proces met adequate feedback een belangrijke implementatiehindernis.
technologie
Gebruikersinterface boom
De grafiek die de logica van de GUI-elementen weergeeft, wordt de gebruikersinterfaceboom genoemd (Engelse GUI-boom of integratieboom ). Elk knooppunt van de boom toont een modaal (dwz het blokkeren van de andere componenten) GUI-component die door deze software wordt gebruikt. B. een dialoogvenster voor het openen van een bestand. Er is een rand van het ene knooppunt naar het andere wanneer de tweede kan worden aangeroepen vanuit de eerste component (bijvoorbeeld door op een knop te drukken ).

Standaardisatie van de eisen
De vereisten voor een grafische gebruikersinterface in het kader van mens-computercommunicatie zijn geregeld in de Europese norm EN ISO 9241-110 ev. De interface moet de volgende kenmerken hebben:
- Taakgeschiktheid
- Zelfbeschrijvendheid
- Beheersbaarheid
- Overeenstemming met de verwachtingen
- fout tolerantie:
- Aanpasbaarheid
- Leren bevorderen
De norm EN ISO 9241 definieert ook de implementatie van gebruikersinterfaces voor webapplicaties en hun evaluatie in het kader van bruikbaarheid.
verhaal
Het concept van GUI's in de huidige zin dateert uit de jaren '70. De Xerox Alto wordt sinds 1973 ontwikkeld bij Xerox PARC in Californië. Het eerste commerciële gebruik toonde de Xerox Star in 1981. Het concept bereikte pas een grotere groep gebruikers met de populairdere computers van Apple . Het werk eraan begon in 1979, geïnspireerd door Xerox, en in 1983 verscheen de Apple Lisa met een grafische gebruikersinterface. Dit was nog extreem duur, belangrijker voor de toekomst was de Apple Macintosh uit 1984, die onder leiding van Steve Jobs werd ontwikkeld.
De Atari ST (verkoop start in juni 1985) en de Commodore Amiga (verkoop start maart 1986) volgden als originele GUI-computers. Microsoft voegde in november 1985 Windows (1.03) toe , dat twee jaar eerder was aangekondigd als reactie op Lisa. Windows 1.03 kon echter nauwelijks aan de hoge verwachtingen voldoen. [1] Het draaide op de IBM-compatibele pc's en had later de overhand op het besturingssysteem / 2 dat de voorkeur had van IBM. Er werd ook een grafische gebruikersinterface uitgebracht voor de veelgebruikte Commodore 64, GEOS uit 1986.
Desalniettemin werden GUI's slechts langzaam geaccepteerd, omdat de computers van die tijd meestal te traag waren om het concept op de juiste manier te implementeren. Toen het tijdschrift 64'er in mei 1990 vier gebruikersinterfaces met elkaar vergeleek, kregen de Commodore 64 (met GEOS) en de AT 286 (d.w.z. een IBM PC, met Windows ) het cijfer goed, de Amiga en de Atari slechts een bevredigend cijfer. Het tijdschrift prees het gebruiksgemak van GUI's, maar merkte op dat er voor sommigen maar weinig applicaties bestaan. Als uniforme oplossing met een breed scala aan toepassingen viel de Windows-pc positief op, maar was deze ook de duurste: het apparaat (met diskettestation, monitor en muis) en software kostte destijds 4000 DM , het bijbehorende pakket Commodore 64 / GEOS of de Amiga waren maar half zo duur. De Atari ST kostte slechts 1200 DM, maar werd slechts met weinig software geleverd. [2]
8-bit computers zoals de Commodore 64 bleken uiteindelijk te traag; Door het beperkte RAM-geheugen had je vaak te maken met floppy disks. Daarom waren grafische gebruikersinterfaces alleen geschikt voor de generatie van 16-bits computers, bijvoorbeeld de Atari ST. De doorbraak van Microsoft Windows kwam na 1992 met Windows 3.1. Windows is nu de standaard voor het werken met pc's .
Onder Unix en Linux zijn er verschillende desktopomgevingen op basis van het X Window-systeem die dienen als grafische gebruikersinterface. Bijzonder bekende vertegenwoordigers zijn de desktopomgevingen KDE evenals Gnome , Xfce en Enlightenment , evenals de lichtgewicht ontwikkeling LXDE .
Naarmate de functionaliteit van de GUI's zelf en de bijbehorende programma's toenam, namen ook de resourcevereisten van de betreffende besturingssystemen toe.
Met de verspreiding van multitouch-schermen in smartphones en tabletcomputers zijn gebruikersinterfaces ontwikkeld met methoden zoals veegbewegingen en andere gebarenherkenning , zoals het gespreide vingergebaar om in te zoomen.
Ontwikkeling van het ontwerp van grafische gebruikersinterfaces
TOS 1.00 (1985) op een Atari 1040 ST
NeXTSTEP (1989)
CDE (1995)
Windows95 (1995)
KDE (1998)
Kabouter (1999)
ROX-bureaublad (1999)
Xfce 3.x (2001)
macOS (2003)
LXDE (2006)
Suiker (2006)
Haiku R1 (2009)
KDE SC 4.7 (2011)
Verlichting 0.17 (2012)
Windows 8.1 (2013)
Zie ook
- GUI-toolkit
- Lijst met GUI-bibliotheken
- Smalltalk (programmeertaal)
- gebruikers vriendelijkheid
- Schaalbare gebruikersinterface
web links
- Richtlijnen voor het ontwerp van ergonomische WWW-informatiesystemen - oude informatie uit 1997-2002 op de website van de Universiteit van Hamburg
- Bernd Leitenberger: De ontwikkeling van de grafische gebruikersinterface
Individueel bewijs
- ^ Daniel Ichbiah: Het Microsoft-verhaal. Bill Gates en het meest succesvolle softwarebedrijf ter wereld , Heyne: München 1993 (origineel 1991), blz. 241, blz. 253-256.
- ↑ Dirk Astrath: Helemaal niet oppervlakkig . In: 64'er , mei 1990, blz. 54-60.