Tapestry Training -- From The Source   Wednesday, April 26, 2006
Gambling on AspectJ  Squeezed in with everything else that's
going on (the end of one client project and a lot of personal
and business travel), I've been working on the start of the code
base that will be Tapestry 5.  I think it is going to be a
monster. In a good way. More on that later.  Tapestry 5 is
targetted at JDK 1.5 and above. That means annotations, and not
XML, will be the rule of the day. JDK 1.5 also means the use of
Doug Lea's concurrency support, now java.util.concurrent.
Further, this is a chance for me to dip my toes in the Aspect
Oriented pool.  I can picture the reaction: "Howard, that's the
wrong 'A'! AOP is so ... 2004? Shouldn't you be focused on
Ajax?"  However, the AOP support actually aligns nicely with
much that I've done with HiveMind, using Javassist. It's been
interesting to see the kind of things you can do statically, at
build time, using AspectJ and how they compare to what you can
do dynamically, at runtime, us