People are starting to recognize some of the frailty implicit in the EJB specification. In particular, the emphasis on vendor-neutrality within the EJB specification leads to a number of inefficient ways of developing enterprise applications. In order to work around these inefficiencies, developers are forced to adopt “design patterns” that create more work for the average developer, arguably more work than if they’d just abandoned EJB altogether and started from a core architecture of just servlets/JSP and JDBC.
Read the rest at this O’Reilly weblog. Ouch.