Aspect-oriented Programming - History

History

AOP has several direct antecedents: reflection and metaobject protocols, subject-oriented programming, Composition Filters and Adaptive Programming.

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/J and 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.

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

Read more about this topic:  Aspect-oriented Programming

Famous quotes containing the word history:

    “You that would judge me do not judge alone
    This book or that, come to this hallowed place
    Where my friends’ portraits hang and look thereon;
    Ireland’s history in their lineaments trace;
    Think where man’s glory most begins and ends
    And say my glory was I had such friends.”
    —William Butler Yeats (1865–1939)

    “A people without history
    Is not redeemed from time, for history is a pattern
    Of timeless moments.”
    —T.S. (Thomas Stearns)

    “Three million of such stones would be needed before the work was done. Three million stones of an average weight of 5,000 pounds, every stone cut precisely to fit into its destined place in the great pyramid. From the quarries they pulled the stones across the desert to the banks of the Nile. Never in the history of the world had so great a task been performed. Their faith gave them strength, and their joy gave them song.”
    —William Faulkner (1897–1962)