SlideShare une entreprise Scribd logo
1  sur  14
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
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.
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.
Metodologías de Programación Orientado a
Eventos y Distribuida.



Programación Orientada a Eventos
Programación Orientada a Eventos

 Programación           Programación
 secuencial             Orientada
                        a eventos
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.
Programación Orientada a Eventos




          Clic para seguir adelante
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#
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.
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.
Programación Distribuida
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.
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.
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.

Contenu connexe

Tendances

Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodos
ivansierra20
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
maryr_
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
masilog
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
Hermes Romero
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
programadorjavablog
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
Xochitl Saucedo Muñoz
 
Metodologías para la gestión de riesgos en proyectos de software
Metodologías para la gestión de riesgos en proyectos de softwareMetodologías para la gestión de riesgos en proyectos de software
Metodologías para la gestión de riesgos en proyectos de software
fredleyton
 

Tendances (20)

Diseño de Páginas Web - BALSAMIQ MOCKUPS 3
Diseño de Páginas Web - BALSAMIQ MOCKUPS 3 Diseño de Páginas Web - BALSAMIQ MOCKUPS 3
Diseño de Páginas Web - BALSAMIQ MOCKUPS 3
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientos
 
Cuadro comparativo metodos
Cuadro comparativo metodosCuadro comparativo metodos
Cuadro comparativo metodos
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyecto
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de SoftwareMetodologías de Desarrollo de Software
Metodologías de Desarrollo de Software
 
Metodologias de desarrollo
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del software
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Metodologías para la gestión de riesgos en proyectos de software
Metodologías para la gestión de riesgos en proyectos de softwareMetodologías para la gestión de riesgos en proyectos de software
Metodologías para la gestión de riesgos en proyectos de software
 

En vedette (8)

Ingenieria de software iso 9000 & iso spice 15504
Ingenieria de software   iso 9000 & iso spice 15504Ingenieria de software   iso 9000 & iso spice 15504
Ingenieria de software iso 9000 & iso spice 15504
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Programacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventosProgramacion orientada a objetos y programacion orientada a eventos
Programacion orientada a objetos y programacion orientada a eventos
 
Convergencia PaaS e Ingenieria de Software
Convergencia PaaS e Ingenieria de SoftwareConvergencia PaaS e Ingenieria de Software
Convergencia PaaS e Ingenieria de Software
 
4.2 modelo de espiral
4.2 modelo de espiral4.2 modelo de espiral
4.2 modelo de espiral
 
Programacion Orientada a Objetos y a Eventos
Programacion Orientada a Objetos y a EventosProgramacion Orientada a Objetos y a Eventos
Programacion Orientada a Objetos y a Eventos
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...
Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...
Upmp programación orientada a objetos-sesión 2-conceptos básicos del paradigm...
 

Similaire à Metodologías de programación orientado a eventos y distribuida

Programacion estructurada vs. programación a objetos
Programacion estructurada vs. programación a objetosProgramacion estructurada vs. programación a objetos
Programacion estructurada vs. programación a objetos
lidia gonzalez
 

Similaire à Metodologías de programación orientado a eventos y distribuida (20)

El proceso unificado
El proceso unificadoEl proceso unificado
El proceso unificado
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
 
Metodología orientada a_eventos 2
Metodología orientada a_eventos 2Metodología orientada a_eventos 2
Metodología orientada a_eventos 2
 
Presentación ae
Presentación aePresentación ae
Presentación ae
 
01. Fundamentos.pdf
01. Fundamentos.pdf01. Fundamentos.pdf
01. Fundamentos.pdf
 
ingenieriadesoftware1
ingenieriadesoftware1ingenieriadesoftware1
ingenieriadesoftware1
 
Diapositivas u1 Tópicos Avanzados de Programación.
Diapositivas u1 Tópicos Avanzados de Programación.Diapositivas u1 Tópicos Avanzados de Programación.
Diapositivas u1 Tópicos Avanzados de Programación.
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacion
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Adrian adrianza
Adrian adrianzaAdrian adrianza
Adrian adrianza
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Tema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadTema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de Calidad
 
Programacion estructurada vs. programación a objetos
Programacion estructurada vs. programación a objetosProgramacion estructurada vs. programación a objetos
Programacion estructurada vs. programación a objetos
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Plan
PlanPlan
Plan
 

Plus de Sergio Olivares

Metodologia cascada pura
Metodologia cascada puraMetodologia cascada pura
Metodologia cascada pura
Sergio Olivares
 
