Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Enterprise JavaBeans™ Specification, Version 2.0 - Sun Microsystems.pdf
Скачиваний:
14
Добавлен:
24.05.2014
Размер:
2.71 Mб
Скачать

Sun Microsystems Inc

Version 0.1

Enterprise JavaBeans 2.0, Public Draft

Revision History

Appendix E Revision History

This appendix lists the significant changes that have been made during the development of the EJB 2.0 specification.

E.1 Version 0.1

Created document from EJB 1.1 Public Draft 3.

Revised introductory chapters to reflect goals of EJB 2.0.

513

5/31/00

Sun Microsystems Inc.

Revision History

Enterprise JavaBeans 2.0, Public Draft

Version 0.2

Added message-driven beans to the EJB architecture:

New chapter: “Message-driven Bean Component Contract”.

Additions to “Overview” chapter to reflect new message-driven bean component type.

Additions to Transactions chapter: scenarios; examples; contracts for message-driven beans using container-managed transaction demarcation and bean-managed transaction demarcation.

Additions to “Exception Handling” chapter for exceptions from message-driven beans.

Introduction of JMS destination references in “Enterprise Bean Environment” chapter.

Additions to deployment descriptor for message-driven bean component type, jms destination references, message-driven bean message-selector and concurrency-mode.

E.2 Version 0.2

Minor modifications to message-driven bean contracts:

Removed serialized option for message-concurrency-mode. Message-driven beans must be prepared to handle out-of-order messages in any case, and the option inhibited ability of the container to provide concurrency.

MessageDrivenBean modified to extend MessageListener.

Minor clarifications to Transactions and Exceptions chapters for message-driven beans.

E.3 Version 0.3

Specified of new contracts for entity beans with container-managed persistence to address the limitations of the field-based approach to container-managed persistence in the EJB 1.1 specification. The new mechanisms are added:

To support the requirement for container managed relationships among entity beans and between an entity bean and its dependent object classes.

To provided the basis for a portable finder query syntax.

To support more efficient vendor implementations leveraging lazy loading mechanisms, dirty detection, reduce memory footprints, avoid data aliasing problems, etc.

To provide the foundation for pluggable persistence managers.

5/31/00

514

Sun Microsystems Inc

Version 0.4

Enterprise JavaBeans 2.0, Public Draft

Revision History

Changes in version 0.3:

Added new chapter: “Entity Bean Component Contract for Container Managed Persistence”.

Separated out component contract for bean-managed persistence into separate chapter, “Entity Bean Component Contract for Bean Managed Persistence.”

Removed text related to EJB 1.1 component contracts for container-managed persistence.

Added architected support for container-managed relationships for entity beans with con- tainer-managed persistence.

Additions to component contract in Overview chapter.

Added deployment descriptor elements for new container-managed persistence architecture to support relationships and dependent objects for entity beans with container managed persistence, and to support versioning of entity beans with regard to cmp-version.

E.4 Version 0.4

Changes to the EJB 2.0 container-managed persistence architecture:

Shifted responsibility for management of persistent state and relationships entirely to persistence manager.

Simplified Bean Provider’s view of entity beans with container managed persistence to Java- Beans-like API.

Specified contract for persistent state management and lifecycle contract.

Clarified distinction among client view, bean provider’s view, and persistence manager’s view.

Clarified distinctions between dependent object classes and dependent value classes.

E.5 Version 0.5

Added home business methods for entity beans.

Generalized the naming of create methods for Session beans and Entity beans.

Introduced local transaction optimization in “Support for Transactions” chapter.

Added chapter to retain specification of EJB 1.1 contract for container-managed persistence.

Brought the EJB 2.0 specification into sync with the EJB 1.1 Final Release, by incorporating modifications that were made to the EJB 1.1 specification after the initial creation of the EJB 2.0 document.

515

5/31/00

Sun Microsystems Inc.

Revision History

Enterprise JavaBeans 2.0, Public Draft

Version 0.6

E.6 Version 0.6

Added specification of EJB QL, a declarative syntax for finder methods for entity beans with container managed persistence.

Added connection and transaction management contracts between the container and the persistence manager for entity beans with container-managed persistence.

Added object interaction diagrams for entity beans with container-managed persistence.

Simplified the deployment descriptor elements for dependent objects and relationships.

Updated Appendixes: added list of items for future releases, added FAQ for container-managed persistence.

Incorporated changes specified in the EJB 1.1 Errata document.

E.7 Version 0.7

Introduced select methods and extended EJB QL to provide an internal query capability for entity bean classes.

Added clarifications to container-managed persistence runtime model for relationship management, assignment semantics, collection semantics, and differences between dependent object classes and dependent value classes.

Relaxed restrictions to allow sharing of dependent object classes among beans.

Added runAs security identity functionality.

Provided generalization of JMS destination references in terms of resource environment references and removed JMS destination references proper.

Revised chapters related to interoperability to reflect EJB Interoperability Architecture document.

Revision of the Runtime Environment chapter to reflect J2EE 1.3.

Added Appendix chapters for EJB 1.1 Runtime and EJB 1.1 Deployment descriptor.

E.8 Participant Draft

Minor clarification to description of Application Assembler’s responsibilities in linking EJB references.

5/31/00

516