0% found this document useful (0 votes)
41 views1 page

Metaobject Protocols Subject-Oriented Programming Gregor Kiczales Xerox Parc Aspectj Hyper/J Concern Manipulation Environment Aspectj

Aspect-oriented programming (AOP) was developed from earlier concepts like reflection, metaobject protocols, and adaptive programming, and was explicitly defined by Gregor Kiczales and colleagues at Xerox PARC, who then created AspectJ as an AOP extension to Java. While IBM pursued tool-based approaches like Hyper/J and the Concern Manipulation Environment, AspectJ has seen the widest usage. Microsoft Transaction Server and Enterprise JavaBeans were early major applications of AOP principles.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views1 page

Metaobject Protocols Subject-Oriented Programming Gregor Kiczales Xerox Parc Aspectj Hyper/J Concern Manipulation Environment Aspectj

Aspect-oriented programming (AOP) was developed from earlier concepts like reflection, metaobject protocols, and adaptive programming, and was explicitly defined by Gregor Kiczales and colleagues at Xerox PARC, who then created AspectJ as an AOP extension to Java. While IBM pursued tool-based approaches like Hyper/J and the Concern Manipulation Environment, AspectJ has seen the widest usage. Microsoft Transaction Server and Enterprise JavaBeans were early major applications of AOP principles.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

AOP has several direct antecedents A1 and A2:

[1]
reflection and metaobject protocols, subject-
oriented programming, Composition Filters and Adaptive Programming.
[2]

Gregor Kiczales and colleagues at Xerox PARC developed the explicit concept of AOP, and followed
this with the AspectJ AOP extension to Java. IBM's research team pursued a tool approach over a
language design approach and in 2001 proposed Hyper/Jand the Concern Manipulation
Environment, which have not seen wide usage. EmacsLisp changelog added AOP related code in
version 19.28. The examples in this article use AspectJ as it is the most widely known AOP
language.
[citation needed]

The Microsoft Transaction Server is considered to be the first major application of AOP followed
by Enterprise JavaBean.
[3][4]

You might also like