L’architettura basata sugli eventi è un tipo di architettura di sviluppo di computer e software che dà la priorità agli eventi e alle modifiche al sistema. Di solito ci sono parti nella programmazione fatte specificamente per trovare modifiche e rispondere direttamente a queste modifiche o per trasmetterle ad altre sezioni. L’architettura basata sugli eventi non tenta di prevedere i movimenti dell’utente, quindi questo potrebbe essere migliore per un utente che esegue funzioni non convenzionali. Normalmente viene utilizzato in un computer, ma può anche essere utilizzato per controllare i macchinari.
Esistono molti tipi di architetture di sistema e ognuna dà la priorità a determinate funzioni o operazioni. Con l’architettura basata sugli eventi, gli eventi e i cambiamenti sono la priorità principale. Ad esempio, quando il software passa dallo stato di riposo all’utilizzo, si tratta di una modifica al sistema. Altri cambiamenti possono essere alterazioni del potere, l’uso di strumenti diversi, l’aggiunta di codice e altri eventi simili. Ogni volta che qualcosa richiede più potenza o risorse, o se devono essere rilevati nuovi dati, questo è considerato un evento.
Per facilitare la ricerca e la risposta ai cambiamenti, in genere ci sono piccole unità programmate nel software o nel sistema realizzate proprio per questo scopo. Molte di queste parti sono in grado di rispondere direttamente a un evento modificando la potenza o facendo tutto ciò di cui l’utente ha bisogno. Altre parti sono fatte per trovare il cambiamento e trasmettere le informazioni a parti in grado di rispondervi. Queste parti tendono ad aumentare la velocità del sistema, perché sono fatte per cambiare rapidamente il sistema per le esigenze dell’utente.
Altri tipi di architetture di computer normalmente tentano di prevedere le funzioni dell’utente in base alla priorità principale di tali architetture. Sebbene ciò possa essere efficace, ciò potrebbe rallentare il sistema o utilizzare male le risorse del computer se l’utente non funziona secondo le priorità. Con l’architettura basata sugli eventi, non vengono fatte previsioni, quindi un utente non convenzionale può trarne vantaggio.
La maggior parte delle architetture di computer è pensata solo per essere utilizzata su un computer, ma l’architettura basata su eventi può essere utilizzata anche nei macchinari, normalmente come precauzione di sicurezza. Durante l’utilizzo del macchinario, ci sono spesso molti cambiamenti dal cambio del motore, dal movimento degli attuatori e dalle parti in funzione. L’architettura guidata dagli eventi normalmente non ottimizza questi movimenti, ma li supervisiona. Ad esempio, se una parte si muove in un modo che può essere potenzialmente pericoloso, questa architettura interromperà il movimento per proteggere l’operatore e gli astanti.