2. Se define como:
Un patrón de arquitectura software que promueve la
producción, detección, consumición, y reacción en
base a eventos.
Un evento puede ser lanzado para indicar un cambio
de estado significante.
3. Ejemplo
Cuando un modelo esta salvando datos sobre la base
de datos tendremos eventos antes y después de realizar
la operación.
Procesamiento Datos del
Evento query del query query
4. Etapas de la arquitectura
Generador • Se mantiene a la
y escucha del evento.
escuchador • Envía el evento al
de eventos motor de eventos.
• Recibe un evento
• Gestiona el evento.
Motor de
eventos • Envía al cliente de
evento indicado para
procesarlo
• Procesa el evento
• Ejecuta la función
El cliente indicada.
• Realiza las
operaciones indicadas.
5. Programación basada en
componentes.
La programación orientada a componentes (que
también es llamada basada en componentes) es una
rama de la ingeniería del software, con énfasis en la
descomposición de sistemas ya conformados en
componentes funcionales o lógicos con interfaces bien
definidas usadas para la comunicación entre
componentes.
6. Ambientes de desarrollo basado en
componentes.
Enterprise JavaBeans COM
Los Enterprise JavaBeans Component Object Model
(también conocidos por sus (COM) es una plataforma de
siglas EJB) son una de las API Microsoft en 1993.
que forman parte del estándar Esta plataforma es utilizada para
de construcción de aplicaciones permitir la comunicación entre
empresariales J2EE (ahora JEE procesos y la creación dinámica
6.0) de Oracle Corporation de objetos.
(inicialmente desarrollado por El término COM es a menudo
Sun Microsystems) usado en el mundo del
desarrollo de software como un
término que abarca las
tecnologías OLE, OLE
Automation, ActiveX, COM+ y
DCOM.
7. Beneficios
Desacoplamiento de Sistemas: EDA habilita la interación entre
sistemas en la cual el productor de mensajes no conoce a los
consumidores y viceversa.
Interacción Publish/Subscribe: EDA soporta principalmente
interacciones muchos a muchos en los cuales los sistemas
publican información acerca de algún evento en la red de tal
forma que otros eventos pueden recibir tal información haciendo
con esta lo propio
Conducta Asíncrona: EDA soporta interacciones asíncronas en
las cuales la información es enviada sin la espera de una
respuesta inmediata o le requisito de mantener una conexión
viva entre los sistemas mientras esperan por una respuesta.
Detectar, monitorear, filtrar, analizar, y correlacionar eventos
real-time – tanto programados y no programados.