Middleware
Wikipedia
http://de.wikipedia.org/wiki/Hauptseite
MediaWiki 1.6alpha
first-letter
Media
Spezial
Diskussion
Benutzer
Benutzer Diskussion
Wikipedia
Wikipedia Diskussion
Bild
Bild Diskussion
MediaWiki
MediaWiki Diskussion
Vorlage
Vorlage Diskussion
Hilfe
Hilfe Diskussion
Kategorie
Kategorie Diskussion
Portal
Portal Diskussion
Middleware
33228
14182972
2006-03-01T18:41:59Z
Eskimbot
137211
Bot: Ändere: ca
'''Middleware''' bezeichnet in der [[Informatik]] anwendungsunabhängige Technologien, die Dienstleistungen zur Vermittlung zwischen Anwendungen anbieten, so dass die Komplexität der zugrundeliegenden Applikationen und Infrastruktur verborgen wird (nach W. Ruh u.a.: [[Enterprise Application Integration]], Wiley, 2001). Man kann Middleware auch als eine Verteilungsplattform, d.h. als ein [[Netzwerkprotokoll|Protokoll]] (oder Protokollbündel) auf einer höheren [[Schichtenmodell|Schicht]] als der der gewöhnlichen Rechnerkommunikation auffassen.
Middleware stellt eine Ebene in einem komplexen [[Software]]-System dar, die als „Dienstleister“ anderen ansonsten entkoppelten Softwarekomponenten die Kommunikation untereinander 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|Schichtenmodells]]: 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. Messaging), vermittelt Funktionsaufrufe zwischen den Komponenten (sog. [[Remote Procedure Call]]s), stellt die [[Transaktion]]ssicherheit über ansonsten unabhängige Teilsysteme her (Funktion als [[Transaktions-Monitor]]) etc.
Middleware-Software ist als [[Standardsoftware]] von mehreren Herstellern verfügbar. Technisch stellt sie [[Application Programming Interface|Software-Schnittstellen]] und/oder [[Dienst]]e bereit. Eine Softwarekomponente ''A'', die die Middleware-Schicht benutzen möchte, um mit einer Softwarekomponente ''B'' 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 [[TCP/IP]], darauf aufbauend meist [[HTTP]], darauf aufbauend u.a. [[SOAP]], [[Web Services]] verwendet). Auf der Empfängerseite setzt die Middleware die Anforderung in einen Funktionsaufruf an die Software ''B'' um. Gegebenenfalls leitet sie die „Antwort“ der Komponente B an Komponente A auf dem selben Weg zurück.
Als Nachteil von Middleware kann ihre Größe und Schwerfälligkeit genannt werden. Eine Optimierung der Leistungsfähigkeit dieser Programme ist durch den Programmierer oftmals kaum möglich.
== Middleware-Kategorien ==
Eine grobe Unterteilung zum besseren Verständnis:
*Kommunikationsorientierte Middleware
Hierbei liegt der Schwerpunkt in der Abstraktion von der Netzwerkprogrammierung.
z. B.: Java [[RMI]], [[Web Service]]
*Anwendungsorientierte Middleware
Im Mittelpunkt steht neben der Kommunikation vor allem die Unterstützung [[Verteilte Anwendung|verteilter Anwendungen]].
Beispiele sind sowohl allgemeine Architekturen, wie [[CORBA]], [[J2EE]] oder [[.NET]], als auch komplette
Betriebssysteme, wie z. B.
*[[MIDP]] (Mobile Information Device Profile), Java-basiertes System für Mobiltelefone,
*[[Multimedia Home Platform|MHP]] (Multimedia Home Platform), Java-basiertes System für das interaktive Fernsehen.
== Typische Middlewareprodukte ==
* [[CICS]] von [[IBM]]
* [[SAP Exchange Infrastructure]] von [[SAP]]
* Visibroker ([[Borland]])
* ''[[ObjectBroker]]'' von ''[[BEA Systems, Inc.]]'', ([[Object Request Broker]])
* ''[[WebSphere Application Server]]'' von [[IBM]], ([[J2EE]] Server)
* [[MQSeries]] von [[IBM]]
* [[Transparent Inter Process Communication]] ([[Open Source]], ursprünglich von [[Ericsson]] entwickelt)
== Siehe auch ==
[[Verteilte Systeme]], [[Systemsoftware]], [[Föderiertes Datenbanksystem]], [[DCE]], [[CORBA]], [[RPC/DCOM-Dienst|DCOM]], [[.NET]], [[ODBC]], [[IIOP]], [[Remote Procedure Call|RPC]], [[Remote Method Invocation|RMI]]
== Weblinks ==
* [http://www.objectweb.org/ ObjectWeb (englisch)]
* [http://www.middleware.org/ Middleware.org (englisch)] Gute Übersicht über Middlewareprodukte
[[Kategorie:Middleware| ]]
[[ca:Programari intermediari]]
[[en:Middleware]]
[[fr:Middleware]]
[[he:תווכה]]
[[it:Middleware]]
[[nl:Middleware]]
[[pl:Middleware]]
[[zh:中间件]]
Diese Version des Artikels stammt vom 08.03.2006.
Der Inhalt dieser Seite basiert auf dem Artikel
„Middleware“ aus der freien Enzyklop�die
Wikipedia und ist unter der
GNU-Lizenz f�r freie Dokumentation ver�ffentlicht. Auf der Wikipedia-Seite ist eine
Liste der Autoren einzusehen.