Está en la página 1de 6

La programacin dirigida por eventos es un paradigma de la programacin en el que tanto la estructura como la ejecucin de los programas van determinados

por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen. Para entender la programacin dirigida por eventos, podemos oponerla a lo que no es: mientras en la programacin secuencial (o estructurada) es el programador el que define cul va a ser el flujo del programa, en la programacin dirigida por eventos ser el propio usuario o lo que sea que est accionando el programa el que dirija el flujo del programa. Aunque en la programacin secuencial puede haber intervencin de un agente externo al programa, estas intervenciones ocurrirn cuando el programador lo haya determinado, y no en cualquier momento como puede ser en el caso de la programacin dirigida por eventos. El creador de un programa dirigido por eventos debe definir los eventos que manejarn su programa y las acciones que se realizarn al producirse cada uno de ellos, lo que se conoce como el administrador del evento. Los eventos soportados estarn determinados por el lenguaje de programacin utilizado, por el sistema operativo e incluso por eventos creados por el mismo programador. En la programacin dirigida por eventos, al comenzar la ejecucin del programa se llevarn a cabo las inicializaciones y dems cdigo inicial y a continuacin el programa quedar bloqueado hasta que se produzca algn evento. Cuando alguno de los eventos esperados por el programa tenga lugar, el programa pasar a ejecutar el cdigo del correspondiente administrador de evento. Por ejemplo, si el evento consiste en que el usuario ha hecho click en el botn de play de un reproductor de pelculas, se ejecutar el cdigo del administrador de evento, que ser el que haga que la pelcula se muestre por pantalla. Un ejemplo claro lo tenemos en los sistemas de programacin Lexico y Visual Basic, en los que a cada elemento del programa (objetos, controles, etctera) se le asignan una serie de eventos que generar dicho elemento, como la pulsacin de un botn del ratn sobre l o el redibujado del control. La programacin dirigida por eventos es la base de lo que llamamos interfaz de usuario, aunque puede emplearse tambin para desarrollar interfaces entre componentes de Software o mdulos de ncleos. En los primeros tiempos de la computacin, los programas eran secuenciales, tambin llamados Batch. Un programa secuencial arranca, lee parmetros de entrada, procesa estos parmetros, y produce un resultado, todo de manera lineal y sin intervencin del usuario mientras se ejecuta. Haremos algunas definiciones para entender un poco ms. Qu es la programacin orientada a objetos?

En visual basic y otros programas, se le llama objeto a todo lo que se ve en una ventana tpica de Windows; los objetos son por ejemplo un botn de comando, una caja de texto, una imagen, en general todo lo visible que puedas ver en pantalla. Se les llaman objetos porque cada uno de ellos poseen propiedades, eventos y mtodos. Un botn de comando tiene tales como: Caption (Titulo) que indica el texto que tiene el botn, tambin tiene las propiedades with(Anchura) y Height (Altura) que establecen la anchura y altura del botn entre otras. Se puede definir que la Programacin Orientada a Objetos (POO), como aquella en la que trabajamos con objetos visibles cada uno de los cuales poseen sus propios eventos, mtodos y propiedades. Programas Orientados a Eventos Es logico que para que un programa se puella llamar orientado a eventos debe haber sido creado en un lenguaje de programacin orientado a objetos, ya que cada objeto espera algn evento que realice el usuario sobre el. Los programas orientados a eventos sn los tpicos de Windows, Linux, entre otros que esperan a que se realice alguna accin, ya sea con el mouse o con el teclado para realizar alguna funcin, por ejemplo, la calculadora de windows que espera a que el usuario haga click (evento) con el mouse sobre uno de los botones, que contienen nmeros para ponerlos en la caja de texto, o bien, esperar a que el usuario pulse un numero desde el teclado. http://programarjava.wordpress.com/2011/12/13/programacion-orientada-a-eventos/ Introduccin A La Programacin Orientada A Eventos. Los lenguajes visuales orientada al evento y con manejo de componentes dan al usuario que no cuenta con mucha experiencia en desarrollo, la posibilidad de construir sus propias aplicaciones utilizando interfaces grficas sobre la base de ocurrencia de eventos. Para soportar este tipo de desarrollo interactuan dos tipos de herramientas, una que permite realizar diseos grficos 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. Visual Basic es uno de los lenguajes de programacin que ms entusiasmo despiertan entre los programadores de computadoras, tanto expertos como novatos. En el caso de los programadores expertos por la facilidad con la que desarrollan aplicaciones complejas en poqusimo tiempo (comparado con lo que cuesta programar en Visual C++, por ejemplo). En el caso de los programadores novatos por el hecho de ver de lo que son capaces a los pocos minutos de empezar su aprendizaje. El precio que hay que pagar por utilizar Visual Basic es una menor velocidad o eficiencia en las aplicaciones.

