Che cos'è l'architettura basata sugli eventi?
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 della programmazione fatte specificamente per trovare le modifiche e per rispondere direttamente a queste modifiche o per passarle ad altre sezioni. L'architettura guidata dagli eventi non tenta di prevedere i movimenti dell'utente, quindi potrebbe essere meglio 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 delle priorità di determinate funzioni o operazioni. Con l'architettura basata su eventi, eventi e cambiamenti sono la priorità principale. Ad esempio, quando il software passa dal riposo all'utilizzo, questa è una modifica al sistema. Altre modifiche possono essere alterazioni del potere, l'uso di strumenti diversi, l'aggiunta di codici 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 che sono fatte proprio per questo scopo. Molte di queste parti sono in grado di rispondere direttamente a un evento modificando la potenza o facendo qualunque cosa l'utente abbia bisogno. Altre parti sono realizzate per trovare la modifica e trasmettere le informazioni a parti in grado di rispondere ad essa. Queste parti tendono ad aumentare la velocità del sistema, perché sono progettate per cambiare rapidamente il sistema in base alle esigenze dell'utente.
Altri tipi di architetture informatiche 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 in modo insufficiente le risorse del computer se l'utente non funziona in base alle priorità. Con l'architettura basata sugli eventi, non vengono fatte previsioni, quindi un utente non convenzionale può trarne vantaggio.
La maggior parte delle architetture informatiche è destinata esclusivamente ad essere utilizzata su un computer, ma l'architettura guidata dagli eventi può essere utilizzata anche nei macchinari, normalmente come precauzione di sicurezza. Durante l'utilizzo del macchinario, spesso ci sono molti cambiamenti dovuti al cambio del motore, al movimento degli attuatori e al funzionamento delle parti. L'architettura guidata dagli eventi normalmente non ottimizza questi movimenti, ma li supervisiona. Ad esempio, se una parte si muove in modo potenzialmente pericoloso, questa architettura interromperà il movimento per proteggere l'operatore e gli astanti.