Hva er et grafisk brukergrensesnitt?
I mange år var programmeringsspråk utelukkende drevet av kommandolinjen. Dette begrenset brukerne til personer som hadde språkkunnskapene slik at de kunne gi kryptiske kommandoer for å manipulere data. Et grafisk brukergrensesnitt (GUI) er som vindusdressing for et programmeringsspråk. Det skaper en grafisk fremstilling av et skrivebordsmiljø med ikoner og menyer som representerer objekter og kommandoer. Brukeren kan peke og klikke for å manipulere data og programmer, uten å vite det underliggende språket eller en eneste kommando.
Alle som var gamle nok på 1980-tallet til å være klar over datamaskinrevolusjonen, husker uten tvil suksessen til Apple® Macintosh®-datamaskinen med det revolusjonerende grafiske brukergrensesnittet og musen. Dette var den første kommersielt vellykkede, rimelige datamaskinen som alle kunne bruke, programmeringskunnskap ikke nødvendig. Microsoft® fulgte raskt med Windows®-operativsystemet, og ingen så tilbake. Det grafiske brukergrensesnittet var ikke bare effektivt og enkelt, men morsomt også.
Mens Apple og Microsoft tok med GUI inn i hjemmene våre, var de ikke ansvarlige for å finne opp det første grafiske brukergrensesnittet. Mellom 1965-1968 kom Doug Engelbart sammen med Stanford Research Institute på den tiden sammen med noen kolleger for å skape et vindu-stil hypertekstmiljø forsterket av oppfinnelsen av en liten tre-knapps gizmo som ville tillate en bruker å peke og klikke på objekter i vinduet. Gizmo, med knappene, nesen og den elektriske "halen" liknet en mus, og enheten fikk navnet. Engelbarts inspirasjon for GUI kom delvis fra ideer som ble foreslått tretti år tidligere av den anerkjente amerikanske ingeniøren, Vannevar Bush, i hans publiserte papir fra 1945 om "memex" -systemet.
Xerox® Corporation utviklet to datamaskiner med et grafisk brukergrensesnitt og mus, modellert etter Engelbarts arbeid. Alto og stjernen; sistnevnte ble utgitt i 1981 for publikum. Datamaskinen var dyr og maskinvaren mangelfull i forhold til operativsystemets behov. Selv om det bare solgte rapporterte 25 000 enheter, antas det å være minst delvis ansvarlig for å inspirere Steve Jobs (Apple-grunnlegger), og Bill Gates (Microsoft-grunnlegger) til å presse utviklingsteamene sine mot å lage Macintosh- og Windows-operativsystemene.
Siden det grafiske brukergrensesnittet er det første en bruker ser når et program åpnes, kan utforming av et visuelt tiltalende grensesnitt gå langt i retning av å skape appell for et program. Den viktigste faktoren er imidlertid hvorvidt GUI er intuitiv å bruke. Alle med litt erfaring med å bruke programvare skal kunne finne grunnleggende funksjoner i et ukjent program uten å konsultere en manual, finne menyer, verktøy og alternativer der det er forventet. Avanserte eller proprietære funksjoner bør integreres på en måte som er fornuftig for brukeren, så det er ikke en oppgave å huske hvordan de får tilgang til og bruke dem. En prangende GUI vil bare ta et program så langt. Hvis det grafiske brukergrensesnittet ikke er intuitivt og effektivt designet, er det sannsynlig at programvaren ikke blir veldig populær.