Software Reality
Programming with
a dose of satire.

Site Map Search


Agile Development
 
Extreme Programming
 
Code Generation


Articles
Lifecycle
Design
Programming
Soapbox
Reviews
Cthulhu

Java Swing
Swing's greatest threat isn't SWT, it's Flash
Swing Survival Guide


 
Check out our ageing Reviews Section


Use Case Driven
Use Case Driven Object Modeling with UML: Theory and Practice
Get from use cases to working, maintainable source code. Examples use Spring Framework, JUnit and Enterprise Architect

Agile UML
Agile Development with ICONIX Process
A practical subset of agile development techniques, illustrated by example

Get Controversial!
Extreme Programming Refactored
Extreme Programming with a dose of satire
Available now:



Enterprise Java Beans

EJB's 101 Damnations

By Robin Sharp, Dino Fancellu
Edited by Matt Stephens

24 February, 2002

This is the tale of 101 Damnations. Sadly, it's no Disney story - in fact it's more likely to have been pulled from the pages of the Brothers Grimm.

Whilst writing the EJB modules for our JGenerator product, we started punting an email back and forth containing all the issues we had with EJB. And there were many. Before we knew it we ended up with 101 howlers.

In this article we present an edited version of the email. It isn't a complete list and there may be some overlapping issues. If there is enough interest we will turn it into a more formal analysis.

Before you flame us for chasing after your sacred cow with a big stick, all three of us have belonged to the "pro-Java" lobby since Java was in its first beta, and we still do. We have evangelised Java at every company we have worked at. However, EJB just presents so much that is wrong and messed up that we felt we had to speak out.

The 101 issues are divided into the following categories:

And finally there's a conclusion, containing some heartfelt suggestions for improving the EJB spec.

(Each page ends with a >> Next Category link, so they can be read in sequence).

We want Java and J2EE to succeed. We want it to remain the platform for developing server-side applications. We just hope that somebody at Sun is paying attention…

>> First category: Conceptual (High-Level Damnatians)


Message Forum
Join in the discussion. Please try to keep it constructive!

Read the entire article as an Acrobat file.

Why have we written this article?

Some common feedback has been: "You don't have to use EJB..."

We know that. That's why we say EJB != J2EE.

But tell Sun that. Tell their marketing. Tell the world, the server vendors, the hardware vendors, the body shops.

I can say that some food will make you ill. You tell me that people don't have to eat it.

Does that mean I shouldn't have told people?

Our article serves as a warning, a lighthouse on the rocks. Pointing out that people don't have to crash onto the rocks hence the lighthouse does not need to be there is violently stupid.



<< Back to Programming

<< Back to Software Reality

All trademarks and copyrights on this page are owned by their respective owners.
Stories and articles are owned by the original author.
All the rest Copyright © 1998-2008 Matt Stephens. ALL RIGHTS RESERVED.