Aspect-Oriented Programming (AOP) is undeniably one of the coolest things to
happen in the software technology in a long time. AOP has been called the
"third dimension of programming" (copyright by Frank Sauer, Technical
Resource Connection, Inc.) and has tremendous power in dynamically inserting
logic into pre-existing programs. It can help solve some of the key problems
(technology gaps, so to speak) still facing IT organizations. More
specifically, AOP is now beginning to bridge the gap in three areas of
software technology:
Separation of concerns - so developers can focus on the business logic they
need to design, implement, and test. Making IDE-type tooling simpler and more
standards-based (e.g., for Model-Driven Architectures, code-generation,
deployment artifacts-generation, etc.). Runtime management of software
systems - including profiling, auditing, and t... (more)