Paradigma De Programación Dirigido Por Eventos
Patrones usados en el paradigma dirigido por eventos
INTRODUCCIÓN
En los primeros tiempos de la computación, los programas eran secuenciales, también llamados Batch. Un programa secuencial arranca, lee y procesa parámetros de entrada, y produce un resultado, todo de manera lineal y sin intervención del usuario mientras se ejecuta.
Elparadigma de programación dirigido a eventos es utilizado en diversos tipos de software, por ejemplo, los sistemas que utilizan interfaces gráficas de usuario (GUI). Es por esto que es necesario conocer su estructura y características, ya que se clasifica en dos, según Floyd y según Ambler, la cual está dividida en tres distintos tipos de soluciones.
En el paradigma de programación dirigido aeventos, se utilizan algunos patrones, entre los cuales se encuentra el patrón Handler (manejador), el cual, es el principal patrón estructural que constituye en esencia este paradigma. Tiene su origen en los diagramas de análisis de transacciones definidos por De Marco, Yourdon y Constantine.
Sus elementos estructurales son:
* Un flujo de datos llamados eventos,
* Un despachador deeventos y;
* Un conjunto de manejadores.
En la mayoría de los sistemas dirigidos por eventos, los flujos de eventos son finitos. La lógica del despachador se debe incluir alguna capacidad de salir o romper el bucle continuo una vez que el final de un flujo de eventos ha sido detectado.
En algunas situaciones, el despachador puede determinar que este no cuenta con los manejadores adecuadospara procesar algún tipo de evento. En estas situaciones, el despachador puede descartar el evento o disparar una excepción. En las aplicaciones GUI, los diferentes tipos de eventos que no cuentan con su respectivo manejador, son descartados. Para otro tipo de aplicaciones por ejemplo que no usen GUI, un evento no reconocido constituye un error en la entrada de flujo de eventos por lo que unaacción apropiada es disparar una excepción.
Existen otras variaciones del patrón Handler:
* Patrón Handler sin cabeza
* Patrón Handler extendido
* Patrón con manejo de colas de eventos
PATRONES USADOS EN EL PARADIGMA DIRIGIDO A EVENTOS
Los elementos estructurales de este patrón son: un flujo de datos llamados eventos, un despachador de eventos y un conjunto de manejadores.
Lafunción del despachador es tomar cada uno de los eventos que van llegando a él, analizar cada evento para determinar su tipo y finalmente enviar cada uno de éstos a los respectivos manejadores quienes realizan alguna función de acuerdo al tipo de evento que estos puedan procesar.
El despachador debe procesar un flujo de eventos entrantes, por lo que en la lógica de éste se debe incluir un buclecontinuo para que el despachador pueda obtener cada evento que arribe, atenderlo y regresar al bucle para obtener y procesar el siguiente flujo de eventos entrante.
La mayoría de los sistemas dirigidos por eventos, los flujos de eventos son finitos. Éstos cuentan con un tipo de evento especial que representa el fin del flujo por ejemplo, la marca final de un fichero, el presionar la tecla“escape” o el presionar el botón izquierdo del Mouse sobre el botón “salir” de algún elemento de una GUI. En los anteriores casos en la lógica del despachador se debe incluir alguna capacidad de salir o romper el bucle continuo una vez que el final de un flujo de eventos ha sido detectado.
En algunas situaciones, el despachador puede determinar que este no cuenta con los manejadores adecuados paraprocesar algún tipo de evento. En estas situaciones, el despachador puede descartar el evento o disparar una excepción. En las aplicaciones GUI, los diferentes tipos de eventos que no cuentan con su respectivo manejador, son descartados. Para otro tipo de aplicaciones por ejemplo que no usen GUI, un evento no reconocido constituye un error en la entrada de flujo de eventos por lo que una acción...
Regístrate para leer el documento completo.