El documento presenta información sobre las metodologías de programación orientada a eventos y distribuida. Explica que la programación orientada a eventos se basa en la ejecución de programas determinada por los eventos que ocurren, mientras que la programación distribuida desarrolla sistemas tolerantes a fallos al no estar centralizados en un solo lugar. También proporciona ejemplos de lenguajes orientados a eventos como Visual Basic y Java, y describe la arquitectura cliente-servidor como un sistema distribuido.
Metodologías de programación orientado a eventos y distribuida
1. Metodologías de Programación Orientado a
Eventos y Distribuida.
Análisis y diseño de sistemas de información II
Exposición Metodologías de Programación
Profesor: Lic. Sergio Olivares Granados
Alumno: Juan Carlos Virgen Berber
miércoles, 21 de septiembre de 2011
2. Metodologías de Programación Orientado a
Eventos y Distribuida.
Introducción
La programación orientada a eventos es un
paradigma de programación en el que tanto la
estructura como la ejecución de los programas van
determinados por los sucesos que ocurran en el
sistema.
3. Metodologías de Programación Orientado a
Eventos y Distribuida.
Introducción
Mientras que la programación distribuida es un
paradigma de programación enfocado en
desarrollar sistemas distribuidos, tolerantes a
fallos. Se entiende por distribuidos a que no están
centralizados en un solo lugar, Esta es el resultado
del uso de las computadoras y las redes.
6. Programación Orientada a Eventos
En la programación dirigida por eventos, al
comenzar la ejecución del programa se llevarán a
cabo las inicializaciones y demás código inicial y a
continuación el programa quedará en espera hasta
que se produzca algún evento. Cuando alguno de
los eventos esperados por el programa tenga lugar,
el programa pasará a ejecutar el código del
correspondiente al evento.
8. Programación Orientada a Eventos
La programación orientada a eventos es la base de
la interfaz de usuario, es el medio mas claro por el
cual se percibe y algunos lenguajes de
programación orientada a eventos son:
• Lexico
• Visual Basic
• Java(AWT,swing,javascript)
• Visual C++
• Visual C#
9. Programación Distribuida
Como se dijo anteriormente la programación
distribuida es un paradigma de programación
enfocado en desarrollar sistemas distribuidos, Esto
significa que no están centralizados en un solo
lugar, sino que sus componentes se encuentran en
diferentes lugares y por ello, si llegase a fallar un
segmento del programa, este no se detiene como
ocurriría en la programación secuencial.
10. Programación Distribuida
Debido a esto se dice que este paradigma crea
sistemas tolerantes a fallos, Esta es el resultado del
uso conjunto de las computadoras y las redes, un
claro ejemplo es la arquitectura cliente-servidor,
donde desde cualquier pc llamada cliente se puede
tener acceso a la información contenida en el
servidor.
12. Conclusiones
Ambos paradigmas de programación tanto el
orientado a eventos y el distribuido tienen una
función única a la hora de ejecutar un programa, el
orientado a eventos se aplica comúnmente en las
interfaces graficas ya que estas basan sus acciones
dependiendo de lo que pase en la pantalla.
13. Conclusiones
El distribuido nació del uso de las redes y
aprovecha sus características para ser tolerante a
fallos y continuar con la ejecución del programa.
14. Referencias
• Grant Palmer: Java Event Handling, Prentice Hall.
• David Luckham: The Power of Events - An Introduction to
Complex Event Processing in Distributed Enterprise Systems,
Addison-Wesley.
• George S. Fishman: Discrete-Event Simulation - Modeling,
Programming, and Analysis, Springer.
• Bertrand Meyer (2004): The power of abstraction, reuse and
simplicity: an object-oriented library for event-driven design,
in Festschrift in Honor of Ole-Johan Dahl, eds. Olaf Owe et al.,
Springer-Verlag, Lecture Notes in Computer Science.
• Miro Samek: Practical Statecharts in C/C++: Quantum
Programming for Embedded Systems, CMP Books.
• Faison, Ted (2006). Event-Based Programming: Taking Events
to the Limit. Apress.