Die verstärkte Konzentration auf Verschieben von Daten von einer Anwendung zur anderen als Nachricht und nicht als Datendatei in einem größeren Bedarf an flexiblen Anwendungen geführt . Die Fähigkeit der flexiblen Einsatzmöglichkeiten, zu formatieren und umleiten Nachrichten, die leicht verstanden werden kann und lesen durch geeignete Systeme fuhren die Innovation von einer neuen Software wie Middleware oder Enterprise Application Integration ( EAI) bekannt. Middleware -Funktionen als Übersetzung Schicht , Consolidator und Integrator Software. Es gibt diverse Produkte mit Middleware-Lösungen . Unterstützen
Middleware -Software wurde entwickelt, um verschiedene Anwendung Architekturen unterstützt . Viele Unternehmen arbeiten mit mehr als einer einzigen Anwendung Architektur. Zum Beispiel, wenn Anwendungen von Drittanbietern erworben oder Firmen fusionieren, kann ein Unternehmen am Ende den Betrieb mit mehreren Architekturen . Middleware unterstützt diese Architekturen und bietet strukturierte Methoden der Zusammenschaltung in drei Umgebungen, Test-, Produktions -und Entwicklungsumgebungen gehören . Middleware -Funktionen zu bewegen Daten von einer Anwendung zur nächsten , zwischen Dateien und Datenbanken.
Connectivity
Middleware eine Connectivity-Software betrachtet wird, weil es um Anwendungen durch Kommunikation verbinden funktioniert Mechanismen . In ihrer Funktion ist die Middleware- Schicht zwischen unterstützte Software-Anwendungen und Applikations-Plattformen , wodurch Skalierbarkeit , Transparenz und Interoperabilität . Middleware -Software hilft bei der Datenbank-Konnektivität durch API-Zugriff auf Datenbank-Schnittstellen . Der Vorteil der Verwendung Middleware ist der Standard und vereinfachte Datenbank-Konnektivität bietet die Software .
Message- Oriented
Message- basierte Middleware oder Message-oriented Middleware ( MOM) setzt auf asynchrone (nicht synchronisiert) Kommunikation zwischen Anwendungen um eine Message-Queue -System. Der Nachteil der asynchronen Systemen Überlastung des Netzes und langsamen Server - Verarbeitung von Nachrichten . Weitere Nachteile sind Einschränkungen auf Protokoll-Unterstützung sollten die Plattformen erweisen sich als weniger beliebt . Jede der Middleware ist mit inhärenten Unterschiede ausgelegt , so dass es schwierig ist, zwischen Anbieter auswählen. Begrenzte Programmierer Zugang ist einer der größten Nachteile .
Procedural Middleware
Remote Procedure Calls oder RPC , nutzen prozedurale Middleware . Verfügbar auf verschiedenen Betriebssystemen wie Unix und Microsoft Windows . RPC hat ein Cross-Plattform -Fähigkeit, die es gibt Hebelwirkung gegenüber anderen Arten von Middleware . Allerdings sind die Nachteile dieser Art von Middleware RPC insbesondere Replikation Lastausgleich Fragen begrenzten Skalierbarkeit und geringe Fehlertoleranz. Das Fehlen der direkten Unterstützung in verschiedenen Bereichen erfordert Entwickler mit diesen Aspekten zu befassen , indem ein hohes Maß an Komplexität der Systeme.