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.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

November-Patchday: Microsoft schließt Zero-Day-Lücken in Windows

Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…

2 Tagen ago

LG zeigt elastisches OLED-Display

Es lässt sich um bis zu 50 Prozent dehnen. Allerdings besitzt es eine deutliche geringere…

3 Tagen ago

BSI zu Cybersicherheit: Bedrohungslage bleibt angespannt

Allerdings nimmt auch die Resilienz gegenüber Cyberattacken zu. Das BSI hat außerdem die Cybersicherheit anstehender…

3 Tagen ago

IT-Ausgaben in Europa steigen 2025 voraussichtlich um 8,7 Prozent

Es ist das größte Wachstum in einem Jahr seit 2021. Unter anderem lässt das Interesse…

3 Tagen ago

Magento-Agentur für große Webshops: Was sollte die Magento-Agentur leisten können?

Magento zählt zu den führenden Shopsystemen in der Welt. Es punktet mit hoher Flexibilität und…

3 Tagen ago

Trojaner tarnt sich als AutoCAD

SteelFox gelangt über angebliche Cracks für kostenpflichtige Anwendungen auf die Rechner seiner Opfer. Betroffen sind…

4 Tagen ago