Saltar la navegación

2. 📖 Programación Orientada a Eventos

Introducción

Eventos accionados por un ratón
Eventos accionados por un ratón

La programación orientada a eventos es una manera de trabajar la programación donde el funcionamiento del programa está determinado por eventos.

¿Qué es un Evento?

Un evento puede ser cualquier cosa importante que sucede, como un usuario tocando la pantalla, recibiendo un mensaje, o incluso el dispositivo detectando que se ha movido o inclinado. En Thunkable y otras plataformas de desarrollo de aplicaciones móviles, la programación orientada a eventos es fundamental para interactuar con el usuario.

Características de la Programación Orientada a Eventos

  • EventosInteractividad basada en eventos: Las aplicaciones en Thunkable responden a las interacciones del usuario (clics, toques, deslizamientos) y a eventos del sistema (inicio de la app, llegada de notificaciones, etc.).

  • Bloques de eventos:Thunkable ofrece bloques específicos que activan una acción cuando se produce un evento, como "Cuando se presione el botón" o "Cuando se reciba una entrada de datos".

  • Flujo de control flexible: Permite configurar distintas reacciones a diferentes eventos, organizando el código en bloques que solo se ejecutan si ocurre el evento correspondiente.

  • Entorno visual: Los bloques de eventos en Thunkable se agrupan y conectan visualmente, lo que facilita la organización y comprensión del flujo de la aplicación.

Ventajas e Inconvenientes

Características ThunkableVentajas de la Programación Orientada a Eventos:

  1. Interfaz intuitiva y fácil de entender:La interfaz de bloques hace que los eventos sean visualmente claros y fáciles de configurar, ideal para principiantes.

  2. Alta interactividad: Las aplicaciones orientadas a eventos son muy interactivas, ya que responden rápidamente a las acciones del usuario.

  3. Facilita el diseño modular: Como cada evento tiene su propio bloque de código, es fácil organizar la lógica de la app en módulos, lo que facilita la depuración y el mantenimiento.

  4. Adecuado para aplicaciones móviles: La mayoría de las apps móviles se basan en eventos, por lo que este enfoque es perfecto para el desarrollo móvil, donde la interacción del usuario es constante.

Inconvenientes de la Programación Orientada a Eventos:

  1. Dificultad para manejar eventos complejos: A medida que la app crece en complejidad, puede volverse difícil organizar y coordinar múltiples eventos en bloques. Esto puede dar como resultado un código desordenado y menos claro.

  2. Posibilidad de errores de lógica: Es fácil crear dependencias entre eventos que pueden causar problemas de sincronización, como hacer que una acción se ejecute antes de que el evento adecuado haya ocurrido.

  3. Limitaciones en comparación con programación estructurada: Algunos tipos de aplicaciones complejas pueden requerir estructuras de control que no se manejan bien con programación orientada a eventos, limitando la complejidad de lo que se puede desarrollar.

Creado con eXeLearning (Ventana nueva)