Visual Basic es un lenguaje de programacin visual, tambin llamado lenguaje de 4ta. generacin. Esto quiere decir que un gran nmero de tareas se realizan sin escribir cdigo, simplemente con operaciones grficas realizadas con el ratn sobre la pantalla. Visual Basic es tambin un programa basado en objetos, aunque no orientado a objetos como Visual C++. La diferencia est en que Visual Basic utiliza objetos con propiedades y mtodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++. En este trabajo se presentar las caractersticas generales de Visual Basic, junto con algunos ejemplos sencillos que den idea de la potencia del lenguaje orientado a eventos, y del modo en que se utiliza. Programas Secuenciales, Interactivos Y Orientados A Eventos Existen distintos tipos de programas. En los primeros tiempos de los ordenadores los programas eran de tipo secuencial (tambin llamados tipo batch). Un programa secuencial es un programa que se arranca, lee los datos que necesita, realiza los clculos e imprime o guarda en el disco los resultados. De ordinario, mientras un programa secuencial est ejecutndose no necesita ninguna intervencin del usuario. A este tipo de programas se les llama tambin programas basados u orientados a procedimientos o a algoritmos (procedural languages). Este tipo de programas siguen utilizndose ampliamente en la actualidad, pero la difusin de los PCs ha puesto de actualidad otros tipos de programacin. Los programas interactivos exigen la intervencin del usuario en tiempo de ejecucin, bien para suministrar datos, bien para indicar al programa lo que debe hacer por medio de mens. Los programas interactivos limitan y orientan la accin del usuario. Por su parte los programas orientados a eventos son los programas tpicos de Windows, tales como Netscape, Word, Excel, PowerPoint y otros. Cuando uno de estos programas ha arrancado, lo nico que hace es quedarse a la espera de las acciones del usuario, que en este caso son llamadas eventos. El usuario dice si quiere abrir y modificar un fichero existente, o bien comenzar a crear un fichero desde el principio. Estos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. Las acciones que el usuario puede realizar en un momento determinado son variadsimas, y exigen un tipo especial de programacin: la programacin orientada a eventos. Este tipo de programacin es sensiblemente ms complicada que la secuencial y la interactiva, pero con los lenguajes visuales de hoy, se hace sencilla y agradable.

Antes de continuar es necesario definir algunos conceptos de los elementos de Programacin Orientada a Eventos. Eventos. Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son eventos tpicos el click sobre un botn, el hacer doble click sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinacin de teclas, el elegir una opcin de un men, el escribir en una caja de texto, o simplemente mover el ratn. Ms adelante se vern los distintos tipos de eventos reconocidos por Windows 95 y por Visual Basic. Cada vez que se produce un evento sobre un determinado tipo de control, Visual Basic arranca una determinada funcin o procedimiento que realiza la accin programada por el usuario para ese evento concreto. Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento, separados por el carcter (_), como por ejemplo txtBox_click, que es el nombre del procedimiento que se ocupar de responder al evento click en el objeto txtBox. Propiedades y Mtodos. Adems de los eventos, la mayor parte de los objetos, como los formularios y los controles, son suministrados con propiedades y mtodos. Son conceptos fundamentales e importantes. Propiedades. Una propiedad es una asignacin que describe algo sobre un objeto como un formulario. Dependiendo de la propiedad, se la puede asignar en tiempo de diseo usando la ventana Propiedades y/o en tiempo de ejecucin al programar. A continuacin se describen dos ejemplos de las propiedades del formulario de Visual Basic: MinButton. Esta propiedad puede asignarse como TRUE (verdadero) o FALSE (falso). Dependiendo de la asignacin, el formulario tendr o no tendr un botn minimizar. BackColor. Asignando esta propiedad a un valor expresado como hexadecimal RGB (Rojo Verde Azul) o como una constante se cambia el color del fondo del formulario. Se pueden consultar las constantes usando el examinador de objetos (Seleccione VER, EXAMINADOR DE OBJETOS) y en la Biblioteca VBRUN (Columna clase) bajo "ColorConstants" y "SystemColorConstants". Mtodos. Los mtodos son funciones que tambin son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje. Los mtodos realizan tareas tpicas, previsibles

