Free Newsletters

   All InfoWorld Newsletters
Real World SOA | David Linthicum » Will SOA Kill J2EE?

August 30, 2006 | Comments: (0)

Will SOA Kill J2EE?


Kris Zywicki was nice enough to alert me to this article, "Analysts see Java EE dying in an SOA world." The article states:

"Java Platform, Enterprise Edition (Java EE) is not going to survive as a major standard programming model in the next five years, predicts Richard Monson-Haefel, senior analyst with the Burton Group, and SOA is part of the reason."


Richard points out the fact that the new requirements of SOA may not work and play well with the way most enterprises will create and implement a SOA. What's more Jason Bloomberg of ZapThink jumps up and down on J2EE at the same time.

"'Java EE's days have been numbered for a while now,' said Jason Bloomberg, senior analyst with ZapThink LLC, who also sees the main culprit being the increased complexity that comes with each new version."

What’s interesting here is the Java/J2EE has been getting a bad rap lately, specifically with the rise of the Web 2.0 and the popularity of new tools such as Ruby on Rails. Indeed, many Java developers have jumped ship to Ruby, and developers, once religious about Java are moving on.

What is more, SOA seems to have special needs, and many such as Jason are finding that J2EE is much too complex for many, and does not match up to the requirements of most SOAs out there.

"Finally, ZapThink's Bloomberg said the Enterprise JavaBeans/Servlet/Java Server Pages framework doesn't jibe with SOA." ... "However, if you were to set out to create an enterprise-class framework for SOA, you'd build something quite different. You'd build a framework centered on enabling and maintaining the services abstraction layer so critical to SOA. So, while Java EE is well-suited for running platform-dependent services, it is not built for SOA."

While I agree that J2EE has it's limitations in the context of SOA, I also understand that many enterprises have already invested a lot in J2EE, and with press like this, are wondering about the future of that investment. The fact of the matter is that J2EE-based systems will work fine within most SOAs, if designed and implemented properly, so maintaining your original investment should not be an issue.

The larger question is: Does J2EE have a future in the world of SOA? With new development, I don’t think J2EE is the right technology in many circumstances for the reasons Jason states above. However, you need to figure that out for yourself, including current skill sets, existing technology, and technical and business requirements of your SOA.

It will be interesting to see how BEA and IBM react to this recent news. Can you say multiple white papers?

Posted by Dave Linthicum on August 30, 2006 05:56 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




Is Java, the runtime, in trouble? No.
Is Java, the language, in trouble? No.
Is J2EE, the spec, in trouble? No - it's done.
Is J2EE, the platform, in trouble? Maybe.
Is J2EE, the technology, in trouble? Probably.

But, so what? There's EJB 3.0 that's much lighter weight. The spec is evolving, albeit slowly, to focus on today's issues.

And finally, since most developers don't know/care/worry too much about SOA, since it's still too abstract, I don't expect any J2EE experts to be writing off their experience any time soon.

"Indeed, many Java developers have jumped ship to Ruby, and developers, once religious about Java are moving on." I'd like to see the statistics parameters of that survey.

Posted by: Udi Dahan - The Software Simplist at September 1, 2006 12:26 PM

can't they make anything to make java compatible with soa?

Posted by: jpillow at September 5, 2006 01:58 AM

There is nothing in Java - the runtime, the language, J2EE the spec, the platform, or the technology - that is not compatible with SOA.

SOA is an architecture, not even a design, so every technology is compatible, in that sense of the word.

Posted by: Udi Dahan - The Software Simplist at September 7, 2006 11:54 AM

JEE is for scalable n-tier architectures like those that large distributed transactional Web Apps required. The SOA is interface layer as a descriptor of business logics. If not JEE there is alternate i.e Spring, that not simplify SOA much easier but overall what JEE offers. I cannot say now Ruby on Rails will scale the Enteprise Demand for the time being. At least for Agile process Zend Framework, Ruby on Rails can play a good front-end part to consume WebServices as of JEE's bean.

Posted by: sarose at September 8, 2006 01:19 AM

I'm not quite sure what "The SOA is interface layer as a descriptor of business logics" means, but SOA is not a layer.

Posted by: Udi Dahan - The Software Simplist at September 12, 2006 12:09 PM

Do not be alarmed. ZapThink have a vested interest in seeing people move from J2EE to SOA. If you visit their website (www.zapthink.com) you'll see what I mean.

Posted by: Callum Rodgers at September 19, 2006 09:46 AM

In response to jpillow, who asked, "can't they make anything to make java compatible with soa?"

The problem is not with Java, the language -- it's with the Java EE programming model, which has become hugely bloated and complex, and it has a design center aimed at producing tightly-coupled, monolithic, transactional, distributed applications. It is not a very good framework for producing loosely-coupled, shared, reusable services.

It would be interesting to see the Java community take a fresh look at building a brand name framework and programming model that's more suited to SOA -- similar to what Microsoft has done with .NET 3.0 and Windows Communication Foundation.

Right now I suggest adopting some of the lighter-weight Java frameworks (e.g., Spring) over Java EE, and looking into SDA and SDO.

Posted by: Anne Thomas Manes at September 28, 2006 06:41 AM

I don't think J2ee will lose it future. Many new features had introduced by J2ee5 ,makes it simple to develop and maintain. Now our Old Ejb concept is changed. It becomes POJO.
As far as concern with new SOA with J2ee5 compatibility J2ee has implemented it beautifully.
Please try to implement SOA with J2ee5 you will find the difference and stop saying."End of J2ee".

Posted by: Palam at March 12, 2007 12:34 AM

Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
» BUY A LINK NOW

Sponsored Technology Links