Hvad er en grafisk brugergrænseflade?
I mange år var programmeringssprog udelukkende drevet af kommandolinjen. Dette begrænsede brugere til folk, der havde et kendskab til sproget, så de kunne udsende kryptiske kommandoer til at manipulere data. En grafisk brugergrænseflade (GUI) er som vinduesdressing til et programmeringssprog. Det skaber en grafisk repræsentation af et skrivebordsmiljø med ikoner og menuer, der repræsenterer objekter og kommandoer. Brugeren kan pege og klikke for at manipulere data og programmer uden nogensinde at vide det underliggende sprog eller en enkelt kommando.
Enhver, der var gammel nok i 1980'erne til at være opmærksom på computerrevolutionen, husker utvivlsomt Apple® Macintosh®-computerens succes med dens revolutionerende grafiske brugergrænseflade og mus. Dette var den første kommercielt vellykkede, overkommelige computer, som enhver kunne bruge, ikke programmeringsviden. Microsoft® fulgte hurtigt med Windows®-operativsystemet, og ingen så tilbage. Den grafiske brugergrænseflade var ikke kun effektiv og let, men også sjov.
Mens Apple og Microsoft bragte GUI ind i vores hjem, var de ikke ansvarlige for at opfinde den første grafiske brugergrænseflade. Mellem 1965-1968 kom Doug Engelbart sammen med Stanford Research Institute på det tidspunkt sammen med nogle kolleger for at skabe et vinduestil-hypertekstmiljø forstærket af opfindelsen af en lille gizmo med tre knapper, der giver brugeren mulighed for at pege og klikke på objekter i vinduet. Gizmo med knap-øjne, næse og elektrisk "hale" lignede en mus, og så fik enheden sit navn. Engelbarts inspiration til GUI kom delvis fra ideer, der blev foreslået tredive år tidligere af den anerkendte amerikanske ingeniør, Vannevar Bush, i hans publicerede papir om 1945 om "memex" -systemet.
Xerox® Corporation udviklede to computere med en grafisk brugergrænseflade og mus, modelleret efter Engelbarts arbejde. Alten og Stjernen; sidstnævnte blev frigivet i 1981 for offentligheden. Computeren var dyr, og hardwaren var utilstrækkelig i forhold til operativsystemets behov. Selvom det kun solgte rapporterede 25.000 enheder, menes det i det mindste delvist at være ansvarlig for at inspirere Steve Jobs (Apple-grundlægger), og Bill Gates (Microsoft-grundlægger) til at skubbe deres udviklingsteam hen imod oprettelse af Macintosh- og Windows-operativsystemer.
Da den grafiske brugergrænseflade er den første ting, en bruger ser, når et program åbnes, kan design af en visuelt tiltalende grænseflade gå langt i at skabe appel til et program. Den vigtigste faktor er dog, om GUI'en er intuitiv til brug. Enhver med nogen erfaring med at bruge software skal kunne finde basale funktioner i et ukendt program uden at konsultere en manual, finde menuer, værktøjer og muligheder, hvor det forventes. Avancerede eller proprietære funktioner skal integreres på en måde, der giver mening for brugeren, så det ikke er en opgave at huske, hvordan man får adgang til dem og anvender dem. Et prangende GUI vil kun tage et program indtil videre. Hvis den grafiske brugergrænseflade ikke er intuitiv og effektiv designet, er softwaren sandsynligvis ikke meget populær.