Vad är händelsedriven arkitektur?
Händelsestyrd arkitektur är en typ av dator- och mjukvaruutvecklingsarkitektur som prioriterar händelser och förändringar i systemet. Det finns ofta delar i programmeringen som specifikt görs för att hitta förändringar och antingen för att direkt svara på dessa ändringar eller för att vidarebefordra dem till andra avsnitt. Händelsestyrd arkitektur försöker inte förutsäga användarens rörelser, så det kan vara bättre för en användare som utför okonventionella funktioner. Detta används normalt i en dator, men det kan också användas för att styra maskiner.
Det finns många typer av systemarkitekturer, och var och en prioriterar vissa funktioner eller operationer. Med händelsestyrd arkitektur är händelser och förändringar huvudprioriteten. Till exempel, när programvaran går från vila till att användas, är detta en förändring av systemet. Andra förändringar kan vara kraftändringar, användning av olika verktyg, tillägg av kodning och andra sådana händelser. Närhelst något kräver mer kraft eller resurser, eller om nya data måste upptäckas, betraktas detta som en händelse.
För att underlätta att hitta och svara på förändringar finns det vanligtvis små enheter som är programmerade i programvaran eller systemet som är gjorda för just detta ändamål. Många av dessa delar kan direkt svara på en händelse genom att byta ström eller göra vad användaren behöver. Andra delar är gjorda för att hitta förändringen och överföra informationen till delar som kan svara på den. Dessa delar tenderar att öka systemets hastighet, eftersom de är gjorda för att snabbt ändra systemet för användarens behov.
Andra typer av datorarkitekturer försöker normalt förutsäga användarens funktioner baserat på de viktigaste prioriteringarna för dessa arkitekturer. Även om detta kan vara effektivt kan det sakta ner systemet eller använda datorresurser dåligt om användaren inte fungerar enligt prioriteringarna. Med händelsestyrd arkitektur finns det inga förutsägelser, så en okonventionell användare kan dra nytta av detta.
Majoriteten av datorarkitekturer är endast avsedda att användas på en dator, men händelsestyrd arkitektur kan också användas i maskiner, normalt som en säkerhetsåtgärd. Under maskinanvändning sker det ofta många förändringar från motorväxlingen, ställdonets rörelse och delar i drift. Händelsestyrd arkitektur optimerar normalt inte dessa rörelser, men övervakar dem. Till exempel, om en del rör sig på ett sätt som kan vara potentiellt farligt, kommer denna arkitektur att stoppa rörelsen för att hålla operatören och åskådarna säkra.