Zum Inhalt springen

Kompatible Schnittstellen

aus Wikipedia, der freien Enzyklopädie

Das System der Kompatiblen Schnittstellen (K-Schnittstellen) wurde in den 1970er Jahren in den öffentlichen Verwaltungen der Bundesrepublik Deutschland und der Länder und Gemeinden eingeführt, um die Abhängigkeiten der Softwareentwicklung von der Rechnerarchitektur der jeweiligen Rechenzentren zu mildern.

Kompatible Schnittstellen

Im Einzelnen wurden folgende Kompatible Schnittstellen verwendet:

KDBS
Kompatible Datenbankschnittstelle
KDBS war dabei ein Oberbegriff für die Detailschnittstellen:
KSDS
Kompatible Systemdateischnittstelle für einfache Dateioperationen
KLDS
Kompatible Lineare Systemdateischnittstelle für ISAM-Dateien
KKDS
Kompatible Komplexe Dateischnittstelle für hierarchische Datenbanksysteme
KDCS
Kompatible Datenkommunikationsschnittstelle für Dialoganwendungen unter Nutzung eines Transaktionsmonitors (z. B. UTM für Siemens BS2000, CICS, IMS/DC, Task/Master, Shadow usw.)
KIGS
Kompatible Interaktiv-Graphische Schnittstelle (Konzept wurde nicht fertiggestellt)

Die K-Schnittstellen hatten für Datenbankanwendungen der öffentlichen Verwaltung eine herausragende Bedeutung, denn sie erlaubten es, zu einer Zeit, in der SQL noch nicht erfunden war, Datenbankanwendungen zu erstellen, die vom tatsächlich verwendeten Datenbanksystem unabhängig waren. Sie wurden deshalb vom KoopA ADV zur Anwendung in der öffentlichen Verwaltung empfohlen.

Gängige Datenbanksysteme für Großrechner, die mit K-Schnittstellen ausgestattet waren/sind, sind die Systeme UDS (Siemens), IMS (IBM) und Adabas (Software AG).

Es gelang sogar, entsprechende Anwendungen vom Großrechner auf UNIX-Systeme zu portieren, z. B. unter dem SIM DB/DC-System, das die K-Schnittstellen auf der Basis von C-ISAM realisiert. Auf diese Weise werden bis heute z. B. die Systeme ALB und ALK in vielen Bundesländern betrieben.

Kritik

