<?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=Middleware</id>
	<title>Middleware - 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=Middleware"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Middleware&amp;action=history"/>
	<updated>2026-05-22T15:58:16Z</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=Middleware&amp;diff=20284&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Middleware&amp;diff=20284&amp;oldid=prev"/>
		<updated>2026-02-11T09:50:03Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Middleware&amp;#039;&amp;#039;&amp;#039; (aus dem [[englische Sprache|Englischen]], [[Lehnübersetzung|lehnübersetzt]] &amp;#039;&amp;#039;Zwischenanwendung&amp;#039;&amp;#039; oder übertragen auch &amp;#039;&amp;#039;Diensteschicht&amp;#039;&amp;#039;) bezeichnet in der [[Informatik]] anwendungsneutrale [[Computerprogramm|Programme]], die so zwischen [[Anwendungsprogramm|Anwendungen]] vermitteln, dass die Komplexität dieser Applikationen und ihre Infrastruktur verborgen werden.&amp;lt;ref&amp;gt;nach: {{Literatur|Autor=W. Ruh u.&amp;amp;nbsp;a.|Titel=[[Enterprise Application Integration]]|Verlag=Wiley|Jahr=2001}}&amp;lt;/ref&amp;gt; Man kann Middleware auch als eine Verteilungsplattform, d.&amp;amp;nbsp;h. als ein [[Netzwerkprotokoll|Protokoll]] (oder Protokollbündel) auf einer höheren [[Schichtenmodell|Schicht]] als jener der gewöhnlichen Rechnerkommunikation auffassen. Im Gegensatz zu niveautieferen Netzwerkdiensten, welche die einfache Kommunikation zwischen Rechnern handhaben, unterstützt Middleware die Kommunikation zwischen &amp;#039;&amp;#039;Prozessen&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Middleware.png|mini|Middleware ist eine zusätzliche Schicht zwischen Betriebssystem und Anwendungen.]]&lt;br /&gt;
