<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Information_Management_System</id>
	<title>Information Management System - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Information_Management_System"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Information_Management_System&amp;action=history"/>
	<updated>2026-05-24T00:10:33Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Information_Management_System&amp;diff=19680&amp;oldid=prev</id>
		<title>imported&gt;BrunoBoehmler: /* Einleitung */ Belege-Baustein eingefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Information_Management_System&amp;diff=19680&amp;oldid=prev"/>
		<updated>2026-02-18T18:14:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einleitung: &lt;/span&gt; Belege-Baustein eingefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Belege fehlen}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Information Management System&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;IMS&amp;#039;&amp;#039;&amp;#039;) ist ein Informationssystem des Unternehmens [[IBM]], das auf Server der Modellreihe [[System z]] unter [[z/OS]] betrieben werden kann.&lt;br /&gt;
Es besteht aus den Komponenten IMS DB ([[Hierarchisches Datenbankmodell|hierarchisches Datenbanksystem]]) und IMS TM ([[Transaktionsmonitor]] – frühere Bezeichnung: IMS DC). Der IMS TM kann auch ohne die IMS DB eingesetzt werden. Er bietet Schnittstellen via [[Advanced Program to Program Communications|APPC]], [[MQSeries]], TCP/IP und [[Java (Programmiersprache)|Java]].&lt;br /&gt;
&lt;br /&gt;
IMS wird vorwiegend bei [[Bank]]en und [[Versicherer|Versicherungen]] für Anwendungen eingesetzt, die hohe Transaktionsraten und eine hohe Systemverfügbarkeit benötigen.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
IMS wurde in den Jahren 1966 bis 1968 (noch unter dem Namen &amp;#039;&amp;#039;&amp;#039;ICS&amp;#039;&amp;#039;&amp;#039; – &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nformation &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ontrol &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;ystem) von [[IBM]], [[Rockwell International|North American Rockwell]] und [[Caterpillar]] Tractors für die [[Stückliste]]nverwaltung des [[Apollo-Programm|Apollo-Mondprogramms]] entwickelt. Der ursprüngliche Name dafür war BOMP, &amp;#039;&amp;#039;B&amp;#039;&amp;#039;ill &amp;#039;&amp;#039;O&amp;#039;&amp;#039;f &amp;#039;&amp;#039;M&amp;#039;&amp;#039;aterials &amp;#039;&amp;#039;P&amp;#039;&amp;#039;rocessor, also Stücklistenbearbeitung (wurde zu VBOMP weiterentwickelt und dann aufgegeben) und die Ansteuerung der CICS-Makrolevel-Programmierung ähnlich. Am 14. August 1968 lief die erste Version bei Rockwell Space Division in Downey, California. Im Jahr 1969 wurde ICS umbenannt in &amp;#039;&amp;#039;&amp;#039;IMS&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nformation &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;anagement &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;ystem) und von IBM bis heute ständig weiterentwickelt.&lt;br /&gt;
&lt;br /&gt;
== Aufbau und Features ==&lt;br /&gt;
&lt;br /&gt;
Der Datenzugriff aus Anwendungsprogrammen erfolgt mittels DL/I (Data Language Interface, auch Data Language One genannt&amp;lt;ref&amp;gt;{{cite web|url=https://www-03.ibm.com/servers/eserver/zseries/zvse/products/database.html#dli|title=IBM z/VSE Products and components|publisher=[[IBM]]|accessdate=2009-06-27}}&amp;lt;/ref&amp;gt;). Diese Programmierschnittstelle, eine [[Data Manipulation Language|DML]], wird von den [[Programmiersprache]]n [[Assemblersprache|Assembler]], [[C (Programmiersprache)|C]], [[C++]], [[COBOL]], [[FORTRAN]] und [[PL/I]] unterstützt. IMS enthält umfangreiche Mechanismen zur Gewährung der [[Integritätsbedingung|Datenintegrität]] ([[Lock]]ing, [[Logdatei|Logging]]).&lt;br /&gt;
&lt;br /&gt;
IMS besteht aus den Komponenten IMS DB ([[Hierarchisches Datenbankmodell|hierarchisches Datenbanksystem]]) und IMS TM (früher bekannt als IMS DC). IMS DB sorgt hierbei für den Zugriff auf [[Datenbank]]en, während IMS TM einen [[Transaktionsmonitor]] darstellt, der es erlaubt, unter IMS Dialogprogramme (interaktiv) zu verarbeiten, die im Regelfall mit dem Benutzer über ein [[IBM 3270|3270]]-[[Terminal (Computer)|Terminal]]/-Emulation kommunizieren. Hierbei wird ebenfalls die Programmierschnittstelle von IMS DB benutzt, wobei die Kommunikation mit dem Anwender systemintern über eine so genannte &amp;#039;&amp;#039;[[Message Oriented Middleware|Message Queue]]&amp;#039;&amp;#039; erfolgt.&lt;br /&gt;
&lt;br /&gt;
== Anwendungsprogramme ==&lt;br /&gt;
&lt;br /&gt;
Unter IMS existieren folgende Arten von [[Anwendungsprogramm]]en:&lt;br /&gt;
; DL/I:&lt;br /&gt;
: Anwendungen, die im reinen [[Stapelverarbeitung|Batchbetrieb]] auf IMS-Datenbanken zugreifen. Die durch diese Anwendungen verarbeiteten Datenbanken stehen während der Zeit der Programmausführung dem Online-Betrieb nur dann zur Verfügung, wenn für diese DL/I-Anwendung Database Recovery Control (DBRC) und der Internal Resource Locking Manager (IRLM) aktiviert ist. Ohne DBRC und ohne IRLM  gilt: Wenn diese Datenbanken während des Tages online verfügbar sein sollen, dann kann eine solche Verarbeitung erst stattfinden, nachdem IMS TM beendet wurde.&lt;br /&gt;
&lt;br /&gt;
; BMP (Batch Message Processing):&lt;br /&gt;
: Hierbei handelt es sich um Programme, die aus einem Job heraus gestartet werden, aber in der Lage sind, Zugriffe auf Datenbanken innerhalb des Online-Betriebs auszuführen. Diese Programme sind in der Lage, auf die Messagequeue zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
; MPP (Message Processing Programs):&lt;br /&gt;
: Hierbei handelt es sich um Online-Anwendungen, die von einem Benutzer am [[IBM 3270|3270]]-Terminal gestartet werden. Der Benutzer füllt hierzu zuerst eine [[Bildschirmmaske]] aus. Nach Betätigen der FREIGABE-Taste wird eine Nachricht an das entsprechende Programm erzeugt und in der Messagequeue eingefügt. IMS TM startet daraufhin das Programm und stellt dem Programm die entsprechende Message zu. MPPs sind in der Lage, mehrere Messages, die von verschiedenen Benutzern erzeugt wurden, zu verarbeiten. Daher sind solche Programme so zu [[Programmierung|programmieren]], dass zwischen den Dialogschritten keine sitzungsbezogene [[Daten]] im [[Computerprogramm|Programm]] gespeichert werden.&lt;br /&gt;
: Es besteht die Möglichkeit, MPP-Programme über eine [[Middleware]], wie z.&amp;amp;nbsp;B. IMS Connect aufzurufen. Die Kommunikation erfolgt hierbei über die Messagequeue, so dass die Anwendung keinen Unterschied bemerkt, ob die Nachricht von einem Terminal oder einer Middleware erzeugt wurde. Der Vorteil dieser Verfahrensweise besteht in der Integration von sogenannten [[Altsystem|Legacy]]-Anwendungen in [[Webanwendung]]en, ohne dass die Anwendung hierzu angepasst werden muss.&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf IMS-Datenbanken ==&lt;br /&gt;
&lt;br /&gt;
Für den Zugriff auf IMS-Datenbanken aus [[Personal Computer|PC]]-Anwendungen existieren verschiedene Lösungsansätze. So existiert z.&amp;amp;nbsp;B. das Produkt IMS Connect, welches es einer PC-Anwendung ermöglicht eine Nachricht an eine IMS-Transaktion zu senden. Die IMS-Transaktion verarbeitet dann diese Nachricht ohne Kenntnis, dass diese von einer PC-Anwendung erzeugt wurde. Das Ergebnis dieser Verarbeitung wird dann wieder als Nachricht an die PC-Anwendung zurückgesandt.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Lösung besteht auch in dem Einsatz des Produktes [[Shadow Direct]]. Diese Lösung ermöglicht die Entwicklung so genannter [[Remote Procedure Call|RPCs]], die auf dem [[Großrechner|Host]] unter der Kontrolle von Shadow Direct gestartet werden. Diese RPCs können unter anderem auf IMS-Datenbestände zugreifen. Als Ergebnis kann eine relationale [[Datenbanktabelle|Tabelle]] erzeugt werden, die über eine [[Open Database Connectivity|ODBC]]-Schnittstelle an die PC-Anwendung gesandt wird.&lt;br /&gt;
&lt;br /&gt;
Seit Version 7 unterstützt IMS [[Java Database Connectivity|JDBC]]. Dadurch wird ein direkter Zugriff des IMS TM aus einem [[Java (Programmiersprache)|Java]]-Programm ermöglicht. Dabei kann der [[IBM zAAP|zAAP]] [[Assist Prozessor]] eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Seit Version 9 kann das &amp;#039;&amp;#039;&amp;#039;XML-Toolkit for z/OS&amp;#039;&amp;#039;&amp;#039; verwendet werden. Dadurch werden Web-Anwendungen unterstützt, die Daten im [[Extensible Markup Language|XML]]-Format benötigen. XML-Daten können direkt in der IMS DB abgelegt werden.&lt;br /&gt;
&lt;br /&gt;
Seit der Version 10 können auch [[XQuery]] und [[XPath]] zur Recherche in gespeicherten [[Extensible Markup Language|XML]]-Daten eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.ibm.com/de-de/products/ims Offizielle IMS-Website] von IBM&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbankadministration]]&lt;br /&gt;
[[Kategorie:IBM]]&lt;/div&gt;</summary>
		<author><name>imported&gt;BrunoBoehmler</name></author>
	</entry>
</feed>