IBM Common User Access

Common User Access ( CUA ) är en standard för användargränssnitt till operativsystem och datorprogram . Den utvecklades av IBM och publicerades först 1987 som en del av deras systemapplikationsarkitektur . Ursprungligen använd i operativsystemen MVS/ESA , VM/CMS , OS/400 , OS/2 och Microsoft Windows , är delar av CUA-standarden nu implementerade i program för andra operativsystem, inklusive varianter av Unix . Det används också av Java AWT och Swing .

Motivationer och inspirationer

IBM ville ha ett standardsätt att interagera med textbaserad programvara för användargränssnitt, oavsett om skärmen var en dum terminal ansluten till en stordator eller en PS/2 med VGA-grafik . CUA var en detaljerad specifikation och satte strikta regler för hur applikationer skulle se ut och fungera. Dess syfte var delvis att åstadkomma harmoni mellan DOS- applikationer, som fram till dess självständigt hade implementerat olika användargränssnitt. [ citat behövs ]

Till exempel, för att öppna en fil:

  • I WordPerfect var kommandot för att öppna en fil F7 , 3 .
  • I Lotus 1-2-3 öppnades en fil med / (för att öppna menyerna), F (för File), R (för Retrieve).
  • I Microsoft Word öppnades en fil med Esc (för att öppna menyerna), T (för Transfer), L (för Load).
  • I WordStar , ^ K D (för att komma till öppningsmenyn ) , följt av D .
  • I emacs öppnas en fil med Ctrl + x följt av Ctrl + f (för hitta-fil).
  • I vi , använd Esc för att tillåta kommandon, sedan : e mellanslag . för att öppna filläsaren.

F1 var ofta hjälpnyckeln (som Volkswriter (1982)), men i WordPerfect var hjälpen på F3 istället. Vissa program använde Esc för att avbryta en åtgärd, medan vissa använde den för att slutföra en; WordPerfect använde det för att upprepa ett tecken. Vissa program använde End för att gå till slutet av en rad, medan vissa använde det för att fylla i ett formulär. Ins växlade ibland mellan att skriva över och infoga tecken, men vissa program använde det för att "klistra in".

Därför måste varje program läras individuellt och dess kompletta användargränssnitt memoreras. Det var ett tecken på expertis att ha lärt sig användargränssnittet för dussintals applikationer, eftersom en nybörjare som står inför ett nytt program skulle finna sin befintliga kunskap om en liknande applikation antingen till ingen nytta eller aktivt ett hinder för förståelsen eftersom inlärt beteende kan behöva vara olärda för den nya applikationen.

Den detaljerade CUA-specifikationen, publicerad i december 1987, är 328 sidor lång. Den har likheter med Apple Computers detaljerade riktlinjer för mänskligt gränssnitt (139 sidor). Apple HIG är en detaljerad bok som anger hur programvaran för 1984 Apple Macintosh- datorn ska se ut och fungera. När det först skrevs var Mac ny, och för grafiskt användargränssnitt (GUI) var en nyhet, så Apple ansträngde sig mycket för att se till att programmen skulle anpassa sig till ett gemensamt utseende och känsla. [ citat behövs ] CUA hade ett liknande syfte, men det stod inför den svårare uppgiften att försöka påtvinga detta retroaktivt på en befintlig, blomstrande men kaotisk industri, med det mycket mer ambitiösa målet att förena alla användargränssnitt, från persondatorer till minidatorer till stordatorer ; och stöder både karaktärs- och GUI-lägen, och både batch- och interaktiv design. Som jämförelse stödde Apple HIG endast interaktivt GUI på en fristående persondator. CUA försökte också vara en mer mätbar standard än Apple HIG och hade stora avsnitt formaterade som checklistor för att mäta efterlevnad.

Beskrivning

CUA innehåller standarder för driften av element som dialogrutor , menyer och kortkommandon som har blivit så inflytelserika att de idag implementeras av många programmerare som aldrig har läst CUA.

