Comments
Patrick Collands wrote: collands (AT) gmail com I'd be very grateful for an invitation. Thank you.
Cloud Expo on Google News

SYS-CON.TV

2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Click For 2008 West
Event Webcasts
Is J2EE Too Big for Its Own Good?
Is J2EE Too Big for Its Own Good?

Speaking to Sun's J2EE marketing team recently, we learned that J2EE 1.4 has been delayed so that "vital" new Web services features could be added. Originally targeted for the second half of 2002, J2EE 1.4 FCS is now not expected until this summer.

J2EE is perhaps the most significant of the three Java platform "editions" - Micro, Standard, and Enterprise. It's usually J2EE that is stacked up against .NET in the marketplace. Delays to J2EE releases significantly impact on the extent to which Enterprise Java can maintain and improve its market penetration.

I question whether Sun's current monolithic approach to the Enterprise Edition is either appropriate or effective. On the one hand, J2EE 1.4 is just another set of specifications going through the Java Community Process (JCP); like all standards processes, that's bound to mean compromises and delays as competitors sit around the table to hammer out the details. But J2EE is a big beast, as we've all learned from bitter experience:

  • Big projects tend to move at the speed of the slowest task.
  • Coping with problems caused by unstable and changing dependencies is always best avoided if possible.

    Although it may suit the giants of the industry - BEA, IBM, Oracle, and Sun - to have a megaspecification, this discriminates against specialist vendors who cannot benefit from the compliance test suite for an individual component, but are legally bound to license the entire J2EE stack - all or nothing. That could be seen as an excessively restrictive barrier to entry; in these hard times, small vendors simply can't afford to meet the same licensing fees as the big players. Some simply evade formal licensing and compliance, while others are driven out of J2EE development entirely. Sun is now offering open-source projects free-of-charge access to the compliance tests, which will further squeeze out the smaller vendors who historically have driven innovation in this industry.

    How Can We Redress the Balance?
    Developers increasingly base products and solutions around just those subsections of the J2EE platform that they need, and they don't like being forced to pay for components, such as EJB, that they don't use.

    Forward-thinking infrastructure developers are building plug-and-play Java platforms that make it possible to assemble your own style of server. Servlet or EJB container doesn't quite suit your needs? Then assemble your own purpose-built container!

    Look at how the JBoss microkernel is blossoming; take a glance at Jakarta's Avalon and Phoenix projects. This is the way of the future - modular, easily customizable, and extensible server frameworks, on top of which architects can combine subsets of J2EE with components like Java Data Objects (JSR-12), the Java Rule Engine API (JSR-94), or JCache (JSR-107) that are - for the moment at least - outside the J2EE boundary.

    Mix and Match
    With the Mobile Edition (J2ME), sheer physical constraints forced the acceptance of different horses for different courses; J2ME's configurations and profiles ensure that for every requirement the right platform can be assembled, without undue fragmentation of the standard.

    I propose that for J2EE 1.5, Sun and the JCP should isolate the minimum kernel required to support enterprise infrastructure. Perhaps JCP can learn from Extreme Programming practices and organize a series of easier-to-control "sprints" rather than another 18-24 month marathon. The "optional extras" like EJB, JSP/servlets, JDBC, and JMS can each have an independent-release cycle; each one must be transparently pluggable into any vendor's core J2EE kernel; no vendor specifics allowed. At the same time, Sun should change its J2EE licensing policy to a "per-component" basis, priced accordingly.

    Architects can then easily assemble the configurations they need - such as the frequently touted J2WE or Web Edition - reducing the costs of development but retaining all the advantages of interchangeable standards-based components. Each component can be upgraded much more quickly, and "Write Once, Run Anywhere" comes another step closer.

    About Nigel Thomas
    Nigel Thomas offers independent product marketing consultancy in the application infrastructure software market place, and can be contacted at nigel.thomas@lyntonresearch.com.

    Nigel recently spent two years as Director of Product Management for SpiritSoft's Java messaging, caching and integration products. Prior to that, he spent five years with EAI pioneer Constellar as product architect and then director of product management for the flagship Constellar Hub product. Nigel spent over eight years at Oracle Corporation, architecting and delivering Oracle's Accounting products and then moving on to worldwide performance consulting and CASE development assignments.

  • In order to post a comment you need to be registered and logged in.

    Register | Sign-in

    Reader Feedback: Page 1 of 1

    Sun in this scenario should stick to its current approach. Remember that application servers are not bought by developers who understand the various specifications. Instead they are usually purchased by a corporate procurement person or non-technical manager. Giving them the opportunity to search for a single identifier increases agility.

    " Perhaps JCP can learn from Extreme Programming practices and organize a series of easier-to-control "sprints" rather than another 18-24 month marathon. The "optional extras" like EJB, JSP/servlets, JDBC, and JMS can each have an independent-release cycle"

    I completely agree with the idea of a microkernel and pluggable modules for each 'technology.' BEA and JBoss are already using JMX to do this, though at a very basic level.
    However, I don't think that fragmenting a complete release is the right thing to do - it will become even more of a mess. There are interdependencies between these modules (EJB, Servlet, JNDI, etc) that would be near impossible to manage if there was no unifying process. And I don't mean code, I mean *specifications*, which of course the code is based on.
    The other question is this: is it better to present J2EE as a complete solution, or a collection of smaller solutions?

    cheers,
    Pratik


    Your Feedback
    James McGovern wrote: Sun in this scenario should stick to its current approach. Remember that application servers are not bought by developers who understand the various specifications. Instead they are usually purchased by a corporate procurement person or non-technical manager. Giving them the opportunity to search for a single identifier increases agility.
    Pratik Patel wrote: " Perhaps JCP can learn from Extreme Programming practices and organize a series of easier-to-control "sprints" rather than another 18-24 month marathon. The "optional extras" like EJB, JSP/servlets, JDBC, and JMS can each have an independent-release cycle" I completely agree with the idea of a microkernel and pluggable modules for each 'technology.' BEA and JBoss are already using JMX to do this, though at a very basic level. However, I don't think that fragmenting a complete release is the right thing to do - it will become even more of a mess. There are interdependencies between these modules (EJB, Servlet, JNDI, etc) that would be near impossible to manage if there was no unifying process. And I don't mean code, I mean *specifications*, which of course the code is based on. The other question is this: is it better to present J2EE as a complete solution, or a collection of smal...
    Latest Cloud Developer Stories
    CloudBench Applications, Inc. announced its financial results for the three months and nine months ending September 30, 2009. All amounts are stated in Canadian dollars unless otherwise noted. Revenues from BasicGov, the Company's cloud computing solution for local government, gr...
    The new contract is an industry first, with CSC being the first Microsoft partner to lead and win a cloud computing services agreement of this scale. Under terms of the contract, CSC will provide Royal Mail Group's 30,000 employees with access to new IT services using Microsoft's...
    Operates in over 170 countries and is one of the world’s leading providers of communications solutions and services. Richard Tarboton talks for MeettheBoss.TV on his role as Head of Energy & Carbon for BT and what they are doing towards reducing carbon emissions.
    CA is going to put its Agile Planner software on salesforce.com’s Force.com platform in the first half to accelerate development time and give users visibility over their development initiatives to reduce time-to-market. Customers are supposed to be able to accelerate the deploym...
    Despite its uncertain fate Sun soldiers on. Monday it trotted out a cloud-based multiplatform desktop as a service for K-12 and community colleges that can run Windows, the Mac OS, Linux and Solaris applications to nearly any client device, including its own Sun Ray thin clients....
    Subscribe to the World's Most Powerful Newsletters
    Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
    Click to Add our RSS Feeds to the Service of Your Choice:
    Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
    myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
    Publish Your Article! Please send it to editorial(at)sys-con.com!

    Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

    SYS-CON Featured Whitepapers
    ADS BY GOOGLE

    Breaking Cloud Computing News
    CloudBench Applications, Inc. announced its financial results for the three months and nine months e...