Hvad er begivenhedsdrevet arkitektur?
Begivenhedsdrevet arkitektur er en type computer- og softwareudviklingsarkitektur, der prioriterer begivenheder og ændringer i systemet. Der er ofte dele i programmeringen, der er lavet specifikt for at finde ændringer og enten for at reagere direkte på disse ændringer eller for at give dem videre til andre sektioner. Begivenhedsdrevet arkitektur forsøger ikke at forudsige brugerens bevægelser, så dette kan være bedre for en bruger, der udfører ukonventionelle funktioner. Dette bruges normalt på en computer, men det kan også bruges til at styre maskiner.
Der er mange typer systemarkitekturer, og hver prioriterer bestemte funktioner eller operationer. Med begivenhedsstyret arkitektur er begivenheder og ændringer hovedprioriteten. For eksempel, når softwaren går fra at hvile til at blive brugt, er dette en ændring af systemet. Andre ændringer kan være ændringer i magten, brugen af forskellige værktøjer, tilføjelse af kodning og andre sådanne begivenheder. Hver gang noget kræver mere strøm eller ressourcer, eller hvis der skal registreres nye data, betragtes dette som en begivenhed.
For at gøre det lettere at finde og svare på ændringer er der typisk små enheder, der er programmeret til softwaren eller systemet, der er lavet til netop dette formål. Mange af disse dele er i stand til direkte at reagere på en begivenhed ved at skifte strøm eller gøre, hvad brugeren har brug for. Andre dele er lavet til at finde ændringen og overføre informationen til dele, der er i stand til at reagere på den. Disse dele har en tendens til at øge systemets hastighed, fordi de er lavet til hurtigt at ændre systemet efter brugerens behov.
Andre typer computerarkitekturer forsøger normalt at forudsige brugerens funktioner baseret på hovedprioriteten for disse arkitekturer. Selvom dette kan være effektivt, kan dette sænke systemet eller bruge computerressourcer dårligt, hvis brugeren ikke fungerer i henhold til prioriteringerne. Med hændelsesdrevet arkitektur er der ingen forudsigelser, så en ukonventionel bruger kan drage fordel af dette.
Størstedelen af computerarkitekturer er kun beregnet til at blive brugt på en computer, men begivenhedsdrevet arkitektur kan også bruges i maskiner, normalt som en sikkerhedsforanstaltning. Under maskinbrug er der ofte mange ændringer fra motorskift, motorbevægelse og dele i drift. Begivenhedsdrevet arkitektur optimerer normalt ikke disse bevægelser, men overvåger dem. For eksempel, hvis en del bevæger sig på en måde, der kan være potentielt farlig, stopper denne arkitektur bevægelsen for at holde operatøren og de tilskuere sikkert.