This article and glossary provides a high-level overview of the
distributed component architecture defined in the Oracle Enterprise JavaBeans (EJB) architecture specification. EJBs are based conceptually on the Java Remote Method Invocation (RMI) model. For example, remote object access and parameter passing for EJBs follow the RMI specification. The complete
Enterprise JavaBeans specifications and descriptions of the technology are available from the
Oracle EJB website.
Enterprise beans provide several benefits for application developers:
- They allow you to build distributed applications by combining components developed using tools from different vendors.
- They make it easy to write applications. You do not have to deal with low-level details of transaction and state management, multithreading,
resource pooling, and other complex low-level APIs. However, if necessary, expert programmers can still gain direct access to the low-level APIs.
- They can be developed once and then deployed on multiple platforms without recompilation or source code modification.
- The EJB specification that governs the use of enterprise beans is compatible with other Java APIs and CORBA.
It also provides for interoperability between enterprise beans and non-Java applications