Zitat 1979, Computerwoche: „Mit dem Unabhängigkeitswillen der DV-Anwender im Behördenbereich dürfte es freilich nicht sehr weit her sein – die vorhandenen KDBS/KDCS-Umsetzer werden kaum genutzt.“<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20070929110632

      | {{#ifeq: 20070929110632 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt | {{#invoke:WLink|getEscapedTitle|Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt}} | {{#invoke:Webarchiv|getdomain|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20070929110632}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt | {{#invoke:WLink|getEscapedTitle|Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt}} | {{#invoke:Webarchiv|getdomain|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-09-16 02:19:06 InternetArchiveBot | 2019-09-16 02:19:06 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20070929110632}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt | {{#invoke:WLink|getEscapedTitle|Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt}} | {{#invoke:Webarchiv|getdomain|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-09-16 02:19:06 InternetArchiveBot | 2019-09-16 02:19:06 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt | {{#invoke:WLink|getEscapedTitle|Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt}} | {{#invoke:Webarchiv|getdomain|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-09-16 02:19:06 InternetArchiveBot | 2019-09-16 02:19:06 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt | {{#invoke:WLink|getEscapedTitle|Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt}} | {{#invoke:Webarchiv|getdomain|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/}} }} (Memento{{#if: {{#if: 2019-09-16 02:19:06 InternetArchiveBot | 2019-09-16 02:19:06 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt | {{#invoke:WLink|getEscapedTitle|Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt}} | {{#invoke:Webarchiv|getdomain|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/}} }}  
                 }}}}}}}}{{#if:2019-09-16 02:19:06 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20070929110632|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/}}
    || {{#if:  || }}
  }}{{#if: Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt
    | {{#if: {{#invoke:WLink|isBracketedLink|Computerwoche 48/1979 – KDBS/KDCS-Umsetzer werden kaum genutzt}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://heftarchiv-cw.computerwoche.de/heftarchiv/1979/48/1194510/ }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref>

Zitat 1980, Computerwoche: „Im Bereich der Anwendungsprogrammierung haben die kompatiblen Schnittstellen ihr Ziel nicht erreicht, andere Ziele wurden aber nicht verfolgt; denn mit Ausnahme der Anwendungsprogramme soll ja bei KDBS/KDCS alles systemabhängig bleiben (was nebenbei bemerkt, einen Hardware- oder Systemwechsel nicht gerade beschleunigt).<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20070929094940

      | {{#ifeq: 20070929094940 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Computerwoche 7/1980 – Kritik an KDCS-KDBS | {{#invoke:WLink|getEscapedTitle|Computerwoche 7/1980 – Kritik an KDCS-KDBS}} | {{#invoke:Webarchiv|getdomain|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20070929094940}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Computerwoche 7/1980 – Kritik an KDCS-KDBS | {{#invoke:WLink|getEscapedTitle|Computerwoche 7/1980 – Kritik an KDCS-KDBS}} | {{#invoke:Webarchiv|getdomain|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-04-23 17:23:53 InternetArchiveBot | 2019-04-23 17:23:53 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20070929094940}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Computerwoche 7/1980 – Kritik an KDCS-KDBS | {{#invoke:WLink|getEscapedTitle|Computerwoche 7/1980 – Kritik an KDCS-KDBS}} | {{#invoke:Webarchiv|getdomain|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-04-23 17:23:53 InternetArchiveBot | 2019-04-23 17:23:53 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Computerwoche 7/1980 – Kritik an KDCS-KDBS | {{#invoke:WLink|getEscapedTitle|Computerwoche 7/1980 – Kritik an KDCS-KDBS}} | {{#invoke:Webarchiv|getdomain|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2019-04-23 17:23:53 InternetArchiveBot | 2019-04-23 17:23:53 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Computerwoche 7/1980 – Kritik an KDCS-KDBS | {{#invoke:WLink|getEscapedTitle|Computerwoche 7/1980 – Kritik an KDCS-KDBS}} | {{#invoke:Webarchiv|getdomain|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html}} }} (Memento{{#if: {{#if: 2019-04-23 17:23:53 InternetArchiveBot | 2019-04-23 17:23:53 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Computerwoche 7/1980 – Kritik an KDCS-KDBS | {{#invoke:WLink|getEscapedTitle|Computerwoche 7/1980 – Kritik an KDCS-KDBS}} | {{#invoke:Webarchiv|getdomain|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html}} }}  
                 }}}}}}}}{{#if:2019-04-23 17:23:53 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20070929094940|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html}}
    || {{#if:  || }}
  }}{{#if: Computerwoche 7/1980 – Kritik an KDCS-KDBS
    | {{#if: {{#invoke:WLink|isBracketedLink|Computerwoche 7/1980 – Kritik an KDCS-KDBS}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.computerwoche.de/heftarchiv/1980/7/1188590/index.html }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref>
Für DB/DC-Administratoren jedenfalls bringen die neuen Schnittstellen nur neue Probleme. Die Autoren schlagen deshalb anstelle der doch etwas länglichen ‚Abkürzung‘ KDBS/KDCS das Kürzel KVÜS vor: Konfuse Vermehrung überflüssiger Schnittstellen.
Die Schnittstellen wurden natürlich auf der Basis und in Anlehnung an bereits existierende Software entwickelt. Doch damit kann sich unter Umständen eine Benachteiligung der mit modernsten Technologien entwickelten Software ergeben.“

Literatur

KDCS-Benutzerhandbuch Version 3.1. Bayerische Staatskanzlei – Abteilung D, München April 1978.

Einzelnachweise

<references />

Weblinks