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)