www.wikidata.de-de.nina.az
Middleware aus dem Englischen lehnubersetzt Zwischenanwendung oder ubertragen auch Diensteschicht bezeichnet in der Informatik anwendungsneutrale Programme die so zwischen Anwendungen vermitteln dass die Komplexitat dieser Applikationen und ihre Infrastruktur verborgen werden 1 Man kann Middleware auch als eine Verteilungsplattform d h als ein Protokoll oder Protokollbundel auf einer hoheren Schicht als jener der gewohnlichen Rechnerkommunikation auffassen Im Gegensatz zu niveautieferen Netzwerkdiensten welche die einfache Kommunikation zwischen Rechnern handhaben unterstutzt Middleware die Kommunikation zwischen Prozessen Middleware ist eine zusatzliche Schicht zwischen Betriebssystem und Anwendungen Im Bereich der Computerspieleentwicklung werden hingegen Teilsysteme oder auch sogenannte Subsysteme fur Teilbereiche wie etwa die Spielphysik als Middleware bezeichnet Diese Middleware wird oft von Fremdentwicklern hergestellt und angeboten Inhaltsverzeichnis 1 Funktionsweise und Einsatz 2 Middleware Kategorien 3 Typische Middlewareprodukte 4 Siehe auch 5 Weblinks 6 EinzelnachweiseFunktionsweise und Einsatz Bearbeiten nbsp Aufbau MiddlewareMiddleware stellt eine Plattform in einem komplexen Softwaresystem dar die als Dienstleister anderen ansonsten entkoppelten Softwarekomponenten den Datenaustausch ermoglicht Meist erfolgt diese Kommunikation mit Hilfe eines Netzwerkes das durch die Middleware fur die sie benutzenden Softwarekomponenten transparent gemacht wird Middleware arbeitet dabei auf einem hohen Niveau innerhalb des Schichtenmodells Ihre Aufgabe ist also nicht die Low Level Kommunikation fur einzelne Bytes wie sie beispielsweise schon ein Betriebssystem bereitstellt Middleware organisiert den Transport komplexer Daten sog messaging vermittelt Funktionsaufrufe zwischen den Komponenten sog Remote Procedure Calls stellt die Transaktionssicherheit uber ansonsten unabhangige Teilsysteme her Funktion als Transaktions Monitor usw Middleware Software ist als Standardsoftware von mehreren Herstellern verfugbar Technisch stellt sie Software Schnittstellen oder Dienste bereit Eine Softwarekomponente A die die Middleware Schicht benutzen mochte um mit einer Softwarekomponente B zu kommunizieren kann diese Schnittstellen benutzen Die entsprechenden Aufrufe werden von der Middleware Softwarekomponente uber ein Netzwerk weitergereicht Dabei werden in der Regel gebrauchliche Netzwerk Standardprotokolle fast immer IP und TCP darauf aufbauend meist HTTP darauf aufbauend u a SOAP oder Web Services verwendet Auf der Empfangerseite 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 demselben Weg zuruck Als Nachteil von Middleware kann ihre Grosse und Schwerfalligkeit genannt werden Eine Optimierung der Leistungsfahigkeit dieser Programme ist durch den Programmierer nur selten moglich Middleware Kategorien BearbeitenEine grobe Unterteilung zum besseren Verstandnis Anwendungsorientierte Middleware Im Mittelpunkt steht neben der Kommunikation vor allem die Unterstutzung verteilter Anwendungen Beispiele sind sowohl allgemeine Architekturen wie CORBA Jakarta EE oder das Net Framework als auch komplette Betriebssysteme wie z B MHP Multimedia Home Platform Java basiertes System fur das interaktive Fernsehen MIDP Mobile Information Device Profile Java basiertes System fur MobiltelefoneKommunikationsorientierte Middleware Hierbei liegt der Schwerpunkt in der Abstraktion von der Netzwerkprogrammierung Beispiele sind RPC RMI Web Service Nachrichtenorientierte Middleware Nachrichtenorientierte Middleware arbeitet nicht mit Methoden oder Funktionsaufrufen sondern uber den Austausch von Nachrichten messages Das Nachrichtenformat gibt die eingesetzte Middleware vor Eine Nachrichtenorientierte Middleware kann sowohl synchron als auch 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 a die vollstandige Entkopplung von Nachrichtensender und empfanger und dass Anwendungen auch weiterarbeiten konnen wenn Teilkomponenten ausgefallen sind Eine Architektur fur Nachrichtenorientierte Middleware gibt z B JMS vor Typische Middlewareprodukte BearbeitenColdFusion von Adobe Application Link Enabling ALE von SAP Common Object Request Broker Architecture kurz CORBA von der Object Management Group OMG D Bus vom freedesktop org Projekt Element von ENEA EAI Produkte die meisten beinhalten Middleware Funktionalitat und zusatzlich Modellierungswerkzeuge und Runtime Engines fur Prozesse Enterprise Service Bus von Oracle E2E Bridge Integrations Middleware Fusion von Oracle WildFly Application Server von RedHat JBoss Membrain Real Time Connector RTC von Membrain MQSeries von IBM ObjectBroker von BEA Systems Object Request Broker Orchestra IT eine Message Oriented Middleware von der soffico GmbH 2 SAP Process Integration von SAP TIBCO von TIBCO Transconnect der SQL Projekt AG Transparent Inter Process Communication Open Source ursprunglich von Ericsson entwickelt VisiBroker von Borland BusinessWare von Vitria webMethods von der Software AG WebSphere Application Server von IBM Jakarta EE Server xmlBlaster 3 quelloffen OPC Router von inray Industriesoftware GmbH Industrie 4 0 Middleware 4 Siehe auch BearbeitenDistributed Computing Environment DCE Enterprise Application Integration foderiertes Informationssystem IIOP Open Database Connectivity ODBC Portal Informatik Systemsoftware Verteiltes SystemWeblinks BearbeitenObjectWeb englisch Einzelnachweise Bearbeiten nach W Ruh u a Enterprise Application Integration Wiley 2001 Orchestra xmlBlaster englisch offizielle Startseite Stand 5 Dezember 2011 https www opc router deNormdaten Sachbegriff GND 4426067 2 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Middleware amp oldid 233620171