John Sequeira

Amped::Technology
John Sequeira's weblog: enterprise application development, typed weakly.

Friday, December 13, 2002


Bill Roth on why you can't understand J2EE: You're too dumb

Sun's Bill Roth writes:

Two main criticisms are leveled at J2EE. First, it's too complicated. After looking at the specifications, this is a reasonable conclusion. Second, it's too hard to use. From a review of many sample applications, this is also a reasonable conclusion. However, both of these criticisms are misguided and specious.

Here's my take: J2EE is targeted at writing distributed applications. Very few people actually need distributed applications. If you're one of those who do, you're pretty darn psyched to be using a platform that was designed for it. Of course, this focus didn't stop the app server vendors as overselling it as *the* solution for scalable web apps. There are legions of app server customers paying a hefty complexity tax each time they try to write a single tier, zero-reuse, barely OO web application and deploy it to a JMS/JNI/EJB/etc overkill server. The term POJO - plain old java object - was coined to capture the idea that you usually don't need anything more than the basic Java SDK to get your work done, and the simplicity of APIs will lead to more testable robust code. Sun as a company has money to be made by keeping the platform complex, and justifying the licensing fees paid by app server vendors. It's too bad their economic incentive runs counter to POJO common sense.

Java Complexity vs. .NET: Why Petshop's benchmarks are a waste of time

Anyway, .NET was nominally designed to take on Java/J2EE, but it's focus and tools have been targeted on the biggest marketplace - corporate coders who build single-tier RAD applications. They don't need the overhead of object relational mapping, they want to drag and drop and bind things. Sun/Bea/IBM has been falling all over themselves to justify their app server prices to people who don't need them, and have almost completely ignored this market.

The platform proponents who argue about .NET/Java superiority pretty much ignore that the technologies are really trying to achieve different business goals, and instead they end up responding to MS and Sun's marketing message that each platform is the end-all and be-all for development.

I've written many applications for web sites that run 24x7, serving thousands of simultaneous users, millions per month, on load balanced web servers, and I've done all this without ever touching a compiler or deploying an EJB. Alright, I know I'm just rehashing Phil Greenspun's app-server rant from the last decade, so I'll stop now.

Good discussion on theserverside.
3:19:33 PM      comment []  trackback []


© Copyright 2005 John Sequeira.
 
December 2002
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Nov   Jan

Click to see the XML version of this web page.
Click here to send an email to the editor of this weblog.
Yahoo: johnseq2
MSN: john_seq@hotmail.com
AIM: amped02139
Skype: johnjulian