You are on page 1of 9

Programacin por Eventos

hacen uso del paradigma dirigido por eventos, nos dedicaremos a explicar: Origen del paradigma, estructura y caractersticas, usos y modelos.
Jos Manuel Jordn Juan Vicente Vela Jess Martnez Abril Rafa Crespo Alberto Gonzlez Quintanilla

En la actualidad hay una gran de variedad de software que

2D

Orgenes del paradigma dirigido por eventos


Origen: Finales de los aos 70s. Diagramas de flujos de datos (DFD)

Los registros viajan a travs del flujo de datos como paquetes de datos, en los que en los procesos son filtrados, utilizados, mejorados o transformados y enviados al siguiente proceso. Tipos:
Anlisis de transformacin (Figura 1) Anlisis de transaccin (De Marco) (Figura 2)

Diferencias:
El anlisis de transformacin utiliza procesos que transforman paquetes de

datos, los procesos estaban claramente definidos por los flujos de entrada, procesamiento y salida.
El anlisis de transaccin utilizan gestores de transacciones y su flujo de

paquetes es paralelo.

Diagrama de Yourdon y Constantine (basado en De Marco)

Gestor de transacciones: es capaz de obtener y responder, determinar el tipo de la transaccin, despachar y completar los procesos. Este gestor hace uso de una estructura de cajas (mdulos). (Figura 3)

Figura 1

Figura 2

Figura 3

Estructura y Caractersticas
Floyd Tres categoras:
Programacin de bajo nivel
Mtodo diseo de algoritmo Programacin de alto nivel

Ambler Tres tipos de soluciones:


Operacional o procedimental

Se determina etapa a etapa el modo de construir la solucin, describiendo cmo obtener un resultado a partir de un estado inicial. Se incluyen los lenguajes clsicos de la primera a tercera generacin, incluyendo los orientados a objetos y los funcionales. Plantea la solucin describiendo ejemplos paradigma por ejemplo. Indica las caractersticas que debera de tener la solucin, sin describir como procesarla.

Demostrativa

Declarativa

Patrones (Figura 4)
El principal patrn es el Handler, tiene su origen en los diagramas de anlisis

de transacciones definidos por De Marco, Yourdon y Constantine.


Elementos estructurales: Flujo de datos (eventos). Despachador de eventos. Conjunto de manejadores. Patrn Handler (sin cabeza). (Figura 4.1) El despachador no est presente o no es visible. Patrn Handler extendido. (Figura 4.2) Al igual que el anterior, pero con un generador de eventos. Patrn con manejo de colas de eventos. (Figura 4.3)

Usos:
Sistemas Interfaz Grafica Usuario (GUI).
Sistemas Cliente-Servidor. Sistemas de Mensajes. Sistemas en tiempo real.
(Figura 4.2)

(Figura 4.3)

(Figura 4.1) (Figura 4)

Modelo de programacin

Hilos

Un Hilo es un flujo de control dentro de un programa.

Ciclo de vida:

Estado Hilo nuevo (new Thread)


Dos posibles transicciones:
Iniciar Hilo Parar Hilo

Estado Runnable
Ejecucin

Estado Not Runnable


Mtodos: sleep()

suspend()
wait() Bloqueado

Estado Dead
Puede ser destruido de dos formas, por causas naturales, o por la

cancelacin de la ejecucin.

Excepciones:
Da un tratamiento especial a un programa cuando este presenta condiciones

anormales o condiciones de excepcin.


Posibilidad de capturar el error con Try-Catch
try { Subasta subasta = new Subasta(); SubastadorMgrRemote subastador = this.lookupSubastadorFacade(); subastador.iniciarSubasta(subasta); } catch (EntradaNoValidaException ex) { ex.printStackTrace(); } catch (FechaHoraNoValidaException ex) { ex.printStackTrace(); }