¿Qué es programación orientada a eventos?
Programación orientada a eventos, es una forma de construir código fuente, cuyo objetivo es generar instrucciones especificas para soportar la acción que realiza un usuario en un objeto visual del software.
Beneficios que ofrece programación orientada a eventos.
- ✔ Asegurar la creación de aplicaciones interactivas y fáciles de usar.
✔ Facilitar la creación de interfaces gráficas.
✔ Reducir la complejidad del código al descomponerlo en pequeños eventos.
Buenas prácticas para la implementación.
- ✔ Identificar los objetos visuales en los formularios, reportes y vistas que estarán disponibles para ser utilizados por el usuario.
✔ Identificar las acciones que habrá de realizar cada objeto visual al ser activado por el usuario.
✔ Identificar acciones comunes entre los objetos visuales al ser activados por el usuario.
✔ Construir el código fuente para cada objeto visual sin generar duplicidad de código.
Este cuadro expone otros artefactos que pueden complementar o reemplazar, según el escenario, el uso de programación orientada a eventos.
| Alternativa | Acción clave | |
|---|---|---|
| 1. Programación estructurada. | Construcción de código fuente utilizando subrutinas y funciones. | |
| 2. Programación orientada a objetos. | Construcción de código fuente orientado a generar código reutilizable dentro de la aplicación u otras aplicaciones. | |
| 3. Programación orientada a eventos. | Ver el contenido de la presente guía. | |
| 4. Programación modular. | Construcción de funcionalidades independientes para luego ser integradas en un producto de software. | |
¿Quiénes son responsables?
El responsable de programación orientada a eventos es el líder técnico, quien hace parte de la oficina de entrega de valor.
Ejemplo.
Este ejemplo es una plantilla que se construyo durante el proceso de preparación para presentar los exámenes y obtener las certificaciones CAMP, PMP y PMI-ACP del PMI. Adicionalmente las certificaciones SMAC, STMAC y SPOAC del Scrum Institute.

Pregunta tipo examen.
Pregunta: La definición que mejor se ajusta para programación orientada a eventos. ¿Debe ser?
A) Es una estrategia que tiene como objetivo, la definición del diseño, estructura y comportamiento del software.
B) Es una representación visual que permite identificar los artefactos de software que requiere una aplicación para su correcto funcionamiento.
C) Es una forma de construir código fuente, cuyo objetivo es generar instrucciones especificas para soportar la acción que realiza un usuario en un objeto visual del software.
D) Es una representación visual que permite identificar las clases del sistema, sus atributos, métodos, y las relaciones entre objetos.
Sobre el autor.
Juan David López Pava: profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.