Like many great advances in our industry, the explicit concept of aspect-oriented programming
(AOP) was developed at what is now known as PARC, a Xerox Company.
Soon after, in 2001, the AspectJ extensions brought AOP to Java. Aspects have enjoyed
a long history in the Java community, but for many .NET developers, aspects are still
considered new and exotic. Even so, many .NET developers have been using them
without knowing it.
1