Harmony and abstraction
Greg Reinacker: Can't we all just get along? The first step is to stop making sweeping statements about "most .NET people" and "many Java people". Want me to point out prominent .NET webloggers who are prone to make statements like "Java sucks"? Don't worry, I won't.
EJBs are an abstraction that allow some global optimizations to be done on large systems that otherwise wouldn't be possible. Small examples are needed sometimes to help people understand how to write such software.