Wat is gebeurtenisgestuurde architectuur?
Gebeurtenisgestuurde architectuur is een type architectuur voor computer- en softwareontwikkeling die prioriteit geeft aan gebeurtenissen en wijzigingen in het systeem. Er zijn meestal onderdelen in de programmering die specifiek zijn gemaakt om veranderingen te vinden en om direct op deze veranderingen te reageren of om ze door te geven aan andere secties. Gebeurtenisgestuurde architectuur probeert niet de bewegingen van de gebruiker te voorspellen, dus dit kan beter zijn voor een gebruiker die onconventionele functies uitvoert. Dit wordt normaal in een computer gebruikt, maar het kan ook worden gebruikt om machines te bedienen.
Er zijn veel soorten systeemarchitecturen, die elk bepaalde functies of bewerkingen prioriteren. Met event-driven architectuur staan evenementen en veranderingen voorop. Wanneer de software bijvoorbeeld van rust naar gebruik gaat, is dit een wijziging van het systeem. Andere veranderingen kunnen veranderingen in kracht zijn, het gebruik van verschillende tools, de toevoeging van codering en andere dergelijke gebeurtenissen. Wanneer iets meer kracht of middelen vereist, of als nieuwe gegevens moeten worden gedetecteerd, wordt dit als een gebeurtenis beschouwd.
Om het zoeken naar en reageren op veranderingen te vergemakkelijken, zijn er meestal kleine eenheden geprogrammeerd in de software of het systeem die speciaal voor dit doel zijn gemaakt. Veel van deze onderdelen kunnen direct reageren op een gebeurtenis door het vermogen te wijzigen of te doen wat de gebruiker nodig heeft. Andere delen zijn gemaakt om de verandering te vinden en de informatie door te geven aan delen die daarop kunnen reageren. Deze onderdelen hebben de neiging om de snelheid van het systeem te verhogen, omdat ze zijn gemaakt om het systeem snel aan te passen aan de behoeften van de gebruiker.
Andere typen computerarchitecturen proberen normaal de functies van de gebruiker te voorspellen op basis van de hoofdprioriteit van die architecturen. Hoewel dit effectief kan zijn, kan dit het systeem vertragen of computerbronnen slecht gebruiken als de gebruiker niet volgens de prioriteiten functioneert. Met event-driven architectuur zijn er geen voorspellingen gedaan, dus een onconventionele gebruiker kan hiervan profiteren.
De meeste computerarchitecturen zijn alleen bedoeld om op een computer te worden gebruikt, maar gebeurtenisgestuurde architectuur kan ook in machines worden gebruikt, normaal gezien als een veiligheidsmaatregel. Tijdens het gebruik van machines zijn er vaak veel veranderingen door het schakelen van de motor, bewegende actuatoren en werkende onderdelen. Gebeurtenisgestuurde architectuur optimaliseert deze bewegingen normaal gesproken niet, maar superviseert ze wel. Als een onderdeel bijvoorbeeld beweegt op een manier die potentieel gevaarlijk kan zijn, stopt deze architectuur de beweging om de operator en omstanders veilig te houden.