AspectJ in Action, second edition is just published. You can get sample chapters, source code, and more from the book's web site. You may especially want to read a real world perspective of AOP.

Read More...

InfoQ.com has published my AOP myths and realities talk recorded at a No Fluff Just Stuff conference.

Read More...

AspectJ in Action in Korean
August 03, 2006

AspectJ in Action has been translated into Korean. While the Korean translation seems to have happened back in late 2005, only now I could confirm it (thanks to my friend Henry Choi for ensuring that I didn’t get lost in translation).

Read More...

The Spring Experience 2006 program details are now available. Keith Donald and Jay Zimmerman have been working very hard to put together a great show resulting in a three-day conference packed with over 50 sessions covering a wide range of topics. It is not just learning either; there are a few parties including a beach party (complete with TSE2006 beach towel :-)).

Read More...

Graham Hamilton has blogged about AOP: Madness and Sanity. The central theme of the blog seems to be based on a notion that any language that runs on the Java platform must follow the JLS and it is okay for a J2EE container, but not for aspects, to affect program semantics.

Read More...

AOP: Myths and realities
February 14, 2006

IBM developerWorks has published my AOP myths and realities article. In this article, I examine the following common myths around AOP and discuss their realities. Do you have or have you heard of other myths? Let me know. Perhaps I can address them in another article:

Read More...

Javapolis Experience
December 20, 2005

Just came back from the Javapolis conference. It was a busy, exhausting, but most importantly, a fun-filled week. Thanks Stephane Janssen and Frederik Santens for inviting me.

Read More...

Martin Fowler blogged about "minimal" vs. "humane" interface. A minimal interface provides only the basic methods enabling, but not providing, clients to write convenience methods. A humane interface, on the other hand, considers typical uses of the interface and provides convenience methods as a part of the interface itself. Providing convenience methods through a wrapper (similar to the java.util.Collections class) isn’t as natural as providing them as a part of the interface itself. Further, using a wrapper for accessing minor convenience methods (such as List.first() and List.last(), see below) is difficult to justify given the extra code you need to write.

Read More...

Ken Pelletier sent me an email narrating his experience in applying AspectJ to fix security vulnerabilities in an existing application. This success story illustrates the power of AOP in the real world. Not only he secured his current application in very short period, but also ensured protection against new unsafe code.

Read More...

IBM developerWorks just published the second part of my two-part article series "AOP and metadata: A perfect match". While the first part focused on mechanics involved in using metadata with AOP, the second part focuses on the concept of multidimensional interfaces, best practices in using metadata with AOP, and effect of metadata on AOP adoption.

Read More...