Relacion entre informatica y economia
Relacion entre informatica y economiaRelacion entre informatica y economia
Relacion entre informatica y economia
Sergio Olivares
 
Informatica y la juridica documetaria y meta documentaria
Informatica y la juridica documetaria y meta documentariaInformatica y la juridica documetaria y meta documentaria
Informatica y la juridica documetaria y meta documentaria
Sergio Olivares
 
Informatica y los Sistemas Expertos
Informatica y los Sistemas ExpertosInformatica y los Sistemas Expertos
Informatica y los Sistemas Expertos
Sergio Olivares
 
Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)
Sergio Olivares
 
Historia del derecho Eq. #3
Historia del derecho Eq. #3Historia del derecho Eq. #3
Historia del derecho Eq. #3
Sergio Olivares
 
Derecho informatico_equipo5
Derecho informatico_equipo5Derecho informatico_equipo5
Derecho informatico_equipo5
Sergio Olivares
 
Proteccion a la base de datos
Proteccion a la base de datosProteccion a la base de datos
Proteccion a la base de datos
Sergio Olivares
 
Seg. de Información - Perspectivas Generales
Seg. de Información - Perspectivas GeneralesSeg. de Información - Perspectivas Generales
Seg. de Información - Perspectivas Generales
Sergio Olivares
 
Caracteristicas fisicas y logicas
Caracteristicas fisicas y logicasCaracteristicas fisicas y logicas
Caracteristicas fisicas y logicas
Sergio Olivares
 

Plus de Sergio Olivares (20)

Metodologia cascada pura
Metodologia cascada puraMetodologia cascada pura
Metodologia cascada pura
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
El modelo de_espiral
El modelo de_espiralEl modelo de_espiral
El modelo de_espiral
 
Modelo con compenentes
Modelo con compenentesModelo con compenentes
Modelo con compenentes
 
Relacion entre informatica y economia
Relacion entre informatica y economiaRelacion entre informatica y economia
Relacion entre informatica y economia
 
Informatica y la juridica documetaria y meta documentaria
Informatica y la juridica documetaria y meta documentariaInformatica y la juridica documetaria y meta documentaria
Informatica y la juridica documetaria y meta documentaria
 
Informatica y los Sistemas Expertos
Informatica y los Sistemas ExpertosInformatica y los Sistemas Expertos
Informatica y los Sistemas Expertos
 
Informatica su relacion_con_la_sociologia
Informatica su relacion_con_la_sociologiaInformatica su relacion_con_la_sociologia
Informatica su relacion_con_la_sociologia
 
Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)
 
Presentación Equipo #3 (Informática y el Derecho)
Presentación Equipo #3 (Informática y el Derecho)Presentación Equipo #3 (Informática y el Derecho)
Presentación Equipo #3 (Informática y el Derecho)
 
exposicion equipo # 1
exposicion equipo # 1exposicion equipo # 1
exposicion equipo # 1
 
Historia del derecho Eq. #3
Historia del derecho Eq. #3Historia del derecho Eq. #3
Historia del derecho Eq. #3
 
Derecho informatico_equipo5
Derecho informatico_equipo5Derecho informatico_equipo5
Derecho informatico_equipo5
 
Historia del derecho
Historia del derechoHistoria del derecho
Historia del derecho
 
Eq4 li línea del tiempo del derecho en méxico
Eq4 li línea del tiempo del derecho en méxicoEq4 li línea del tiempo del derecho en méxico
Eq4 li línea del tiempo del derecho en méxico
 
Expo replicación
Expo replicaciónExpo replicación
Expo replicación
 
Proteccion a la base de datos
Proteccion a la base de datosProteccion a la base de datos
Proteccion a la base de datos
 
Exposicion 7 bd2 inter
Exposicion 7 bd2 interExposicion 7 bd2 inter
Exposicion 7 bd2 inter
 
Seg. de Información - Perspectivas Generales
Seg. de Información - Perspectivas GeneralesSeg. de Información - Perspectivas Generales
Seg. de Información - Perspectivas Generales
 
Caracteristicas fisicas y logicas
Caracteristicas fisicas y logicasCaracteristicas fisicas y logicas
Caracteristicas fisicas y logicas
 

Dernier

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Dernier (20)

Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 

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.
  • 4. Metodologías de Programación Orientado a Eventos y Distribuida. Programación Orientada a Eventos
  • 5. Programación Orientada a Eventos Programación Programación secuencial Orientada a eventos
  • 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.
  • 7. Programación Orientada a Eventos Clic para seguir adelante
  • 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.