Web Services
Middleware
Middleware wird als Bindeglied zwischen Prozessen eingesetzt, z.B. zwischen Anwendung und Datenbank. Hierbei werden folgende Ziele angestrebt:
- Auslagerung komplexer Teile in die Middleware
- Middleware als Abstraktionsschicht
Es ergeben sich folgende Vorteile:
- bessere Wartbarkeit/Pflegbarkeit
- bessere Testbarkeit
- Austauschbarkeit/Erweiterbarkeit der Middleware. Bei Verwendung einer anderen Datenquelle muss nur die Middleware angepasst werden. Die Anwendung kann hingegen unverändert bleiben.
- Middleware kann zentrale Schnittstelle für mehrere Anwendungen sein
- verschiedene Versionen einer Anwendung bekommen über Middleware eine versionsspezifische Datenanbindung.
Die Kommunikation über die Middleware kann in verschiedenen Formaten und Protokollen erfolgen. Als Format bieten sich an:
- SOAP
- XML-RPC
- XML
- JSON
- Ext.Direct (für ExtJS)
Protokolle sind beispielsweise
- HTTP
- HTTPS (SSL-verschlüsseltes HTTP)
- Socket-Verbindung (TCP über Netzwerk)