Ett
anvandargranssnitt
kan beskrivas som en lank mellan anvandaren och den
hardvara
eller
programvara
som anvandaren arbetar med.
[
1
]
Anvandargranssnittet medger tva saker:
- Inmatning, som ger anvandaren mojlighet att paverka systemet
- Utdata, som ger systemet mojlighet att presentera information och visa resultatet av anvandarens paverkan
Interaktionen med anvandargranssnitt studeras framforallt inom omradet
Manniska?datorinteraktion
(MDI).
Det manga (forenklat) menar med anvandargranssnitt ar avgransat till det man ser pa
skarmen
.
Denna del av granssnittet kan vara antingen ett
grafiskt anvandargranssnitt
, som till exempel for de flesta
Windows
-program, eller textbaserat, som de flesta aldre
DOS
-program och manga
Unix
-program.
I Unix- och
Linux
-miljoer kan man ofta valja om man ska losa en uppgift med ett grafiskt granssnitt eller ett textbaserat. Manga program har tre typer av granssnitt: ett som anvands genom enskilda kommandon och parametrar till dessa, ett textbaserat interaktivt och ett grafiskt interaktivt. Det grafiska anvandargranssnittet finns ofta i varianter for olika
skrivbordsmiljoer
. Anvandargranssnittet ar i manga fall ett sjalvstandigt program, som antingen anvander bakgrundsprogrammet genom ett
programbibliotek
eller anvander det genom kommandogranssnittet.
Da man arbetar i en grafisk miljo kan man anvanda kommando- och textbaserade program genom en
terminalemulator
, som erbjuder programmen den ”icke-grafiska” miljo de ar skrivna for.
Det kommandobaserade granssnittet har den stora fordelen att kommandona latt kan anropas fran
skript
och olika uppgifter darmed kan automatiseras. Exempel pa detta ar bildhanteringsprogrammet
Gimp
som genom verktygssamlingen
imagemagick
tillater bildmanipulation fran kommandoraden. Darmed kan till exempel stora mangder bilder snabbt beskaras, forminskas, sparas i andra format, vandas och forses med korrekt datumstampel.
En typ av granssnitt som blir allt vanligare ar
webb-baserade
anvandargranssnitt. Det innebar att anvandaren kan styra ett system med hjalp av sin webblasare via en webbsida. Pa sa satt behover inget enskilt program installeras pa anvandarens dator.
Aven maskingranssnitt (till exempel REST API) finns ofta tillgangligt via webben, vilket gor att programmet kan anvandas som byggkloss i ett annat program.
API
:et behover vara valdokumenterat for att vara anvandbart for utvecklare. Detta ar vanligt for webbsidor for organisationer som aven vill bygga en mobilapplikation for sina tjanster. Da byggs ett API forst som sedan byggs pa med en webb-del och en mobilapplikationsdel. Ibland gors bada i samma programsprak, till exempel Traderas webbsida ar skriven i
React
och mobilappen i
React Native
. Detta gor att farre kompetenser behovs pa utvecklingsavdelningen och kan leda till lagre kostnader. Ofta gors dock mobilapplikationen i ett programsprak som passar enheten, till exempel
Kotlin
for Android eller
Swift
for Apple-produkter av prestandaskal.
Ibland finns aven maskingranssnitt for vanliga desktop-program som gor att programmet kan anvandas som byggkloss i ett annat program. Detta ar vanligt inom till exempel
Rust
och
Python
dar program ofta bade kan anvandas i CLI-miljo och som programbibliotek (via ett API). API:et behover vara valdokumenterat for att vara anvandbar for utvecklare.
Vid sidan av moderna persondatorer finns det manga olika typer av system med andra anvandargranssnitt. Till exempel
telefonbaserade
anvandargranssnitt hos
banker
med mera dar anvandaren far en datorgenererad rost upplast, och kan gora olika val genom att trycka pa telefonens knappsats eller saga rostkommandon.
Halkort
eller
halremsa
anvandes som anvandargranssnitt pa manga tidiga datorer. De kom att spela en viktig roll anda till 1980-talet, da for speciella tillampningar (sasom korningar pa dator pa annan ort eller for arkiv), vid sidan av andra anvandargranssnitt.