Está en la página 1de 4

Programación orientada a eventos: características, ejemplos, ventajas,

aplicaciones.

La programación orientada a eventos se refiere a un modelo de la programación de


computadoras, donde se utilizan los eventos que suceden para la determinación del flujo
de control de un programa.

No es un tipo de tecnología o lenguaje de programación, sino un enfoque que se


implementa durante la etapa de desarrollo del producto. Básicamente, separa la lógica
de procesamiento de eventos del resto del código de un programa.

Este tipo de programación está diseñado para descubrir eventos mientras van
sucediendo, usando un procedimiento apropiado de manejo de eventos para tratarlos,
normalmente mediante una llamada a una función o método.

Teóricamente, el estilo de esta programación es compatible con todos los lenguajes de


programación, aunque puede ser diferente en la forma de implementarse.

En general, en una aplicación controlada por eventos hay un bucle principal que
“escucha” los nuevos eventos entrantes, activando una llamada a una función cuando
estos se detectan. Por tanto, su funcionamiento se enfoca en los eventos, decidiendo
estos qué ejecutar y en qué orden.

Características de la programación orientada a eventos

Dependencia de eventos
El flujo del programa viene dado por eventos que pueden ser acciones del usuario,
mensajes de otros programas, etc., separando la lógica de procesamiento de los eventos
del resto del código de un programa, contrastando así con el procesamiento por lotes.

Los eventos en sí pueden ser desde aceptar o rechazar una solicitud de préstamo,
denominado evento de alto nivel, hasta que un usuario presione una tecla, que es un
evento de bajo nivel.

Orientada al servicio
Se utiliza para escribir programas diseñados para el servicio sin ralentizar la
computadora, ya que la orientación al servicio solo consume poco poder de
procesamiento. Además, los servicios se ejecutan por lo general en el trasfondo del
sistema operativo.

Eventos
Es una condición que surge durante la ejecución de un programa y que requiere alguna
acción por parte del sistema. Cada evento es diferente por naturaleza, algunos requieren
que el programa recobre y muestre cierta información, y otros que se inicien algunos
cálculos y cambios de estado.

Los eventos incluyen al mouse, al teclado, una interfaz de usuario y las acciones que se
deben activar en el programa cuando ocurran. Esto significa que el usuario debe
interactuar con un objeto en el programa, como hacer clic en un botón del mouse, usar
el teclado para seleccionar un botón, etc.

Controlador de eventos
Es una determinada unidad del programa que se activa para reaccionar ante un evento.
Es decir, es un tipo de función o método que ejecuta una acción específica cuando se
activa un evento determinado.

Por ejemplo, podría ser un botón que cuando el usuario haga clic en él muestre un
mensaje y cuando vuelva a hacer clic en ese botón cierre el mensaje.

Funciones de activación
Son funciones que deciden qué código ejecutar cuando se produce un evento específico.
Se utilizan para seleccionar qué controlador de eventos emplear al producirse un evento.

Tiempo controlado
Es un código específico que se ejecuta en un momento determinado. Esto significa que
es una tarea preestablecida por hacer.

La actualización de Windows es un ejemplo de tiempo controlado, donde el usuario


puede establecer cuándo actualizar o cuándo verificar y descargar la actualización.

Ejemplos de programación orientada a eventos

Los programas orientados a eventos se han convertido en algo muy común. Entre los
ejemplos más notorios se encuentra el procesamiento de textos, herramientas de dibujo,
hojas de cálculo, etc.

La mayoría de los sistemas modernos de mensajería también siguen el patrón orientado


a eventos, mientras que los sitios web a gran escala usan arquitecturas escalables y
controladas por eventos de naturaleza distribuida. Otros ejemplos son:

– Se ha presionado una tecla (editor de texto).

– Un nuevo calendario de tareas está listo para ser distribuido a todo el personal
(sistema de gestión).

– Se ha recibido un mensaje HTML (servidor web).


– Se ha detectado un patrón de comercio ilegal (detección de fraude).

– Un automóvil en un juego de computadora choca con otro automóvil (juego de


carreras).

– Un robot ha llegado a su destino (gestión de almacén en tiempo real).

Permiso de trabajo
Un ejemplo práctico de un evento utilizado en la programación orientada a eventos
podría ser un empleado que solicita un permiso de trabajo en un sistema. Cuando este
empleado expide su solicitud activará una notificación que será enviada al gerente para
que la apruebe.

El gerente podría ver los detalles de la solicitud, aprobarla o rechazarla, actualizándose


en el sistema sin necesidad de iniciar sesiones adicionales.

Inicio de acciones
Las acciones de un programa que sigue los fundamentos de la programación orientada a
eventos se inician por eventos:

– Del hardware.

– Programados.

– De tiempo de ejecución.

– Del sistema operativo.

– Activados por instrucciones del usuario dadas a través de la interacción con la GUI
del programa.

En su modo más simple, los programadores tienen que responder la siguiente pregunta:
“¿qué debería suceder cuando ocurre un evento determinado?”.

La siguiente rutina de pseudocódigo muestra cómo podría funcionar un planificador


muy simple. Consiste de un bucle principal que se ejecuta continuamente hasta que se
produzca alguna condición de terminación.

Cuando se produce un evento, el planificador debe determinar el tipo de evento y


seleccionar un controlador de eventos apropiado, o manejar el evento si no existe un
controlador de eventos adecuado.

También podría gustarte