Advertisement
Promo

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 friendlyPrint with EPSON

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:





Video icon

Video

Vista Upgrade Blog

This Crap Site

How utterly stupid - I am ranked #40 in the top 100 - as a member of this site..... I mean HOW utterly stupid.... I have done sweet FA, I have only rejoined this site after a 3 or... More

2 comments

Microsoft Security Update: November Pa...

Apologies for this late update to our core Patch Tuesday update. Here is a summary of the update .... The November Patch Tuesday update from Microsoft follows the largest patch and... More

Post a comment

Windows 7 pricing all over the shop..a...

I really think Microsoft have made a mess of Windows 7 pricing. They got the product right, yet there initial pricing of at around £44.95 for the full version of Windows 7 Home Premium... More

7 comments


Skip Sub Navigation Links to CNET Brand Links

Help

Become part of the ZDNet community.

Newsletters