摘要:En este trabajo se muestra el enfoque modular de programación orientada a aspectos de interfaces de puntos de unión o JPI para el lenguaje de programación Java, Se analiza también las principales diferencias y ventajas de JPI respecto a la metodología clásica de programación orientada a aspectos para Java (AspectJ) con el fin de obtener una programación orientada a aspectos de tipo modular. Adicionalmente, se propone una extensión del diagrama de clases UML para el diseño estructural y conceptual de aplicaciones JPI. Como ejemplo de aplicación, se presenta y describe un caso de programación en AspectJ y JPI, junto con un modelo de diagramas de clases UML del programa ejemplo, usando la propuesta de modelación de este trabajo. Se concluye que la propuesta de diagramas de clases UML JPI permite la definición de clases ingenuas, un elemento esencial para lograr una completa adaptación y transformación de soluciones de programación orientada a aspectos en soluciones JPI.
其他摘要:In this paper the modular approach of aspect-oriented programming named join point interfaces or JPI for the Java programming language is discussed. Also, the main differences and advantages of JPI over the classical methodology of aspect-oriented programming for Java (AspectJ) are analyzed with the aim of achieving a modular aspect-oriented programming. In addition, an extension of UML class diagram for the structural and conceptual design of JPI applications is proposed. As a study case, a programming example in AspectJ and JPI, along with a UML class diagram model of the study case, using the modeling proposed in this work, is presented. It is concluded that the proposed class diagram UML JPI allows defining an ingenuous class, an essential element for achieving a complete adaptation and transformation of aspect-oriented programming into JPI solutions.