Vissa av dessa standarder kan ses i driften av själva Windows och DOS-baserade applikationer som MS-DOS 5 helskärmstextredigerare edit.com . CUA kännetecken inkluderar:

  • Alla operationer kan göras med antingen musen eller tangentbordet ;
  • Om tillämpligt på sidan/skärmen i fråga tillhandahåller F5 en uppdateringsfunktion;
  • Menyer aktiveras/avaktiveras med F10 -knappen;
  • Menyer öppnas genom att trycka på Alt- tangenten plus den understrukna bokstaven i menynamnet;
  • Menykommandon som kräver parametrar för att fortsätta suffixeras med en ellips ("...");
  • Alternativ efterfrågas med hjälp av sekundära fönster (ofta kallade dialogrutor);
  • Alternativen är indelade i sektioner med hjälp av flikar i anteckningsboken;
  • Navigering inom fält i dialogrutor sker med markörtangenten; navigering mellan fält är genom att trycka på Tab ↹ -tangenten; ⇧ Skift + Tab ↹ går bakåt;
  • Dialogrutor har en 'Avbryt'-knapp, aktiverad genom att trycka på Esc- tangenten, som ignorerar ändringar, och en 'OK'-knapp, aktiverad genom att trycka på Retur , som accepterar ändringar;
  • Applikationer har onlinehjälp som nås av en hjälpmeny, vilket är det sista alternativet i menyraden; kontextkänslig hjälp kan tillkallas av F1 ;
  • Den första menyn ska heta 'Arkiv' och innehåller operationer för att hantera filer (ny, öppna, spara, spara som) samt att avsluta programmet; nästa meny "Redigera" har kommandon för att ångra, göra om, klippa ut, kopiera, ta bort, klistra in kommandon;
  • Klipp ut kommandot är ⇧ Skift + Del ; Kopiera är Ctrl + Ins ; Klistra in är ⇧ Skift + Ins ;
  • Storleken på ett fönster kan ändras genom att dra ett av de 8 segmenten av kanten.

CUA täcker inte bara DOS-applikationer, utan är också grunden för Windows Consistent User Interface-standarden (CUI), såväl som för OS/2-applikationer – både textläge och Presentation Manager GUI – och IBM stordatorer som överensstämmer med Systemapplikationsarkitektur .

CUA var mer än bara ett försök att rationalisera DOS-applikationer – det var en del av ett större system för att sammanföra, rationalisera och harmonisera de övergripande funktionerna hos mjukvara och hårdvara över hela IBM:s datorområde från mikrodatorer till stordatorer.

Den tredje upplagan av CUA tog en radikal avvikelse från de två första genom att introducera den objektorienterade arbetsplatsen . Detta ändrade betoningen av användarens interaktioner till att vara den data (dokument, bilder och så vidare) som användaren arbetade med. Tonvikten på applikationer togs bort med avsikten att göra datorn enklare att använda genom att matcha användarnas förväntningar på att de skulle arbeta med dokument med hjälp av program (snarare än att använda program för att arbeta med dokument). (Se även objektorienterat användargränssnitt .)

Inflytande

CUA påverkade starkt det tidiga Microsoft Windows- operativsystemet under perioden med gemensamt samarbete mellan IBM och Microsoft om OS/2 Presentation Manager. Men senare utgåvor av IBM:s CUA-dokument användes inte för Microsoft-produkter, och därför blev CUA mindre betydelsefull i Windows-miljön. Till exempel introducerades Start-menyn . De flesta av de standardtangenttryckningar och grundläggande GUI-widgetar som anges av CUA förblir tillgängliga i Windows. Den välkända kombinationen för att stänga ett fönster, Alt + F4 , kommer från CUA.

CUA hade aldrig någon betydande inverkan på designen av Unix -terminalapplikationer (karaktärläge), som föregick CUA med mer än ett decennium. [ Citat behövs ] Emellertid har alla större Unix GUI-miljöer/verktygssatser, oavsett om de är baserade på X Window System eller inte , uppvisat olika nivåer av CUA-kompatibilitet, med Motif/ CDE uttryckligen med det som ett designmål. De nuvarande stora miljöerna, GNOME och KDE , har också omfattande CUA-kompatibilitet. Delmängden av CUA implementerad i Microsoft Windows eller OSF/Motif anses generellt vara en de facto-standard som ska följas av alla nya Unix GUI-miljöer.

Se även

  • IBM, Systems Application Architecture: Common User Access: Panel Design and User Interaction, Document SC26-4351-0, 1987.
  • IBM, Systems Application Architecture: Vanlig användaråtkomst: Advanced Interface Design Guide, Document SC26-4582-0, 1990.
  • IBM, System Application Architecture: Common User Access: Basic Interface Design Guide, Document SC26-4583-00 [1] , 1992. (Delvis arkiv)
  • IBM, Systems Application Architecture: Common User Access: Guide to User Interface Design, Document SC34-4289-00 1991 [2] [ död länk ]
  • IBM, System Application Architecture: Vanlig användaråtkomst: Advanced Interface Design Reference, Document SC34-4290-00 1991 [ 3] [ död länk ]
  •   Objektorienterad gränssnittsdesign: IBMs gemensamma riktlinjer för användaråtkomst (1:a upplagan). Que. 1992. ISBN 1565291700 .

externa länkar