Common User Access ( typiskt användargränssnitt , CUA ) är en standard för användargränssnitt för operativsystem och datorprogram. Den utvecklades av IBM och publicerades först 1987 som en del av dess SAA- arkitektur . Ursprungligen användes på MVS , VM , OS/400 , OS/2 och Microsoft Windows operativsystem, fragment av CUA-standarden implementeras nu i program på andra operativsystem, inklusive Unix-varianter . Det används också i Java -paketen : AWT och Swing .
CUA var en detaljerad specifikation och satte strikta regler för hur program skulle se ut och fungera. Målet var att skapa enhetlighet för DOS- program som tidigare hade betydande skillnader i implementeringen av användargränssnittet.
Exempel:
I vissa program Escavbröts åtgärden med nyckeln, i andra utfördes den; WordPerfect utförde teckenupprepning. I vissa program Endgjorde det en övergång till slutet av raden, i andra innebar det slutet på att fylla i formuläret. Nyckeln F1användes för att ringa upp hjälp, och i WordPerfect användes den för detta ändamål F3. Växlade ofta Insmellan klistra och teckenersättningslägen, även om det i vissa användes för att klistra in från urklipp.
Därför var vi tvungna att lära oss att arbeta med varje program separat, och memorera hela dess gränssnitt. Kunskap om gränssnitten för dussintals olika program var en indikator på användarupplevelsen, eftersom att bemästra färdigheten att arbeta med ett program var nästan värdelöst när man bytte till ett liknande.
Många aspekter av standardisering formulerades under påverkan av detaljerade instruktioner för utvecklare ( riktlinjer ) om användargränssnitten för Apple-datorer . Apple-instruktionerna var en lång bok som tydligt förklarade hur programvaran skulle se ut och fungera för datorer med Apple Macintosh -systemet . Både Mac- och GUI- programmen var nya när den här guiden skrevs, så det krävdes mycket ansträngning för Apple att få programmen till ett konsekvent utseende och känsla . CUA stod inför liknande utmaningar, men saken komplicerades av behovet av att tillämpa standarden på redan skapade, aktivt använda, men inte systematiserade mjukvaruprodukter.
CUA-systemet inkluderar standarder för driften av sådana element som dialogrutor , menyer och kortkommandon . Dessa standarder har blivit så betydelsefulla att de flesta programmerare idag implementerar dem utan att ens läsa CUA. Dessa standarder kan följas i Windows och i DOS-baserade applikationer, till exempel helskärmsredigeraren EDIT för MS-DOS 5.
Viktiga bestämmelser i CUA:
CUA sträckte sig bortom DOS-applikationer, men var också grunden för Windows Interface-standarden ( CUI ) och program för OS/2 – både textbaserad och GUI -baserad Presentation Manager – samt IBM stordatorer baserade på SAA- arkitekturen .
CUA var mer än bara ett försök att effektivisera DOS-program – det var en del av en plan för att förena, effektivisera och sammankoppla gemensamma mjukvaru- och hårdvarufunktioner över hela IBMs produktlinje, från mikrodatorer till stordatorer. Detta var förmodligen en del av orsaken till CUA:s ofullständiga framgång.
Den tredje versionen av CUA skilde sig fundamentalt från de två första på grund av den objektorienterade arbetsytan . Detta flyttade fokus till användarinteraktion med data (dokument, bilder, etc.) snarare än program . Denna ändring gjordes för att förenkla arbetet på datorn i enlighet med förväntningarna hos en användare som arbetar med dokument med program, och inte använder program för att arbeta med dokument.
CUA hade en betydande inverkan på Microsoft Windows OS i dess tidiga utvecklingsstadier. Men sedan 1995 års utgåva har Windows gått bort från CUA-principerna. Nyckelögonblicket är introduktionen av startmenyn , som bröt mot principen för det objektorienterade skrivbordet. Men de vanliga kortkommandon och grundläggande kontroller som erbjuds av CUA förblir Windows-funktioner.
CUA hade ingen betydande inverkan på Unix-konsolprogram (text).
Alla större Unix grafiska miljöer och verktygssatser, inte nödvändigtvis baserade på X Window System , har en viss grad av kompatibilitet med CUA-riktlinjerna. I synnerhet hävdar den mycket använda Motif/ CDE- miljön överensstämmelse med CUA som ett direkt designmål. Nya populära skrivbordsmiljöer som GNOME och KDE är också till stor del kompatibla med CUA. Faktum är att den del av CUA som implementeras i Microsoft Windows och OSF/ Motif är den de facto accepterade lösningen som alla nya Unix GUI:er följer.