Introducción a la programación orientada a eventos Antes de dar comienzo a la introducción y definición de la programación orientada a evento, se debe conocer lo que es un paradigma de programación y un evento. Un paradigma de programación es una forma de representar y manipular el conocimiento, estos representan un enfoque particular, o filosofía para la construcción del software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas, también hay situaciones donde un paradigma resulta más apropiado que otro. Se conoce como evento las acciones del usuario sobre el programa. El clic sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono, estos entre otros, son eventos típicos que el usuario realiza con frecuencia en un sobre un programa. Paradigma orientado a eventos En este paradigma de programación tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema o que ellos mismos provoquen. Expresado de un modo simple es que, en lugar de que los usuarios esperen al programa, el programa espera al usuario. Ahora el sistema espera la ocurrencia de eventos y actúa en consecuencia. Es decir, el programa debe saber cómo manejar los objetos disponibles y responder a los estímulos que vienen del usuario. Un ejemplo de esta programación orientada a evento, son los programas de Windows, tales como Word y Excel, cuando uno de estos programas arranca, lo único que se hace es quedarse a la espera de los eventos que realiza el usuario. En este tipo de programación, el programador debe definir los eventos a los cuales el programa reaccionará y las acciones que seguirá al presentarse cada uno, esto se conoce como manejador de eventos. Existen múltiples eventos y dependen del sistema operativo y del lenguaje de programación. Al ejecutarse un programa desarrollado así, se iniciara con el código correspondiente a su ejecución y luego el programa esperara a que ocurra un evento. Al ocurrir este, se ejecuta el código correspondiente al evento que se realizó. Visual Basic es un ejemplo de programación orientada a eventos. Los lenguajes visuales orientados al evento y manejo de componentes dan al usuario que no cuenta con experiencia en desarrollo, la posibilidad de construir sus propias aplicaciones utilizando interfaces graficas sobre la base de ocurrencia de eventos. Para soportar ese tipo de desarrollos interactúan dos tipos de herramientas, una que permita realizar diseños gráficos y, un lenguaje de alto nivel que permite codificar los eventos. Con dichas herramientas es posible desarrollar cualquier tipo de aplicaciones basadas en el entorno.