Što je arhitektura vođena događajima?

Arhitektura vođena događajima vrsta je arhitekture računala i razvoja softvera koja daje prioritet događajima i promjenama u sustavu. Obično postoje dijelovi u programiranju napravljeni posebno za pronalaženje promjena i izravno reagiranje na te promjene ili njihovo prosljeđivanje drugim odjeljcima. Arhitektura vođena događajima ne pokušava predvidjeti korisnikova kretanja, pa bi to moglo biti bolje za korisnika koji obavlja nekonvencionalne funkcije. To se obično koristi u računalu, ali se također može koristiti za upravljanje strojevima.

Postoje mnoge vrste arhitektura sustava, a svaka daje prioritet određenim funkcijama ili operacijama. Uz arhitekturu vođenu događajima, događaji i promjene su glavni prioritet. Na primjer, kada softver prijeđe iz stanja mirovanja u korištenje, to je promjena sustava. Ostale promjene mogu biti promjene u snazi, korištenje različitih alata, dodavanje kodiranja i drugi slični događaji. Kad god nešto zahtijeva više energije ili resursa, ili ako se moraju otkriti novi podaci, to se smatra događajem.

Kako bi se olakšalo pronalaženje i reagiranje na promjene, obično postoje male jedinice programirane u softveru ili sustavu koje su napravljene upravo za tu svrhu. Mnogi od ovih dijelova mogu izravno reagirati na događaj promjenom napajanja ili radeći što god korisniku treba. Ostali dijelovi su napravljeni za pronalaženje promjene i prijenos informacija dijelovima koji su sposobni na nju odgovoriti. Ovi dijelovi nastoje povećati brzinu sustava, jer su napravljeni za brzu promjenu sustava za potrebe korisnika.

Druge vrste računalnih arhitektura obično pokušavaju predvidjeti funkcije korisnika na temelju glavnog prioriteta tih arhitektura. Iako to može biti učinkovito, to može usporiti sustav ili loše koristiti računalne resurse ako korisnik ne funkcionira u skladu s prioritetima. S arhitekturom vođenom događajima, nema predviđanja, tako da nekonvencionalni korisnik može imati koristi od toga.

Većina računalnih arhitektura namijenjena je samo za korištenje na računalu, ali arhitektura vođena događajima također se može koristiti u strojevima, obično kao sigurnosna mjera. Tijekom korištenja strojeva, često dolazi do mnogih promjena od pomicanja motora, pokretanja pokreta i rada dijelova. Arhitektura vođena događajima obično ne optimizira ove pokrete, ali ih nadzire. Na primjer, ako se dio pomiče na način koji može biti potencijalno opasan, tada će ova arhitektura zaustaviti kretanje kako bi operater i promatrači bili sigurni.