ZDNet UK


Skip to Main Content

ZDNet.co.uk - Winner of Best Business Website 2007
  1. Home
  2. News
  3. Blogs
  4. Reviews
  5. Prices
  6. Resources
  7. Community
  8. My ZDNet

 

ZDNet UK RSS Feeds


IT Jobs

Office applications Toolkit

Using Java Beans to handle business logic

Jeff Hanson Builder.com

Published: 06 Mar 2003 14:21 GMT

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

The J2EE platform includes a specification for a distributed component model known as Enterprise JavaBeans (EJB). If you've worked with Java for a while, you probably have a basic understanding of EJB and its relationship with business logic. In this article, we'll dig a little deeper and see how EJB can be used to encapsulate business logic while interacting with other resources. You can download the sample code for this article here.

The sphere of tiers

Our investigation into middleware concepts begins by proposing an architecture consisting of one client tier and three server tiers. Our three server tiers are broken down as follows:

  • Presentation tier -- Responsible for fielding client requests, distributing those requests to business logic components, and then formatting a response to be passed back to the client
  • Business tier -- Responsible for accepting service requests from the presentation tier, accessing data resources and other enterprise systems, and returning result data to the presentation tier
  • Data tier -- Point of access for data resources and external enterprise systems

We use JavaBeans as data objects to pass back and forth between the server tiers. Figure A illustrates these concepts and components.


Figure A

Component model and EJB

A software component has a number of identifying characteristics:

  • Autonomous -- A software component should be able to perform its work independent of other components or applications.
  • Dynamically discoverable -- Although a software component may not need to be discovered dynamically in a desktop environment, it is almost always preferable in a distributed system environment.
  • Business process -- A software component should define a logical business process.
  • Consisting of externally published interfaces -- A software component should expose one or more interfaces, providing external access to the component's functionality.
  • Usable for building other components or applications -- A software component's primary job is to enable developers to build other components or applications by combining one or more components with custom application or system code.

To illustrate how components are used to build a more complex entity, we can compare a software component to a car part, where each car part (component) has a specific purpose (process). As long as a part has the correct wires and bolt holes (interfaces), it can be used in the assembly of a complete car (other components or applications).

Next

Previous

1 2


  • Email
  • Trackback
  • Clip Link
  • Print friendly Print with HP

Did you find this article useful?
21 out of 39 people found this useful



Company/Topic Alerts

Create a new alert from the list below:





Related Jobs

Oracle developer - Global Finance - Cardiff 25-35K +

As the role will involve reporting in the Business Objects XI experience, design Business Objects universes, and you will also be expected to ...

CRM Technical SME

Comfortable working in complex and distributed environments including remote application delivery As a Technical SME you will be responsible for: - ...

S55189: Security/Quality Analyst

Maintain open a communication channel with the corporate risk management team regarding requests for audit assistance and wide risk management ...

Vista Upgrade Blog

The game's up for Vista

I got an interesting invite last night to the media launch of a dedicated gaming centre housed in an HMV store in central London. Resplendent with around 80 Quad core PCs and Dual... More

1 comment

Windows Driver Updates

Because of my recent adventures with Windows Vista on my Lifebook, I've had to learn about and deal with the differences between Vista and XP in third-party device driver distribution... More

2 comments

Windows XP SP3 Installed

I have downloaded and installed Service Pack 3 for Windows XP Professional on my Fujitsu Lifebook S6510. Everything went smoothly, and it seems to work just fine. I don't see anything... More

Post a comment

Discussions

mytrader mytrader

welcome to www.007trader.com

Saturday 17 May 2008, 5:07 PM

1 post
mytrader mytrader

welcome to www.007trader.com

Saturday 17 May 2008, 5:02 PM

1 post

Featured Talkback

"We don't recommend specific technologies — we promote the use of technology per se." What sort of nonsense is this?? Every Becta endorsed IT supplier to schools is a Microsoft shop. Every single one.

By: 1000193068

Read full story:
Becta takes Microsoft to the OFT