We've all heard the complaints about the Java 2 Enterprise Edition platform: It's difficult to use, too heavy-weight for most developers, and too abstract by half. But those complaints are probably ...