Upcoming Events

Cloud Connect
Santa Clara
Feb 13-16, 2012

Cloud Connect brings together the entire cloud eco-system to better understand the transformation we're experiencing and promises to be the defining event of the cloud computing industry. Learn about the latest cloud technologies and platforms from thought leaders in Cloud Connect’s comprehensive conference.

Register Now!

More Events »

Subscribe to Newsletter

  • Keep up with all of the latest news and analysis on the fast-moving IT industry with Network Computing newsletters.
Sign Up




Sneaking Up On COBRA: The Race for the Ideal Distributed Object Model
May 3, 1999
EJB: The Challenger
EJB
Pros
· Cross-platform
· Relatively easy to use
· Strong third-party vendor interest

Cons
· Sparse third-party tools and products so far

Product Time Line Chart

EJB is the new kid on the block, released as a formal specification in March 1998. Although vendors claimed to support elements of EJB almost immediately, only now are products supporting the full spec appearing. Given the usual development cycle for tools and new products, the next six to 18 months will be crucial to EJB's long-term viability. Sun says six major EJB products are now shipping, with many large enterprise deployments of EJB-based systems expected between fall 1999 and mid-2000. For a year-old technology, that's not bad. However, enterprise systems tend to be built with proven technologies, not bleeding-edge ones, so we anticipate a fairly slow rollout of EJB.

Sun's plans for EJB's future are similar in one sense to Microsoft's plans for DCOM and COM+: They are evolutionary, not revolutionary. Every vendor wants its technology to be viewed as stable, and Sun is no exception. EJB 1.1 is expected at the JavaOne conference in June, but will probably be a tightened spec with some extensions, not a major rewrite. Sun wants to add XML (Extensible Markup Language) to the way EJB is built to help any server understand EJB. It also plans to enhance connectivity to legacy systems, such as IBM's CICS and IMS, without losing portability. Finally, Sun is developing a long-overdue reference implementation of EJB. The beta version of the reference implementation is slated for next quarter, with the final version due in the fourth quarter of this year.

The relationship between EJB and Sun's upcoming Java2 Enterprise Edition has been uncertain, especially whether Java2 would pull resources away from EJB. "Just as the Java Virtual Machine is core to Java2, EJB is core to Java2 Enterprise Edition," says Bill Roth, product line manager at Sun for the Java2 Enterprise Edition platform.

The Java2 Enterprise Edition will include and require many of the other core Java technologies: JNDI (Java Naming and Directory Interface), JDBC (Java Database Connectivity), servelets and Java Server Pages. In addition, CORBA/IIOP is a required part of Java2 (which includes a reference implementation CORBA 2.3-compliant ORB, Java IDL) and forms much of the transport infrastructure for Java2 Enterprise.

"The CORBA technologies represent the plumbing for us, and the real hope for interproduct interoperability," Roth says. Sun's stated goal is to make the underlying CORBA "plumbing" invisible to the Java2 programmer. In fact, while Sun says it is still paying attention to DCOM interoperability via a bridging strategy, Java2 Enterprise is not wire-transport neutral; Sun will use CORBA/IIOP as the communications infrastructure. Interoperability and interobject communication will be through RMI over IIOP, making CORBA essential, but invisible. Sun is planning to take a more public role in the OMG, a further indication of a gradual merging of elements of CORBA and EJB over the coming year.

Because EJB is fundamentally built on the Java language, some of the issues particular to Java have a direct impact on EJB. Primary among these is performance, long Java's Achilles' heel. Sun has released a beta version of the HotSpot compiler, and promises a final version with greatly improved performance. In the meantime, IBM's new version of Visual Age for Java produces native binaries, but that's a short-term solution that contradicts Java's "write once, run anywhere" model. Some heavy-duty, 100 percent Java-written production applications are starting to appear, so clearly the performance problems can be addressed with enough care, and Java has proved itself to have perfectly acceptable performance on the server side for most uses. Also, Sun plans to introduce a new revision to servelets soon, with improved architecture and performance features. Finally, Java's future direction will come into question if Microsoft loses its ongoing court battle with Sun and cuts off its support for Java. That action, while not necessarily fatal, would put a speed bump on the road to Java's, and thus EJB's, widespread acceptance in the enterprise space. On the other hand, it would also provide a rich market for enhancements, such as Sun's Java Plug-In, which allows enterprise developers to configure either Microsoft Internet Explorer or Netscape browsers to use a specific version of Sun's Java Runtime Environment (JRE) instead of the one included with the browser.

Sun is trying to position EJB as "the industry's best hope to deliver true interoperability," Roth says. But the OMG has shown what a difficult challenge such a goal can be. Sun also suggests that EJB can be a simplifying layer on top of CORBA and DCOM. For EJB to succeed, however, it needs to accelerate the availability of third-party development tools, and avoid the pitfalls of specification ambiguity that plagued CORBA, while at the same time not be so dictatorial as to discourage vendors. Sun says it doesn't see EJB as a direct competitor to Microsoft and this is true: EJB by itself is just a piece of paper; it's the supporting products the vendors develop using EJB that will provide competition for Microsoft and DCOM/COM+ based products.

Send your comments on this article to Richard Hoffman atrhoffman@nwc.com.



Page 1 | 2 | 3 | 4 | 5 | Next Page


Print This Page


e-mail E-mail this URL

Research and Reports

Hypervisor Derby
August 2011

Network Computing: August 2011

TechWeb Careers