The Web has been growing and evolving in the last couple of decades at a very high speed, causing web applications to be more and more complex. Aspect oriented programming gives us a way of reducing the complexity of software development process, in the sense that it is easier to reason about concepts separately. This paper wants to explore the way in which aspects are being applied during the development of web applications and, at the same time, compare the benefits of using aspects with the benefits of other emerging strategies for developing web applications, such as Cocoon, a component-oriented web framework publishing. KEYWORDS Aspect-oriented programming, XML, Web development, advanced separation of concerns.
Antonia M. Reina Quintero, Jesus Torres Valderrama