![](/assets/images/picto-drapeau-france-OnZXal1.png)
3. Languages and frameworks
Since the late 1990s, when the concept of aspect was first put forward, numerous aspect-oriented programming languages have been proposed. These languages are based on existing languages such as Java, C++, C, C#, Smalltalk, PHP, Python and COBOL. The Wikipedia page on aspect-oriented programming lists around twenty such languages. In the remainder of this paragraph, we'll present the two approaches that have been most successful among IT developers: the AspectJ language and the Spring AOP framework.
3.1 AspectJ
AspectJ is an aspect-based programming language based on the Java language. AspectJ was created by Gregor Kiczales and his team. AspectJ is the reference language for implementing the concepts of aspect-oriented programming. The first versions of AspectJ...
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
![](/assets/images/logo-eti-KGYj7ZH.png)
The Ultimate Scientific and Technical Reference
This article is included in
Software technologies and System architectures
This offer includes:
Knowledge Base
Updated and enriched with articles validated by our scientific committees
Services
A set of exclusive tools to complement the resources
Practical Path
Operational and didactic, to guarantee the acquisition of transversal skills
Doc & Quiz
Interactive articles with quizzes, for constructive reading
Languages and frameworks
Bibliography
Websites
Apache Tomcat http://tomcat.apache.org (page consulted on March 23, 2016)
ASM http://asm.ow2.org (page consulted on April 14, 2016)
AspectJ https://eclipse.org/aspectJ...
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
![](/assets/images/logo-eti-KGYj7ZH.png)
The Ultimate Scientific and Technical Reference