y comunes para todas las aplicaciones. de ah que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de objeto o de control tiene sus propios mtodos. En general solo pueden ser ejecutados en tiempos de ejecucin no en tiempo de diseo. Algunos ejemplos de mtodos de formularios son el mtodo MOVE, que mueve un formulario en un espacio de dos dimensiones en la pantalla, y el mtodo ZORDER que sita el formulario delante o detrs de otras ventanas. Los mtodos son invocados dando nombres al objeto y cuyo mtodo se est llamando, listando el operador punto (.), y despus listando el nombre del mtodo. Como cualquier rutina los mtodos pueden incorporar argumentos Por ejemplo: Form1.Show 1 Este mtodo Show carga y muestra un formulario, dos acciones distintas que forman ambas partes del proceso de nacimiento o inicio a un formulario (al ejecutar el formulario de inicio se carga tambin primero el formulario y despus se muestra). El mtodo Show puede ser invocado como no modal o modal. Modal significa que no se ejecuta ningn cdigo posterior hasta que el formulario se oculte o se descargue. Cuando se muestra un formulario modal no se puede producir ninguna entrada de usuario (de teclado o click del ratn) excepto para los objetos del formulario modal. Si se activa el estilo 1 (uno) es modal y 0 (cero) es no modal. Visual Significa Visual. Como el nombre lo indica, una gran parte de la programacin con Visual Basic se realiza visualmente. Esto significa que durante el tiempo de diseo usted tiene la capacidad de ver la forma en el programa se vera al ejecutarse Esta es una gran ventaja sobre otros lenguajes de programacin debido a que se tiene la capacidad de cambiar y experimentas con el diseo hasta que se est satisfecho con los colores, proporciones e imgenes que incluya en su programa. Programas Para El Entorno Windows. Visual Basic est orientado a la realizacin de programas para Windows, pudiendo incorporar todos los elementos de este entorno informtico: ventanas, botones, cajas de dilogo y de texto, botones de opcin y de seleccin, barras de desplazamiento, grficos, mens, etc. Prcticamente todos los elementos de interaccin con el usuario de los que dispone Windows 95 pueden ser programados en Visual Basic de un modo extraordinariamente sencillo. En ocasiones bastan unas pocas operaciones con el ratn y la introduccin a travs del teclado de algunas sentencias para disponer de aplicaciones con todas las caractersticas de Windows 95. Modo De Diseo Y Modo De Ejecucin.

La aplicacin Visual Basic de Microsoft puede trabajar de dos modos distintos: en modo de diseo y en modo de ejecucin. En modo de diseo el usuario construye interactivamente la aplicacin, colocando controles en el formulario, definiendo sus propiedades, desarrollando funciones para gestionar los eventos. La aplicacin se prueba en modo de ejecucin. En ese caso el usuario acta sobre el programa (introduce eventos) y prueba cmo responde el programa. Hay algunas propiedades de los controles que deben establecerse en modo de diseo, pero muchas otras pueden cambiarse en tiempo de ejecucin desde el programa escrito en Visual Basic, en la forma en que ms adelante se ver. Tambin hay propiedades que slo pueden establecerse en modo de ejecucin y que no son visibles en modo de diseo.