Java Developer Training Courses

Enterprise Javabeans

This course offers the Java programmer a grounding in the Enterprise JavaBeans (EJB) architecture and the skills to develop EJBs effectively for enterprise development efforts.

EJB’s position at the heart of the Java Enterprise platform and the use of EJB application servers as the backbone of large-scale distributed systems are studied. We consider the advantages of the application server architecture – transaction control, security, persistence, scalability through pooling and clustering – and study the development process for entity and session beans in depth. The J2EE reference implementation is used for all demo and lab work, and we emphasize portable EJB 2.1 code.

Learning Objectives

  • Understand the role of Enterprise JavaBeans in enterprise-level systems development, and its relationship to other J2EE technologies such as JSP, servlets, JMS, CORBA, and XML.
  • Understand the EJB architecture: the role of the EJB container in mediating contact between the client and the bean, transaction control, authorization control, and the importance of object pooling.
  • Understand the development cycle for EJBs: Java source code and compilation, XML deployment descriptors, EJB compilation and deployment, and use by an application server.
  • Understand the role of entity beans, session beans, and message-driven beans: their lifecycle and interactions with the container.
  • Develop and test BMP and CMP entity beans and understand the importance of each of the entity-bean methods in assisting the container in pooling.
  • Develop and test stateless and stateful session beans and effectively manage passivation/activation cycles.
  • Use the bean context interfaces to assist with persistence code and to correctly establish bean-to-bean communication.
  • Use 2.x container-managed persistence and make intelligent design choices based on the practical implications of BMP and CMP features.
  • Implement 2.x CMP entity bean relationships.
  • Understand the EJB transaction architecture and apply transaction attributes to EJB systems, using both declarative and programmatic approaches.
  • Understand the EJB security architecture and apply roles and authorization attributes to EJB systems – again, using both declarative and programmatic techniques.
  • Implement SOAP-based Web services using stateless session beans and JAX-RPC, and understand the relationship between JAXM and message-driven beans.
  • Create and respond to EJB timers in bean code.
  • Tune EJB application servers and EJB code for performance.
  • Understand and apply design patterns that are important to common distributed systems and EJB systems in particular.

Return to Java Developer Training Courses

 
 
 
 
   

Find a training course: 

Microsoft Developer 
Training Courses 


Java Developer 
Training Courses 


Database Development 
and Administration 
Training Courses 


XML Training Courses 

Analysis and Design 
Training Courses 


Windows Debugging 
Training Courses 


Microsoft Business 
Solutions Development