Developing Applications for the Java EE 5 Platform (Self-Study Course)                     
            
            
                
                
    
     
    
    
            
                        Prerequisites
            
                
- Java Programming Language (CDJ-275-SE6)
 
             
        
    
            
                        Course Objectives
            
                
- Describe the application model for the Java EE platform and the context for the model
 - Develop and run an EJB technology application
 - Develop a web-based user interface to an EJB technology application
 - Develop simple web services for the Java EE platform
 - Configure the Java EE platform services layer
 
             
        
    
    
                Product Description
        
            
- Placing the Java EE Model in Context
 - Describe the needs of enterprise applications and describe how Java EE 5 technology addresses these needs
 - Describe the Java EE 5 platform application programming interfaces (APIs) and supporting services
 - Describe the Java EE platform tiers and architectures
 - Describe how to simplify Java EE application development using architecture patterns
 
 - Java EE Component Model and Development Steps
 - Describe the principles of a component-based development model
 - Describe the asynchronous communication model
 - Describe the process used and roles involved when developing and executing a Java EE application
 - Compare the different methods and tools available for developing a Java EE application and related components
 - Describe how to configure and package Java EE applications
 
 - Web Component Model
 - Describe the role of web components in a Java EE application
 - Define the HTTP request-response model
 - Compare Java servlets and components and JSP components
 - Describe the basic session management strategies
 - Manage thread safety issues in web components
 - Describe the purpose of web-tier design patterns
 
 - Developing Servlets
 - Describe the servlet API
 - Use the request and response APIs
 - Forward control and pass data
 - Use the session management API
 
 - Developing With JavaServer Pages Technology
 - Evaluate the role of JSP technology as a presentation mechanism
 - Author JSP pages
 - Process data received from servlets in a JSP page
 - Describe the use of tag libraries
 
 - EJB Component Model
 - Describe the role of EJB components in a Java EE application
 - Describe the EJB component model
 - Identify the proper terminology to use when discussing EJB components and their elements
 
 - Implementing EJB 3.0 Session Beans
 - Compare stateless and stateful behavior
 - Describe the operational characteristics of a stateless session bean
 - Describe the operational characteristics of a stateful session bean
 - Create session beans
 - Package and deploy session beans
 - Create a session bean client
 
 - The Java Persistence API
 - Describe the role of the Java Persistence API (JPA) in a Java EE application
 - Describe the basics of Object Relational Mapping
 - Describe the elements and environment of an Entity component
 - Describe the life cycle and operational characteristics of Entity components
 
 - Implementing a Transaction Policy
 - Describe transaction semantics
 - Compare programmatic and declarative transaction scoping
 - Use the Java Transaction API (JTA) to scope transactions programmatically
 - Implement a container-managed transaction policy
 - Support optimistic locking with the versioning of entity components
 - Predict the effect of transaction scope on application performance
 - Describe the effect of exceptions on transaction state
 
 - Developing Java EE Applications Using Messaging
 - Describe JMS technology
 - Create a queue message producer
 - Create a synchronous message consumer
 - Create an asynchronous message consumer
 - List the capabilities and limitations of EJB components as messaging clients
 
 - Developing Message-Driven Beans
 - Describe the properties and life cycle of message-driven beans
 - Create a JMS message-driven bean
 - Create life-cycle event handlers for a JMS message-driven bean
 
 - Web Service Model
 - Describe the role of web services
 - List the specifications used to make web services platform independent
 - Describe the Java APIs used for XML processing and web services
 
 - Implementing Java EE Web Services with JAX-WS
 - Describe endpoints supported by the Java EE 5 platform
 - Describe the requirements of JAX-WS Servlet endpoints
 - Describe the requirements of JAX-WS EJB endpoints
 - Develop web service clients
 
 - Implementing a Security Policy
 - Exploit container-managed security
 - Define user roles and responsibilities
 - Create a role-based security policy
 - Use the security API
 - Configure authentication in the web tier