Investigacion : Programacion Orientada a Objetos Mtro. William Rivera Reyes ESPECIALIDAD: PROGRAMACIÓN 3 “A” ALUMNO RICARDO LÓPEZ COCOTLE “Centro de Bachillerato Tecnológico Industrial y de Servicios” No. 142 Clave: 30DCT001A Asignatura: Aplica la Metodología de Desarrollo Rápido de Aplicaciones con Programación Orientada a eventos
¿Que es la programación orientada a eventos? Es un enfoque que se implementa durante la etapa de desarrollo del producto. Básicamente, separa la lógica de procesamiento de eventos del resto del código de un programa.
¿A que se refiere este tipo de programacion ? Se refiere a un modelo de la programación de computadoras, donde se utilizan los eventos que suceden para la determinación del flujo de control de un programa. Este tipo de programación está diseñado para descubrir eventos mientras van sucediendo, usando un procedimiento apropiado de manejo de eventos para tratarlos, normalmente mediante una llamada a una función o método. ¿ Dónde se ocupa la programación orientada a eventos? S on los programas típicos 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 .
Como lo mencioné previamente, las acciones del usuario sobre el programa se llaman eventos. En general, en una aplicación controlada por eventos hay un bucle principal que “escucha” los nuevos eventos entrantes, activando una llamada a una función cuando estos se detectan. Por tanto, su funcionamiento se enfoca en los eventos, decidiendo estos qué ejecutar y en qué orden. por ejemplo: Clic sobre un botón Doble clic sobre el nombre de un fichero para abrirlo Arrastrar un icono Pulsar una tecla o una combinación de teclas Elegir una opción de un menú Escribir en una caja de texto O simplemente mover el ratón ¿Que son los eventos?
Propiedades y métodos Es una asignación que describe algo sobre un componente . Dependiendo de la propiedad, se la puede asignar en tiempo de diseño usando la ventana Propiedades y/o en tiempo de ejecución al programar. Para ser claro, estos son unos ejemplos que les podemos dar propiedades: Un formulario Un botón de comando Una caja de texto Una etiqueta Una imagen Método: Existen 2 conceptos importantes en la POE Propiedades: Los métodos son funciones que también son llamadas desde programa, pero a diferencia de los procedimientos ya pre-programadas con el lenguaje. Los métodos realizan tareas típicas, 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. Dentro del código, los métodos son invocados dando nombres al objeto y cuyo método se está llamando, listando el operador punto (.), y después listando el nombre del método.
Características de la Programación Orientada a Eventos Dependencia de eventos Como lo he explicado, el flujo del programa viene dado por eventos que pueden ser acciones del usuario, mensajes de otros programas, etc. Orientada al servicio Se utiliza para escribir programas diseñados para el servicio sin ralentizar la computadora. Funciones de activación Son funciones que deciden qué código ejecutar cuando se produce un evento específico. Se utilizan para seleccionar qué controlador de eventos emplear al producirse un evento. Tiempo controlado Es un código específico que se ejecuta en un momento determinado. Esto significa que es una tarea preestablecida por hacer. Controlador de eventos Es una determinada unidad del programa que se activa para reaccionar ante un evento. Es decir, es un tipo de función o método que ejecuta una acción específica cuando se activa un evento determinado.
¿Por qué usarla? La programación orientada a eventos es muy fácil de usar y es adecuada para aquellas personas que tienen poco conocimiento en programación. Con los lenguajes orientados a eventos se pueden realizar en poco tiempo aplicaciones sencillas y muy funcionales, utilizando interfaces gráficas haciéndolo en un tiempo récord. Dichos eventos permiten al usuario realizar una serie de acciones lógicas para un determinado programa. Esta es la organización básica:
En los años 70 A finales de los años 70’s, los sistemas estaban pensados para trabajar como cadenas de ensamblaje donde un programa usaba una entrada y producía una salida que sería utilizada por otro programa como entrada para producir otra salida y así hasta finalizar el proceso. Este proceso mental de construir software es la base del desarrollo estructurado. El padre del desarrollo estructurado El padre del desarrollo estructurado fue Larry LeRoy Constantine bajo el ala del Instituto de Investigación de Sistemas de IBM. También, uno de los mayores expertos y defensores de los métodos estructurados es Edward Yourdon Constantine y Yourdon definieron nuevos modelos de control del flujo de datos implementando lo que llamaron transacciones que en realidad son un patrón de diseño de manejadores de eventos. Larry L. Constantine Un poquitín de historia Edward Yourdon
Ventajas y desventajas de la POE 1. Procesamiento más rápido Debido a la propagación de los datos entre múltiples procesadores y manejadores de eventos. 2. Interactividad Esta es la ventaja y característica más importante, pues esta programación hace una conexión directa entre usuario y programa 4. Compatibilidad de lenguajes Teóricamente, el estilo de esta programación es compatible con todos los lenguajes de programación 5. Ahorro de la codificación Muchos eventos están determinados por las acciones del usuario, en lugar de tener una codificación avanzada para todos los escenarios posibles. 3. Flexibilidad Esto porque trabaja sin problemas las tendencias recientes de ingeniería de software, como computación en la nube, microservicios y la necesidad de una mejor escalabilidad con sistemas flexibles y distribuidos. 6. Entradas válidas Las aplicaciones orientadas a eventos suelen ofrecer un conjunto de opciones, ya sea como botones o como menús desplegables. Ventajas más importantes y notorias
Ventajas y desventajas de la POE 1. Es considerado como complemento a la programación estructurada tradicional Las metodologías de programación tradicionales siguen siendo esenciales para escribir el programa en general, mientras que los elementos de codificación manejados por eventos solo sirven para ayudar a diseñar la GUI. 2. Complejidad La POE no es la mejor opción para aplicaciones pequeñas y sencillas, debido a que va más orientada a programas con varias opciones y funciones. Por otro lado, aunque la POE se utiliza para poder realizar ajustes sin fricciones, tales como la eliminación o la adición de algunos módulos funcionales, estos ajustes pueden generar alteraciones no esperadas en la funcionalidad. Y en el entorno de la programación orientada a eventos, la detección de tales disfunciones es menos rápida y sencilla. Desventajas, que se resumen en dos grandes: