Skip to main content

Comment lines: Geoff Hambrick: Introducing the EJB Advocate

Geoff Hambrick (ghambric@us.ibm.com), Distinguished Engineer, IBM
Author photo
Geoff Hambrick is a lead consultant with the IBM Software Services for WebSphere Enablement Team and lives in Round Rock, Texas (near to Austin). The Enablement Team generally helps support the pre-sales process through deep technical briefings and short term Proof of Concept engagements. Geoff was appointed an IBM Distinguished Engineer in March of 2004 for his work in creating and disseminating best practices for developing J2EE applications hosted on IBM WebSphere Application Server.

Summary:  Service Oriented Architectures and Service Data Objects have not eliminated the need for EJBs. In fact, EJBs play a central role in the implementation of both -- especially if your preferred programming language is Java™. To prevent misinformation from being spread about when various types of EJBs are best used (or not used), The EJB Advocate explores various EJB-related design issues.

Date:  26 Jan 2005
Level:  Introductory
Activity:  455 views

From the IBM WebSphere Developer Technical Journal.

Introduction

Since the Enterprise JavaBean (EJB) 2.0 specification came out, I have not hesitated to recommend that developers use all the forms of EJBs -- in the proper context, of course. These forms include sessions (stateless and stateful), entities, and message driven beans (MDBs). The trouble is that two years later, many Java developers have not evolved their thinking along with the specification, and much misinformation is still being spread regarding when various types of EJBs are best used (or not used).

Many now believe that Service Oriented Architectures (SOAs) and Service Data Objects (SDOs) have eliminated the need for EJBs, concluding that there is no real need to evolve their thinking. Nothing could be farther from the truth. In fact, EJBs play a central role in the implementation of both -- especially if your preferred programming language is Java.

To address this situation, we have created The EJB Advocate, a new recurring column taking the point of view of someone who has no reservations about recommending EJBs under the right circumstances, and will be written in the style of an advice column -- except that each column will consist of the back-and-forth dialogue with a single "questioner" in the course of recommending a solution to an interesting design issue (instead of a brief treatment of many questions).

This approach simulates the flow of a typical consulting session, where an issue presented by a "client" usually leads to one or more questions by the "consultant" -- The EJB Advocate. The answers to those questions lead to a proposed solution, which may lead to other related issues that impact the final recommended solution. By the end, you should get a pretty good idea of some aspects to consider when choosing the right EJB for the job. You should also get a feel for why The EJB Advocate believes that: There are no bad patterns, only bad applications of patterns.


Read The EJB Advocate now

First up, The EJB Advocate explores the design issue of functional decomposition and how session EJBs can be used to solve this problem. In the end, you should have some insights into when remote and local interfaces to stateless and stateful session implementations could apply.

Read this month's column now.


Resources

About the author

Author photo

Geoff Hambrick is a lead consultant with the IBM Software Services for WebSphere Enablement Team and lives in Round Rock, Texas (near to Austin). The Enablement Team generally helps support the pre-sales process through deep technical briefings and short term Proof of Concept engagements. Geoff was appointed an IBM Distinguished Engineer in March of 2004 for his work in creating and disseminating best practices for developing J2EE applications hosted on IBM WebSphere Application Server.

Comments (Undergoing maintenance)



Trademarks  |  My developerWorks terms and conditions

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=WebSphere
ArticleID=33369
ArticleTitle=Comment lines: Geoff Hambrick: Introducing the EJB Advocate
publish-date=01262005
author1-email=ghambric@us.ibm.com
author1-email-cc=

My developerWorks community

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Rate a product. Write a review.

Special offers