Was ist Middleware?
Middleware ist eines dieser kniffligen Wörter, die mehr oder weniger beschreiben, was es tut. Es ist eine Software, die verschiedene Teile einer Anwendung oder eine Reihe von Anwendungen miteinander verbindet. Es kann sich jedoch um eine Art Klebstoff handeln, der ein Netzwerk und die angeschlossenen Computer zusammenhält. Middleware kann eine einzelne Anwendung oder ein gesamter Server sein.
Man kann sich Middleware auch als Adapter vorstellen, der von einem neuen Drucker auf einen älteren Computer übertragen wird. Der Adapter verbindet die beiden Geräte und ermöglicht die Kommunikation - und damit die Funktionalität - zwischen ihnen. Zu den allgemeinen Paketen gehören die Distributed Computing Environment (DCE) und die Common Object Request Broker Architecture (CORBA).
Jede Art von Middleware hat denselben allgemeinen Zweck: Mehrere Computer können mehrere Aufgaben in einem Netzwerk ausführen, oder ein Computer kann mehrere Aufgaben oder eine komplizierte Aufgabe in einem Netzwerk ausführen. Einige werden beispielsweise verwendet, um ein Datenbanksystem mit einem Webserver zu verknüpfen, sodass Benutzer über einen Webbrowser auf die Datenbank zugreifen können. Bestimmte komplizierte Computersysteme erfordern diese Art von Software, um ihre anspruchsvollen Anwendungen ausführen zu können. Ein perfektes Beispiel für eine große Form von Middleware ist ein Anwendungsserver, bei dem es sich um einen Server handelt, der einer einzelnen Anwendung oder einem einzelnen Anwendungstyp zugeordnet ist.
Ein weiteres Beispiel wäre eine Software-Suite, die dazu beiträgt, eine Online-Gaming-Umgebung zu bedienen. Online-Spiele bieten immer häufiger hochauflösende, grafikintensive Präsentationen. Herkömmliche Serverlösungen reichen nicht mehr aus, um solche Online-Spielerlebnisse zu ermöglichen, insbesondere wenn es sich um Multi-Player-Lösungen handelt. Middleware hilft dabei, die Lücke sowohl in der Realität als auch in der virtuellen Realität zu schließen.
Middleware ist im Grunde genommen unsichtbar und ermöglicht es Computern, Verbindungen untereinander und mit Servern herzustellen und zu kommunizieren. Ohne diese Software wären bestimmte Arten von Netzwerkaktivitäten nicht möglich. Je leistungsstärker die Anwendungen werden, desto mehr Middleware wird benötigt.