Theory and Practice of Enterprise JavaBean Portability
June 1999 • Technical Note
Santiago Comella-Dorda, John E. Robert, Robert C. Seacord
This paper presents sources of portability problems in EJB and illustrates them with some real examples.
Software Engineering Institute
CMU/SEI Report Number
The modern enterprise information system (EIS) requires the integration of numerous technologies such as distribution, transactions, data management, security, and naming. Off-the-shelf architectures such as Enterprise JavaBeans (EJB) provide a pre-integrated solution that supports the quick development and deployment of information systems. Unfortunately, the EJB specification is extremely porous, leading to portability problems. In addition, the line between vendor extensions and EJB standard functionality is blurred, making it difficult for bean providers to know what functionality can be depended upon across server implementations. This paper presents sources of portability problems in EJB and illustrates them with some real examples. We also present our opinion about the direction the EJB specification should take to enable effective reuse of Enterprise Beans between servers.