Jump to navigation Jump to search

Abstract: Just as the Java platform has revolutionized the way we think about software development, Enterprise JavaBeans promises to revolutionize the way we think about developing mission-critical enterprise software. It combines server-side components with distributed object technologies and asynchronous messaging to greatly simplify the task of application development. It automatically takes into account many of the requirements of business systems, including security, resource pooling, persistence, concurrency, and transactional integrity. [Richard Monson-Haefel, Enterprise JavaBeans]

  • Introduction (Distributed Objects, Server-Side Components, Component Transaction Monitors, Enterprise JavaBeans)
  • Architectural Overview (Enterprise Bean Component, Classes and Interfaces (Remote/Home), Deployment Descriptor (DD), Packaging, Bean-Container and Container-Server Contract)
  • Primary Services (Resource Management, Concurrency, Transactions, Persistence, Distributed Objects, Asynchronous Messaging, Timer, Naming, Security)
  • Remote Method Invocation (RMI) (Location Transparency, Transport Protocols, Limitations)
  • Developing EJBs (Setting up EJB Server, Developing Entity, Session and Message-driven Beans)
  • Client View (Locating Beans (Naming Service), Client-API (Remote and Local))
  • EJB Persistence Model (Abstract Persistence Schema, Container-Managed Persistence, Container-Managed Relationship, Bean-Managed Persistence)
  • EJB Query Language (EJB QL) (Declaring EJB QL (Finder and Select-Methods), Operators, Limitations)
  • Bean-Container Contract (Lifecycle of Entity-Beans (CMP and BMP), Session Beans (stateless and stateful), Message-driven Beans (MDB))
  • Asynchronous Messaging (JMS Messaging Model, Message-driven Beans)
  • Transactions (ACID, Declarative Transaction Management, Container-Managed and Bean-Managed Transactions)
  • Security (Declarative and Programmatic Security)
  • Timer Service (Comparison with Quartz)
  • EJB and WebServices (SOAP, WSDL, UDDI, JAX-RPC, EJB Endpoints)
  • Design Strategies (EJB-Design Pattern, Performance Aspects)
  • Further Topics (EJB and CORBA/.NET, Other Persistence Models (JDO), What's new in EJB 3.0)