Kaj je arhitektura, ki temelji na dogodkih?

Arhitektura, ki temelji na dogodkih, je vrsta arhitekture za razvoj računalnika in programske opreme, ki daje prednost dogodkom in spremembam sistema. Običajno so v programiranju deli, narejeni posebej za iskanje sprememb in za neposreden odziv na te spremembe ali za posredovanje drugim razdelkom. Arhitektura, ki temelji na dogodkih, ne poskuša napovedati uporabnikovega gibanja, zato je to morda bolje za uporabnika, ki izvaja nekonvencionalne funkcije. To se običajno uporablja v računalniku, lahko pa se uporablja tudi za nadzor strojev.

Obstaja veliko vrst sistemskih arhitektur in vsaka daje prednost določenim funkcijam ali operacijam. Pri arhitekturi, ki temelji na dogodkih, so dogodki in spremembe glavna prednostna naloga. Na primer, ko programska oprema preide iz mirovanja v uporabo, je to sprememba sistema. Druge spremembe so lahko spremembe moči, uporaba različnih orodij, dodajanje kodiranja in drugi podobni dogodki. Kadar koli nekaj zahteva več moči ali virov ali če je treba zaznati nove podatke, se to šteje za dogodek.

Da bi olajšali iskanje in odzivanje na spremembe, so običajno v programsko opremo ali sistem vprogramirane majhne enote, ki so narejene prav za ta namen. Mnogi od teh delov se lahko neposredno odzovejo na dogodek tako, da spremenijo moč ali naredijo vse, kar uporabnik potrebuje. Drugi deli so narejeni za iskanje spremembe in posredovanje informacij delom, ki se nanjo lahko odzovejo. Ti deli nagibajo k povečanju hitrosti sistema, saj so narejeni za hitro spreminjanje sistema glede na potrebe uporabnika.

Druge vrste računalniških arhitektur običajno poskušajo predvideti funkcije uporabnika na podlagi glavne prioritete teh arhitektur. Čeprav je to lahko učinkovito, lahko upočasni sistem ali slabo uporablja računalniške vire, če uporabnik ne deluje v skladu s prednostnimi nalogami. Pri arhitekturi, ki temelji na dogodkih, ni predvidevanja, zato lahko nekonvencionalni uporabnik koristi od tega.

Večina računalniških arhitektur je mišljena samo za uporabo v računalniku, vendar se arhitektura, ki temelji na dogodkih, lahko uporablja tudi v strojih, običajno kot varnostni ukrep. Med uporabo strojev je pogosto veliko sprememb zaradi prestavljanja motorja, premikanja aktuatorjev in delovanja delov. Arhitektura, ki temelji na dogodkih, običajno ne optimizira teh premikov, vendar jih nadzira. Na primer, če se del premika na način, ki je lahko potencialno nevaren, bo ta arhitektura zaustavila gibanje, da bo upravljavec in navzoči varni.