Definition

Event-Driven Application (Ereignisgesteuerte Anwendung)

Was ist eine Event-Driven Application (Ereignisgesteuerte Anwendung)?

Eine ereignisgesteuerte Anwendung ist ein Computerprogramm, das geschrieben wurde, um auf Aktionen zu reagieren, die von einem Benutzer oder einem System ausgelöst werden.

In einem Computerkontext ist ein Ereignis jedes identifizierbare Geschehnis, das für die Systemhardware oder -software von Bedeutung ist. Ereignisse können vom Benutzer erzeugt werden, wie zum Beispiel ein Mausklick oder ein Tastendruck, oder vom System erzeugt werden, wie beispielsweise das Laden eines Programms.

Bei der ereignisgesteuerten Programmierung wird die Ereignisverarbeitungslogik vom restlichen Programmcode getrennt. Der ereignisgesteuerte Ansatz steht im Gegensatz zur Stapelverarbeitung (Batch Job). Da es sich bei der ereignisgesteuerten Programmierung um einen allgemeinen Entwicklungsansatz und nicht um eine bestimmte Sprache handelt, können ereignisgesteuerte Anwendungen in jeder Programmiersprache erstellt werden.

Beispiele für ereignisgesteuertes Anwendungsdesign

Je nach spezifischer Anwendung kann ein ereignisgesteuertes Design die Reaktionsfähigkeit, den Durchsatz und die Flexibilität verbessern. Einige Anwendungen sind natürlich auf Ereignisse ausgerichtet. Sie enthalten eine Art von Sensor, der Ereignisse erkennt und meldet, und der Zweck der Anwendung besteht darin, diese Ereignisse zu analysieren und darauf zu reagieren.

Diese Anwendungen müssen Situationen erkennen und auf sie reagieren, sobald sie auftreten. Mit einem ereignisgesteuerten Ansatz, bei dem Zustandsänderungen unmittelbar nach ihrem Auftreten überwacht werden, kann eine Anwendung viel schneller reagieren als mit einem Batch-Ansatz, bei dem der Erkennungsprozess nur intermittierend abläuft.

Andere Anwendungen analysieren große Datenmengen und geben diese an einen menschlichen Benutzer oder eine andere Anwendung weiter. Indem die Eingabedaten als Ereignisse behandelt werden, kann ein ereignisgesteuerter Ansatz diese Analyse auf mehrere Rechenknoten verteilen.

Das ereignisgesteuerte Design kann auch eine bestehende Anwendung auf flexible, nicht-invasive Weise erweitern. Anstatt die ursprüngliche Anwendung zu ändern, um neue Funktionen hinzuzufügen, können Entwickler die ursprüngliche Anwendung um Ereignisproduzenten erweitern, indem sie zum Beispiel die von ihr erzeugten Protokolldateien verarbeiten. Die zusätzliche Funktionalität kann dann durch die Verarbeitung der von diesen Ereignisproduzenten erzeugten Geschehnisse implementiert werden.

Diese Definition wurde zuletzt im September 2023 aktualisiert

Erfahren Sie mehr über Softwareentwicklung