Invoca ción din á mica de servicios web orientada a aspectos - PowerPoint PPT Presentation

invoca ci n din mica de servicios web orientada a aspectos n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Invoca ción din á mica de servicios web orientada a aspectos PowerPoint Presentation
Download Presentation
Invoca ción din á mica de servicios web orientada a aspectos

play fullscreen
1 / 20
Invoca ción din á mica de servicios web orientada a aspectos
187 Views
Download Presentation
riva
Download Presentation

Invoca ción din á mica de servicios web orientada a aspectos

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Invocación dinámica de servicios web orientada a aspectos Tesista: Pérez Reséndiz Marisol Director: Dr. José Oscar Olmedo Aguirre

  2. Contenido • Introducción • Definición del Problema • Objetivo general • Objetivos particulares • Metodología • Calendario de actividades • Productos esperados • Trabajo relacionado • Contribuciones • Referencias Invocación dinámica de servicios web orientada a aspectos

  3. Introducción: Sistemas distribuidos(1/2) • Una aplicación distribuida procesa peticiones de servicios locales y/o remotos, cuya respuesta puede ser proporcionada por diferentes procesos o componentes. Algunas características deseables son: • Diseño, desarrollo y mantenimiento simple. • Modularidad • Flexibilidad Invocación dinámica de servicios web orientada a aspectos

  4. Introducción: Sistemas distribuidos(2/2) Invocación dinámica de servicios web orientada a aspectos

  5. Introducción: Procesamiento distribuido (1/2) • El desarrollo de infraestructuras de procesamiento distribuido en Internet surgió a mediados de los años 90’s. • Algunas de las primeras contribuciones fueron RPC (llamadas a procedimientos remotos) y paso de mensajes. • Surgimiento de tecnologías de desarrollo (CORBA, RMI, etc). Invocación dinámica de servicios web orientada a aspectos

  6. Introducción: Procesamiento distribuido (2/2) • Desventajas: • Limitantes de puertos y privilegios en cuanto a seguridad se refiere. • Interoperabilidad. • Formatos de datos. Invocación dinámica de servicios web orientada a aspectos

  7. Introducción: Servicios web • Debido a dichas limitantes, surgieron los servicios web. Algunas características son: • Las comunicaciones se hacen vía HTTP. • Las peticiones son estructuradas mediante documentos XML. • Utilizan el protocolo SOAP (Simple Object Access Protocol) para las peticiones de servicios. Invocación dinámica de servicios web orientada a aspectos

  8. Introducción: Programación Orientada a Aspectos(1/2) Aspectos Invocación dinámica de servicios web orientada a aspectos

  9. Introducción: Programación Orientada a Aspectos(2/2) • La programación orientada a aspectos (AOP - aspect oriented programming) surge como un nuevo enfoque de programación para reducir y controlar lainvasividad de código. Un aspecto está conformado por: • Puntos de unión (Join points). • Puntos de corte (Pointcuts). • Comportamientos alternos (Advices). Invocación dinámica de servicios web orientada a aspectos

  10. Definición del problema ¿Cómo evitamos modificar el código original de una aplicación para que la invocación de servicios web se realice con mayor dinamismo? Invocación dinámica de servicios web orientada a aspectos

  11. Objetivo general Diseñar e implementar una arquitectura que permita realizar la invocación dinámica de servicios web aplicando el enfoque de programación orientada a aspectos. Así, se proporciona mayor dinamismo para la selección de servicios sin modificar el código original. Invocación dinámica de servicios web orientada a aspectos

  12. Objetivos específicos (1/2) • Estudiar detalladamente los servicios web y la programación orientada a aspectos. • Diseñar el mecanismo de identificación y selección de los aspectos que sustituyan un servicio web. • Analizar las herramientas para la implementación de aspectos. • Establecer la representación del registro de servicios web. Invocación dinámica de servicios web orientada a aspectos

  13. Objetivos específicos (2/2) • Definir la infraestructura de coordinación y comunicación para los servicios web. • Plantear un caso de estudio, así como su análisis y solución, integrando los puntos anteriores. • Analizar los resultados del caso de estudio. Invocación dinámica de servicios web orientada a aspectos

  14. Metodología • Selección de herramientas para la implementación de la programación orientada a aspectos (AspectJ, JVMTI). • Selección e identificación de join points y aspectos (AspectJ, XML). • Sustitución (concretización) de servicios web. • Invocación, ejecución y obtención de resultados de servicios web. Invocación dinámica de servicios web orientada a aspectos

  15. Calendario de actividades Invocación dinámica de servicios web orientada a aspectos

  16. Productos esperados • Una arquitectura para la invocación dinámica de servicios web aplicando el enfoque de programación orientada a aspectos. • Al menos una publicación en un congreso nacional. • Tesis. Invocación dinámica de servicios web orientada a aspectos

  17. Contribuciones • Diseño de una nueva alternativa de implementación para la invocación de servicios web. • Proporcionar mayor dinamismo a las aplicaciones. • Sustituir comportamiento de servicios web en tiempo de ejecución sin modificar el código original. Invocación dinámica de servicios web orientada a aspectos

  18. Trabajo relacionado • WSML (Web Services Management Layer) [2,3]. • Steamloom (IBM’s Jikes Research Virtual Machine) [4]. • AO4BPEL (Aspect-Oriented for BPEL) [5]. • Propuesta de tesis: Orquestación de Servicios utilizando el paradigma de POA [9]. Invocación dinámica de servicios web orientada a aspectos

  19. Referencias (1/2) [1] Ramnivas Laddad. Separate software concerns with aspect-oriented programming. Java World Magazine, January, 2002. [2] Verheecke Bart, Cibrán Mara A. AOP for Dynamic Configuration and Management of Web Services. System and Software Engineering Lab, Vrije Universiteit Brussel, 2003. [3] Cibrán Mara A., Verheecke Bart. Modularizing Web Services Management with AOP. System and Software Engineering Lab, Vrije Universiteit Brussel, 2003. [4] Bockisch Christoph, Haupt Michael, Mira Mezini y Klaus Ostermann. Virtual Machine Support for Dynamic Join Points. Darmstadt University of Technology, Germany, 2004. [5] Charfi Anis, Mezini Mira. Aspect - Oriented Web Service Composition with AO4BPEL. Software Technology Group, Darmstadt University of Technology, 2004. Invocación dinámica de servicios web orientada a aspectos

  20. Referencias (2/2) [6] Kiczales Gregor, Hilsdale Erik, Hugunin Jim, Kersten Mik, Palm Jeffrey and Griswold William G.. An Overview of AspectJ. Department of Computer Science, University of British Columbia; Xerox Palo Alto Research Center and Department of Computer Science and Engineering, University of California. [7] Reina A. M., Torres J. y Toro M. Aspect-Oriented Web Development vs. Non Aspect-Oriented Web Development. Languages and Systems Department, University of Seville, 2003. [8] Hoschek Wolfgang. The Web Service Discovery Architecture. CERN IT Division European Organization for Nuclear Research, 2002. [9] Cova Suazo Nancy Noemí. Propuesta de tesis de maestría:Orquestación de Servicios utilizando el paradigma de POA, 2004. Invocación dinámica de servicios web orientada a aspectos