AOP Content on InfoQ
Latest featured content about AOP

- Topics
- AOP,
- Methodologies,
- .NET,
- Programming
Last month we introduced Simon Cropp’s Notify Property Weaver. Since then we’ve had a chance to talk with Simon about IL weaving in general and his other project, the extensible AOP tool Fody.
News about AOP
- Topics
- MSBuild,
- XAML,
- AOP,
- Build systems,
- .NET,
- Methodologies,
- Visual Studio Extensions,
- Programming,
- IL Weaving
Simon Cropp has released an IL weaving tool that wires property changed notifications into automatically implemented properties. IL weaving is a technique in which the IL code in an assembly is rewritten to add functionality.
- Topics
- AOP,
- Caching,
- Clustering & Caching,
- .NET,
- Methodologies,
- Programming,
- Performance & Scalability,
- Infrastructure
Attribute Based Caching provides declarative method-level caching and cache invalidation for .NET applications. Attributes applied to a method specify how it should be cached with no additional code necessary.
- Topics
- AOP,
- .NET,
- IDE,
- Methodologies,
- Programming,
- PostSharp
One of the biggest complaints about aspect-oriented programming is that is makes it hard to know what the compiled code will actually look like. When looking at source code, developers invariably ask, “What aspects affect this?” For .NET developers, PostSharp has the answer.
Articles about AOP

- Topics
- Spring,
- AOP,
- Java,
- Dependency Injection,
- SpringSource,
- Software Testing,
- Languages,
- VMWare,
- Design Pattern,
- Methodologies,
- Programming,
- Patterns,
- Object Oriented Design,
- Design,
- Companies,
- Testing,
- Guice,
- Book
Dependency Injection by Dhanji R. Prasanna is a book that tries to explore the DI idiom in detail, and present techniques in Spring and Guice. Dhanji is a Google software engineer who works on Google Wave and also contributes to Guice, MVEL, and other open source projects.

- Topics
- Java,
- AOP,
- Languages,
- Data Access,
- Methodologies,
- Programming,
- AspectJ,
- Database
This article presents a fetching strategy that using AOP, optimizes the data retrieval process from a back end system on a use case basis in a modular way without bloating the lower level service or repository layers.

- Topics
- Spring,
- AOP,
- Business Process Management,
- Dependency Injection,
- Java,
- SpringSource,
- Languages,
- Design Pattern,
- SOA,
- Business,
- Orchestration,
- Methodologies,
- VMWare,
- Enterprise Architecture,
- AspectJ,
- Architecture,
- Programming,
- Design,
- Infrastructure,
- Patterns,
- Object Oriented Design,
- Companies
This article demonstrates how to build and orchestrate highly configurable and extensible yet light-weight embedded process flow using Aspect Oriented Programming (AOP) techniques. The current examples are based on Spring AOP and Aspect J, however other AOP techniques could be used to accomplish the same results.
Presentations about AOP

- Topics
- AOP,
- Methodologies,
- Architecture,
- DevTeach & SQLTeach,
- Programming
Donald Belcham presents how to use AOP to avoid code repetition without following the decorator pattern along with frameworks supporting such aspects.

- Topics
- Spring,
- GWT,
- Java,
- AOP,
- Dependency Injection,
- Artifacts & Tools,
- AJAX,
- Java Web Frameworks,
- SpringSource,
- Methodologies,
- Languages,
- Design Pattern,
- Tools,
- VMWare,
- Rich Internet Apps,
- Design,
- Programming,
- SpringOne 2010,
- Agile,
- Patterns,
- Object Oriented Design,
- Companies,
- tc Server,
- SpringSource tc Server,
- Spring Insight,
- SpringSource Tool Suite,
- Spring Security,
- Spring Roo
In this presentation from SpringOne/2GX 2010, Rod Johnson and Stefan Schmidt introduce Spring Roo, how to build a sample application with Spring Roo and SpringSource Tool Suite, unit and integration tests, AspectJ utilization by Spring Roo, automatic query generation, configuring entities, dependency injection, controller/view generation, GWT integration and domain generation from an existing DB.
Interviews about AOP

- Topics
- Java,
- Erlang,
- AOP,
- Monitoring Tools,
- Languages,
- Functional Programming,
- Methodologies,
- Monitoring,
- Erlang Factory 2011,
- AspectJ,
- Programming,
- Model Driven Engineering,
- Performance & Scalability,
- Modeling,
- Aspect Oriented Programming,
- Testing
Larva is a runtime monitoring system that uses AspectJ to weave monitoring into Java code and can check the correctness of the program using an FSM; Elarva is an Erlang version of the tool.

- Topics
- JRuby,
- Scala,
- Javascript,
- Ruby,
- Java,
- Clojure,
- AOP,
- Dynamic Languages,
- Functional Programming,
- Domain Specific Languages,
- Web Development,
- QCon San Francisco 2009,
- JVM Languages,
- API-Design,
- QCon,
- .NET,
- Concurrency,
- Languages,
- LISP,
- Methodologies,
- API,
- Programming,
- Architecture,
- Closures,
- Language Design,
- Conferences,
- Interviews
This interview begins with a discussion of functional programming, the use of Scala by programmers trained in Java and the differences between purely functional languages like Haskell and hybrids like Scala. Later in the interview other programming languages are discussed along with the notion of programming paradigms and the need for combining both paradigms and languages to best solve problems.