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