Enterprise JavaBeans (EJB) have become a staple in distributed object and component architectures. However, like most technologies, EJB provides technology tradeoffs that must be weighted by the architect contemplating its use. Furthermore, like most technologies, EJB cannot save a poor system design.
Specifically, this tutorial will be separated into two general sessions. The first half of the tutorial will cover the larger architectural decisions surrounding EJB like decisions about whether EJB technology is right for a project and selecting an appropriate EJB server.
The second half of the tutorial will cover issues in bean design. These "micro" issues include: when and where to use entity versus session beans, when and where to use container managed versus bean managed persistence for entity beans, the granularity (fine or course) of EJBs, and the impact of the underlying database on bean design.
Audience:
This tutorial is intended for software architects, analyst and developers examining or working with Enterprise JavaBean technology.
Required experience:
Familiarity with EJB terminology and technology is helpful.
Presenter's profile:
James White is co-founder and president of Catapult Technologies, Inc., an object-oriented/component consulting firm in the Twin Cities. He has over twelve years of software development experience and holds a M.S. in Computer Science from the University of Minnesota.