As Adrian found out,
I will be sitting on an AOP panel at JavaOne with James Gosling, Graham
Hamilton and Gregor Kiczales. The panel is provokingly called "Aspect
Oriented Programming: Great New Thing or Great Leap Backwards?" and Adrian
was a little bit upset at Sun’s apparent hostility toward AOP.
I am not that pessimistic.
First of all, think of the calibers of the people sitting on this panel and
you will realize that if anything, Sun is trying to draw attention on AOP, not
derail it. While Graham confesses to being an AOP skeptic, I am not sure
where James stands but we will find out soon.
Regardless of the position of each of the participants, keep in mind that the
point of a panel is not to convince any of the panelists but rather to expose
all the pros and cons of a certain topic to the audience. And this is the
biggest challenge when sitting on a panel: getting your message through to
the audience, and resist the temptation to engage in technical discussions with
the person sitting next to you, which will only lead to further the audience’s
confusion about the topic.
Discussing the in and outs of a certain technology with your peers is a very
rewarding exercise, but it is better left to early evening chats around a beer,
not to public panels such as this one.
As for myself, I would qualify as "healthily skeptical". I have used
AOP, thought about it a lot and while I see the diamond in the rough, I think it
needs a giant leap forward to become more mainstream. If you want to hear
more, don’t miss the panel!
#1 by Sam Newman on June 21, 2004 - 7:16 am
healthily skeptical myself. Much of the examples of AOP usage seem to either be used for things that can be put in with a normal decent design, or are used to shoehorn in code after the fact, resulting in a tangled mess. Code which makes heavy use of AOP can often be hard to understand due to the maturity of the tools. I do often use things which get called AOP – simple proxies with Interceptors for example is not AOP as far as I’m concerned, and with that in mind perhaps only AspectJ is a true AOP implementation…
#2 by Anders on December 6, 2005 - 4:27 am
AOP have been very usefull for me lately – setting things up but there is a looooong way to go before it can go truely mainstream due to its complicated nature. regards