¿Qué es la arquitectura dirigida por eventos?
La arquitectura basada en eventos es un tipo de arquitectura de desarrollo de computadoras y software que prioriza eventos y cambios en el sistema. Comúnmente, hay partes en la programación hechas específicamente para encontrar cambios y para responder directamente a estos cambios o para pasarlos a otras secciones. La arquitectura controlada por eventos no intenta predecir los movimientos del usuario, por lo que esto puede ser mejor para un usuario que realiza funciones no convencionales. Esto normalmente se usa en una computadora, pero también se puede usar para controlar maquinaria.
Existen muchos tipos de arquitecturas de sistema, y cada una prioriza ciertas funciones u operaciones. Con la arquitectura basada en eventos, los eventos y los cambios son la principal prioridad. Por ejemplo, cuando el software pasa de estar en reposo a ser usado, esto es un cambio en el sistema. Otros cambios pueden ser alteraciones en el poder, el uso de diferentes herramientas, la adición de codificación y otros eventos similares. Cuando algo requiere más potencia o recursos, o si se deben detectar nuevos datos, esto se considera un evento.
Para facilitar la búsqueda y la respuesta a los cambios, generalmente hay pequeñas unidades programadas en el software o sistema que se realizan para este propósito. Muchas de estas partes pueden responder directamente a un evento cambiando la potencia o haciendo lo que el usuario necesita. Se hacen otras partes para encontrar el cambio y transmitir la información a las partes capaces de responder. Estas partes tienden a aumentar la velocidad del sistema, porque están hechas para cambiar rápidamente el sistema según las necesidades del usuario.
Otros tipos de arquitecturas informáticas normalmente intentan predecir las funciones del usuario en función de la prioridad principal de esas arquitecturas. Si bien esto puede ser efectivo, esto puede ralentizar el sistema o usar de manera deficiente los recursos de la computadora si el usuario no funciona de acuerdo con las prioridades. Con la arquitectura basada en eventos, no se realizan predicciones, por lo que un usuario no convencional puede beneficiarse de esto.
La mayoría de las arquitecturas informáticas están destinadas solo a ser utilizadas en una computadora, pero la arquitectura basada en eventos también se puede utilizar en maquinaria, normalmente como medida de seguridad. Durante el uso de la maquinaria, a menudo hay muchos cambios en el cambio del motor, los actuadores en movimiento y las piezas en funcionamiento. La arquitectura basada en eventos normalmente no optimiza estos movimientos, pero los supervisa. Por ejemplo, si una parte se mueve de una manera que puede ser potencialmente peligrosa, entonces esta arquitectura detendrá el movimiento para mantener seguros al operador y a los transeúntes.