&lt;br /&gt;
Im Bereich der [[Computerspiel]]eentwicklung werden hingegen [[Teilsystem]]e (oder auch sogenannte &amp;#039;&amp;#039;[[Subsystem (Windows)|Subsystem]]e&amp;#039;&amp;#039;) für Teilbereiche wie etwa die Spielphysik als &amp;#039;&amp;#039;Middleware&amp;#039;&amp;#039; bezeichnet. Diese Middleware wird oft von Fremdentwicklern hergestellt und angeboten.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise und Einsatz ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Middleware Schema.svg|mini|hochkant=1.5|Aufbau: Middleware]]&lt;br /&gt;
&lt;br /&gt;
Middleware stellt eine [[Plattform (Computer)|Plattform]] in einem komplexen [[Software]]&amp;lt;nowiki/&amp;gt;system dar, die als „Dienstleister“ anderen ansonsten entkoppelten Softwarekomponenten den Datenaustausch ermöglicht. Meist erfolgt diese Kommunikation mit Hilfe eines [[Rechnernetz|Netzwerkes]], das durch die Middleware für die sie benutzenden Softwarekomponenten transparent gemacht wird. Middleware arbeitet dabei auf einem hohen Niveau innerhalb des [[Schichtenmodell]]s: Ihre Aufgabe ist also nicht die Low-Level-Kommunikation für einzelne [[Byte]]s (wie sie beispielsweise schon ein [[Betriebssystem]] bereitstellt). Middleware organisiert den Transport komplexer Daten (sog. {{lang|en|&amp;#039;&amp;#039;messaging&amp;#039;&amp;#039;}}), vermittelt Funktionsaufrufe zwischen den Komponenten (sog. &amp;#039;&amp;#039;{{lang|en|[[Remote Procedure Call]]s}}&amp;#039;&amp;#039;), stellt die [[Transaktion (Informatik)|Transaktionssicherheit]] über ansonsten unabhängige Teilsysteme her (Funktion als [[Transaktions-Monitor]]) usw.&lt;br /&gt;
&lt;br /&gt;
Middleware-Software ist als [[Standardsoftware]] von mehreren Herstellern verfügbar. Technisch stellt sie [[Application Programming Interface|Software-Schnittstellen]] oder [[Dienstprogramm|Dienste]] bereit. Eine Softwarekomponente &amp;#039;&amp;#039;A&amp;#039;&amp;#039;, die die Middleware-Schicht benutzen möchte, um mit einer Softwarekomponente &amp;#039;&amp;#039;B&amp;#039;&amp;#039; zu kommunizieren, kann diese Schnittstellen benutzen. Die entsprechenden Aufrufe werden von der Middleware-Softwarekomponente über ein Netzwerk weitergereicht. Dabei werden in der Regel gebräuchliche Netzwerk-Standardprotokolle – fast immer [[Internet Protocol|IP]] und [[Transmission Control Protocol|TCP]], darauf aufbauend meist [[Hypertext Transfer Protocol|HTTP]], darauf aufbauend u.&amp;amp;nbsp;a. [[SOAP]] oder [[Web Services]] – verwendet. Auf der Empfängerseite setzt die Middleware die Anforderung in einen Funktionsaufruf an die Software &amp;#039;&amp;#039;B&amp;#039;&amp;#039; um. Gegebenenfalls leitet sie die „Antwort“ der Komponente &amp;#039;&amp;#039;B&amp;#039;&amp;#039; an Komponente &amp;#039;&amp;#039;A&amp;#039;&amp;#039; auf demselben Weg zurück.&lt;br /&gt;
&lt;br /&gt;
Als Nachteil von Middleware kann ihre Größe und Schwerfälligkeit genannt werden. Eine Optimierung der Leistungsfähigkeit dieser Programme ist durch den Programmierer nur selten möglich.&lt;br /&gt;
&lt;br /&gt;
== Middleware-Kategorien ==&lt;br /&gt;
&lt;br /&gt;
Eine grobe Unterteilung zum besseren Verständnis:&lt;br /&gt;
&lt;br /&gt;
; Anwendungsorientierte Middleware&lt;br /&gt;
: Im Mittelpunkt steht neben der Kommunikation vor allem die Unterstützung [[Verteilte Anwendung|verteilter Anwendungen]]. Beispiele sind sowohl allgemeine Architekturen, wie [[Common Object Request Broker Architecture|CORBA]], [[Jakarta EE]] oder das [[.Net-Framework]], als auch komplette Betriebssysteme, wie z.&amp;amp;nbsp;B.&lt;br /&gt;
:* [[Multimedia Home Platform|MHP]] ([[Multimedia]] Home Platform), Java-basiertes System für das interaktive Fernsehen.&lt;br /&gt;
:* [[MIDP]] (Mobile Information Device Profile), Java-basiertes System für Mobiltelefone&lt;br /&gt;
;Kommunikationsorientierte Middleware&lt;br /&gt;
: Hierbei liegt der Schwerpunkt in der Abstraktion von der Netzwerkprogrammierung. Beispiele sind [[Remote Procedure Call|RPC]], [[Remote Method Invocation|RMI]], [[Web Service]]&lt;br /&gt;
; Nachrichtenorientierte Middleware&lt;br /&gt;
: [[Message Oriented Middleware|Nachrichtenorientierte Middleware]] arbeitet nicht mit Methoden- oder [[Funktionsaufruf]]en, sondern über den Austausch von [[Nachricht]]en &amp;#039;&amp;#039;({{lang|en|messages}})&amp;#039;&amp;#039;. Das Nachrichtenformat gibt die eingesetzte Middleware vor. Eine Nachrichtenorientierte Middleware kann sowohl [[synchrone Kommunikation|synchron]] als auch [[asynchrone Kommunikation|asynchron]] arbeiten. Bei einer asynchronen Variante wird eine [[Warteschlange]] verwendet, in die der message-Produzent seine Nachrichten stellt. Ein Konsument kann die Nachrichten dann konsumieren. Vorteile sind u.&amp;amp;nbsp;a. die vollständige Entkopplung von Nachrichtensender und -empfänger und dass Anwendungen auch weiterarbeiten können, wenn Teilkomponenten ausgefallen sind. Eine Architektur für Nachrichtenorientierte Middleware gibt z.&amp;amp;nbsp;B. [[Java Message Service|JMS]] vor.&lt;br /&gt;
&lt;br /&gt;
== Typische Middlewareprodukte ==&lt;br /&gt;
* [[ColdFusion]] von [[Adobe Inc.|Adobe]]&lt;br /&gt;
* [[Application Link Enabling]] (ALE) von [[SAP]]&lt;br /&gt;
* [[Common Object Request Broker Architecture]] kurz CORBA von der [[Object Management Group]] (OMG)&lt;br /&gt;
* [[D-Bus]] vom [[freedesktop.org]] Projekt&lt;br /&gt;
* [[Element (Middleware)|Element]] von [[Enea AB|ENEA]]&lt;br /&gt;
* Lobster_data von LOBSTER DATA GmbH&lt;br /&gt;
* MIDbridge &amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; von MID Technologien GmbH&lt;br /&gt;
* [[Enterprise Application Integration|EAI]]-Produkte: die meisten beinhalten Middleware-Funktionalität (und zusätzlich Modellierungswerkzeuge und Runtime-Engines für Prozesse)&lt;br /&gt;
* [[Enterprise Service Bus (Oracle)|Enterprise Service Bus]] von [[Oracle]]&lt;br /&gt;
* E2E Bridge Integrations Middleware&lt;br /&gt;
* [[Fusion (Oracle)|Fusion]] von [[Oracle]]&lt;br /&gt;
* [[WildFly|WildFly Application Server]] von Red Hat [[JBoss]]&lt;br /&gt;
* Membrain Real Time Connector (RTC) von Membrain&lt;br /&gt;
* [[MQSeries]] und [[Customer Information Control System|CICS]] von [[IBM]]&lt;br /&gt;
* [[ObjectBroker]] von [[BEA Systems]], ([[Object Request Broker]])&lt;br /&gt;
* [[Orchestra (IT)]], eine Message Oriented Middleware von der soffico GmbH&amp;lt;ref&amp;gt;[https://orchestra.soffico.de Orchestra]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[SAP Process Integration]] von SAP&lt;br /&gt;
* [[TIBCO]] von TIBCO&lt;br /&gt;
* [[Transconnect]] der SQL Projekt AG&lt;br /&gt;
* [[TIPC|Transparent Inter Process Communication]] ([[Open Source]], ursprünglich von [[Ericsson]] entwickelt)&lt;br /&gt;
* VisiBroker von [[Borland]]&lt;br /&gt;
* BusinessWare von Vitria&lt;br /&gt;
* webMethods von der [[Software AG]]&lt;br /&gt;
* [[WebSphere|WebSphere Application Server]] von [[IBM]], ([[Jakarta EE]] Server)&lt;br /&gt;
* X-Gen von valantic FSA&amp;lt;ref&amp;gt;[https://www.valantic.com/fsa/transaction-automation/ valantic FSA X-Gen]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* xmlBlaster&amp;lt;ref&amp;gt;[http://www.xmlblaster.org/ xmlBlaster] (englisch) – offizielle Startseite; Stand: 5. Dezember 2011&amp;lt;/ref&amp;gt; ([[quelloffen]])&lt;br /&gt;
* [[OPC Router]] von inray Industriesoftware GmbH (Industrie-4.0-Middleware)&amp;lt;ref&amp;gt;https://www.opc-router.de&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[ADAPTIVE Communication Environment]] (quelloffen)&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Distributed Computing Environment]] (DCE)&lt;br /&gt;
* [[Enterprise Application Integration]]&lt;br /&gt;
* [[föderiertes Informationssystem]]&lt;br /&gt;
* [[IIOP]]&lt;br /&gt;
* [[Open Database Connectivity]] (ODBC)&lt;br /&gt;
* [[Portal (Informatik)]]&lt;br /&gt;
* [[Systemsoftware]]&lt;br /&gt;
* [[Verteiltes System]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
* [https://www.objectweb.org/ ObjectWeb] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4426067-2|LCCN=|NDL=|VIAF=}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Middleware| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>