Højere-niveau scripter

Højere-niveau UNIX-programmer mangler sædvanligvis den hastighed og fleksibilitet som de traditionelle tegn-orientede skal-script mekanismer har. Dette er især sandt i verdenen af grafiske brugergrænseflader (GUI) som f.eks. KDE.

Der har været forsøg på at sørge for lignende mekanismer som vil virke på et højere programniveau, især CORBA og, i KDE-miljøet, DCOP.

CORBA-Protokollen

CORBA (Common Object Request Broker Architecture) er et forsøg på at lade computerens programmer arbejde sammen henover netværk. Det blev lavet af den private, leverandøruafhængige OMG (Object Management Group) standardkomite.

CORBA-baserede programmer bruger IIOP standardprotokollen til at kommunikere. Implementationer baseret på IIOP er tilgængelige på et vidt område af operativsystemer, programmeringssprog og netværk og er således ekstremt flytbart.

Hovedbagdelen ved CORBA er dens temmelig langsomme hastighed. Mens dette kan tolereres i netværk, er det en ægte hindring for interprogram kommunikationer i et miljø uden netværk såsom KDE kørende på en enkelt computer.

DCOP-grænsefladen

En anden udvikling af UNIX-lignende scripter er DCOP-protokollen som blev lavet til kommunikation mellem KDE programmer for at komme ud over CORBA's begrænsninger.

DCOP betyder Desktop COmmunikation Protocol (protokollen for desktopkommunikation), og er implementeret som en enkel IPC/RPC-mekanisme bygget til at virke via udtag. Sluteffekten er at tilbyde funktioner som ligner den traditionelle pipe-mekanisme i Unix.

Traditionelle skalscripter er baserede på ganske små programværktøjer, som blev konstrueret til at virke baseret på ren tekst. DCOP tillader at avancerede grafiske programmer kommunikerer med hinanden på en tilsvarende måde. Det gør det for eksempel muligt for et KDE-program at sende meddelelser til et andet KDE-program, eller tage imod data fra det til sine egne formål.

Der er dog bagdele. For at bruge DCOP, skal programmet være konstrueret med en speciel DCOP-grænseflade. Desuden går DCOP-kommunikationsprocessen noget langsomt (selvom den går hurtigere end CORBA). Alligevel så giver det meget af styrken og fleksibiliteten i Unix-scripter til højniveauprogrammer som er baserede på en grafisk brugergrænseflade.

For yderligere information, se DCOP Desktop COmmunication Protocol library artiklen eller The DCOP Desktop Communication Protocol library, dokumentation af brugergrænsefladen for KDE's DCOP-bibliotek.