I, like many others, have drifted away from EJB after some early experience. Even before the advent of lightweight containers, I found myself finding other mechanisms for putting together distributed systems (largely because of the number of pieces I had to manage with the EJBs). I understand that EJB3 has made inroads into the number of artifacts required (via extensive use of annotations) but is it enough to make me take another look at EJB?
I'm curious what arguments the authors of EJB In Action would make to developers who have other options now. What does EJB offer over the competition these days? Why should I consider looking at it again?