Vorteile lose gekoppelter Web-Services

Kopplung in Laufzeit

Eine Kopplung liegt außerdem vor, wenn zwei miteinander interagierende Komponenten während der Ausführungszeit in demselben Verarbeitungsbereich vorhanden sein müssen. Diese Art von Kopplung bedingt, dass die eine Komponente nur dann genutzt werden kann, wenn auch die andere vorhanden ist.

Eine zeitliche Kopplung tritt auf, wenn eine Komponente in Laufzeit eine Anfrage an eine andere Komponente richtet und auf deren Antwort warten muss. Diese als synchroner Aufruf bekannte zeitliche Kopplung kann eine Anwendung lahm legen, wenn ein bestimmter Prozess mehr Zeit erfordert als der Anfrage zur Verfügung steht. Asynchrone Aufrufe bieten eine Möglichkeit zur Entkopplung von Komponenten im Hinblick auf die Zeit.

Möglichst lose Kopplung

Nicht jede Kopplung ist von Nachteil. So erfordern in der Tat alle anspruchsvollere Programme einen gewissen Grad an Kopplung. Problematisch wird die Kopplung erst dann, wenn sie die Funktionstüchtigkeit der Anwendung einschränkt. Solche Einschränkungen können sich bei der Entwicklung, Erprobung und Implementierung der Anwendung zeigen. Für die meisten Anwendungen bringt eine auf das Minimum beschränkte Kopplung erhebliche Vorteile mit sich.

Lose gekoppelte Komponenten führen ihre Bereitstellung und Kommunikation dynamisch in Laufzeit durch, im Gegensatz zu einer statischen Bindung an die Kompilierungszeit. Man spricht hierbei auch von einer späten Bindung. Sie erlaubt einen flexiblen Einsatz lose gekoppelter Anwendungen ohne die Einschränkungen einer engen Kopplung. Endgültige Entscheidungen über die Nutzung der Anwendungen müssen erst bei der Implementierung getroffen werden und brauchen nicht bereits zu Beginn der Entwicklung festgelegt werden.

Eine weitere Möglichkeit zur Entkopplung von Komponenten einer Anwendung besteht darin, alle Kopplungen zu entfernen, für die ein Anfrage-/Antwort-Vorgang vorgesehen ist. Dies ist bei asynchronen Anwendungen durchführbar. Eine zeitliche Entkopplung ist zwar nicht bei allen Anwendungen möglich, aber diese leistungsfähige Technologie bringt dennoch ernorme Vorteile für Anwendungen, bei denen mit einer sofortigen Antwort nicht zu rechnen ist.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Vorteile lose gekoppelter Web-Services

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *