Systems Application Architecture

(eller: SAA).

En programmelarkitektur, der fastlægger et sæt af programmelgrænsesnit, konventioner og protokoller. Samlet fastlægger SAA rammerne for udvikling og afvikling af konsistent programmel, dvs. programmer, der uanset leverandør betjenes og reagerer på samme principielle måde.

SAA er oprindelig især tænkt som en ramme for udvikling af programmel på tværs af mainframe-computere, minicomputere og PC'er. SAA består derfor af fire sammenknyttede elementer:

Common User Access (CUA) må betegnes som den mest betydningsfulde del af SAA. Det skyldes, at Common User Access beskriver brugergrænsefladen og dermed definerer, hvorledes brugere oplever samspillet med en computer. Common User Access indeholder således anbefalinger for opbygning af skærmbilleder, dialogbokse, menuer, kontroller og ikoner. Ligeledes findes der regler for konsistent brug af mus og tastatur. Common User Access indeholder også regler for terminologi, dvs. at de samme begreber altid hedder det samme (f.eks. afbryd i stedet for stop, exit, fortryd eller end), uanset hvilket program brugeren benytter.

Common Programming Interface (CPI) definerer de programmeringssprog og services, som tillader programmører at udvikle flytbart opgaveprogrammel, der kan afvikles i alle SAA-miljøer. Af programmeringssprog under SAA kan nævnes COBOL, FORTRAN og C. Programinterfaces omfatter funktioner til grafisk præsentation, brugerdialog, forespørgesprog og databasetilgang. Resultatet skulle således blive en lettere og mere ensartet programmeludvikling. CPI udgør dog en fællesnævner for alle SAA-miljøer, hvilket kan gøre det umuligt at udnytte det enkelte miljø optimalt. F.eks. vil et CPI-program, skrevet så det også virker på en "dum" terminal, næppe kunne konkurrere med et program, skrevet direkte til et vinduessystem. En langt mere betydningsfuld arkitektur for udvikling af SAA-programmer bliver AD/Cycle.

Common Communications Support (CCS) definerer de kommunikationsarkitekturer og protokoller, som anvendes ved sammenkobling af SAA-systemer eller enheder. CCS-specifikationerne skal endvidere sikre, at opgaveprogrammel under SAA kan udveksle og genbruge data, uanset på hvilken computer opgaveprogrammellet ligger.

Common Applications (fælles applikationer) betegner programmel, der betjeningsmæssigt er i overensstemmelse med CUA, og som er udviklet med brug af de relevante CPI-interfaces og CCS-funktioner.

Forfattere: 
Tue Bertelsen
Casper Thomsen