This forum is now a read-only archive. All commenting, posting, registration services have been turned off. Those needing community support and/or wanting to ask questions should refer to the Tag/Forum map, and to http://spring.io/questions for a curated list of stackoverflow tags that Pivotal engineers, and the community, monitor.
No announcement yet.
Book about AspectJ: Recommendations?Page Title Module
It's a good idea. Mr. Karl Moore has recently finished the book. I'd be really happy to read his feedbacks about the book and the samples. Karl I am also interested to hear any Aspect Oriented training experience from your side...
Seems like a good idea, might take some time to put this all together. I'll see if I have some time over the next week. AOP training experience? What specific information are you looking for?
I remember that Mr. alex had declared the uri of acegi taglibs in acegi reference but people couldn't read <%@ taglib prefix="authz" uri="http://acegisecurity.org/authz" %>
between the lines, So an issue was added to "Spring Jira-Acegi project" to improve the documentation!!!...Well it was Acegi documentation not JSP tag library tutorial but Acegi needs to grow its community.
Yes indeed, I think I raised the JIRA issue about this . It's very hard however to cater for all users, you could extend this to include information about developing aspects in NetBeans, IDEA, Eclipse, etc....... They could be books by themselves. If the information is out there however, it might be nice to link it in the appendix.
Last edited by karldmoore; Aug 30th, 2007, 07:04 AM.
When it comes to training a junior developer, I've never succeeded telling anybody that this is an interceptor, here is the jointpoint so that she/he understands deeply. The word Aspect has always been an obstacle to them to start learning. This is my approach, I show them what is going on using JDK proxy. I try to simulate the before , after concept first and then try to come up with more complicated examples. I usually refactor the code and try to simulate the Pointcut in a "private boolean isPointCutAJointPoint()" method, I've seen that people come closer in this way and feel the vocabulary before they meet Spring AOP or AspectJ.
IMHO, it's hard for someone to have a deep understand about anything by just telling them about it. It's only when they actually play with the technology, experiment with it, break it that they begin to understand the details. Is there actually much to the terminology? Isn't it the same when you try to explain to someone what a class or an interface is?
Last edited by karldmoore; Aug 30th, 2007, 07:03 AM.
Thanks guys for all your suggestions. I am glad to see that most suggestions are inline with what I am working on.
As for Maven coverage, the plan is to use an appendix in a similar way the first edition did for Ant coverage. This allows the core material to concentrate on concepts and let an appendix provide all needed information to ensure that users can build and deploy applications successfully.
I am also using Acegi (replacing JAAS) and other new technologies wherever possible.
I am sure the community will love the book. Thank you very much.
I have something else in my mind as well. I wish there was a brief history of the evolution of AOP in Java EE & answers to a few questions like these :
When, what and why of "AOP alliance"
What made AspectWerkz and AspectJ merge ?
Privileged Aspects, patterns of usage, "how not to misuse the potential power?"
Runtime vs Compile time advises, "Pros & Cons"
Runtime vs Compile time advises, "which one is good for what?"
What was the reason that Spring AOP came to existence? Was it essential?
Why do people most often use Spring AOP just for Transaction Management?
The role of IDE. Is it possible to use aspectJ without AspectJ Development Tools like AJDT?
What is it that we can do with aspects that sounds impossible or too hard without it?
Spring AOP, AspectJ and JBoss AOP, where are they headed?
Sun Microsystem & AOP
Statistics about different usages all around the world. How epidemic is it now?
All The Best,
Last edited by ramin_farhanian; May 29th, 2007, 12:15 PM.
Reason: just a thought
Just thought that you would be interested in Manning Early Access Program (MEAP) for AspectJ in Action, 2nd ed. So far, I have released two draft chapters and plan to release newer chapters quite frequently.