Este documento presenta una introducción a la Programación Orientada a Aspectos (AOP) utilizando AspectJ. Explica brevemente los conceptos clave de la AOP como aspectos, advices y pointcuts. También menciona algunas de las implementaciones disponibles para AOP en diferentes lenguajes de programación como Java, C# y C++. Finalmente, recomienda utilizar Eclipse y las herramientas de desarrollo de AspectJ para trabajar con AOP en Java.