La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Invocación dinámica de servicios web orientada a aspectos

Presentaciones similares


Presentación del tema: "Invocación dinámica de servicios web orientada a aspectos"— Transcripción de la presentación:

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

2 Invocación dinámica de servicios web orientada a aspectos
Contenido Introducción Definición del Problema Objetivo general Objetivos particulares Metodología Calendario de actividades Productos esperados Trabajo relacionado Contribuciones Referencias Pérez Reséndiz Marisol 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 Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

4 Introducción: Sistemas distribuidos (2/2)
Pérez Reséndiz Marisol 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). Pérez Reséndiz Marisol 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. Pérez Reséndiz Marisol 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. Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

8 Introducción: Programación Orientada a Aspectos (1/2)
Pérez Reséndiz Marisol 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 la invasividad de código. Un aspecto está conformado por: Puntos de unión (Join points). Puntos de corte (Pointcuts). Comportamientos alternos (Advices). Pérez Reséndiz Marisol 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? Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

11 Invocación dinámica de servicios web orientada a aspectos
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. Pérez Reséndiz Marisol 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. Pérez Reséndiz Marisol 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. Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

14 Invocación dinámica de servicios web orientada a aspectos
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. Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

15 Calendario de actividades
Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

16 Invocación dinámica de servicios web orientada a aspectos
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. Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

17 Invocación dinámica de servicios web orientada a aspectos
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. Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

18 Invocación dinámica de servicios web orientada a aspectos
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]. Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

19 Invocación dinámica de servicios web orientada a aspectos
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. Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos

20 Invocación dinámica de servicios web orientada a aspectos
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. Pérez Reséndiz Marisol Invocación dinámica de servicios web orientada a aspectos


Descargar ppt "Invocación dinámica de servicios web orientada a aspectos"

Presentaciones similares


Anuncios Google