2.5.6 FPL/Programación Dirigida por Eventos y Reactiva
Temas:
Core
- Programación procedural vs programación reactiva: ventajas de la programación reactiva para capturar eventos.
- Componentes de la programación reactiva: fuente de eventos, señales de eventos, escuchas (listeners) y despachadores (dispatchers), objetos de evento, adaptadores, manejadores de eventos (event-handlers).
- Modelos sin estado (stateless) y de transición de estado (state-transition) de programación basada en eventos.
- Usos canónicos como interfaces gráficas de usuario (GUIs), dispositivos móviles, robots, servidores.
- Usar un framework reactivo:
- Definir manejadores/escuchas de eventos
- Parametrización de emisores de eventos y argumentos de eventos
- Eventos generados externamente y eventos generados por el programa
- Separación de modelo, vista y controlador
- Programas dirigidos por eventos y reactivos como sistemas de transición de estado
Aprendizaje esperado (Learning Outcomes):
Core:
- Implementar manejadores de eventos para usar en sistemas reactivos, como GUIs [Implementar]
- Examinar por qué un estilo de programación dirigida por eventos es natural en dominios donde los programas reaccionan a eventos externos [Examinar]
- Definir y usar un framework reactivo [Definir]
- Describir un sistema interactivo en términos de un modelo, una vista y un controlador [Describir]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM