- 1. Java Platform, Enterprise Edition
- 2. Enterprise Development Tools and Application Servers
- 3. JavaBeans, Annotations, and Logging
- 4. Web Component Model
- 5. Developing with JavaServer Faces Technology
- 6. Using AJAX and Composite Components with JSF
- 7. Apache Trinidad JSF Component Library and Mobile Development
- 8. Dependency Injection With CDI
- 9. Using JSF and Bean Validation
- 10. Developing Servlets
- 11. Developing with JavaServer Pages Technology
- 12. EJB Component Model
- 13. The Java Persistence API
- 14. Implementing a Transaction Policy
- 15. Web Service and Integration Technology Survey
- 16. Implementing a Security Policy
1. Java Platform, Enterprise Edition
- Describe the purpose of the Java EE Platform
- Describe the needs of enterprise applications
- List the various Java EE specifications
- Compare services and libraries
- Describe the Java EE Web Profile
- Describe the EE application tiers and layers
2. Enterprise Development Tools and Application Servers
- Describe the purpose of an application server
- Identify the potential selection criteria used when choosing an application server
- Install the Oracle WebLogic Server 12c Zip Distribution
- Describe the properties of Java EE components
- Describe the process of developing a Java EE application
- Describe how to configure and package Java EE applications
- List EE supporting features provided by integrated development environments (IDEs)
3. JavaBeans, Annotations, and Logging
- Describe the Java SE features that are used extensively in enterprise applications
- Create POJO JavaBeans components
- Log application activity and errors
- Write to server logs
- Describe common Java SE annotations and features
- Develop Java annotations
- Describe the role of annotations in Java EE
4. Web Component Model
- Describe the HTTP request-response model
- Define the difference between Java Servlets, JSP, and JSF components
- Implement application layering and the MVC Pattern
- Avoid thread safety issues in web components
- Use the Expression Language
5. Developing with JavaServer Faces Technology
- Evaluate the role of JavaServer Faces (JSF) technology as a presentation mechanism
- Describe the flow of the JSF life cycle
- Author JSF pages using Facelets
- Process form submissions and use JSF managed beans
- Describe the use of JSF tag libraries
- Use the appropriate annotation to control the scope of a bean instance
- Use a component to iterate over values in a collection
6. Using AJAX and Composite Components with JSF
- Define Asynchronous JavaScript and XML (AJAX)
- Describe how JSF Components can be enhanced with AJAX
- Use the tag
- Describe how AJAX request integrates with the JSF life cycle
- Define a composite component
- Create a JSF composite component
7. Apache Trinidad JSF Component Library and Mobile Development
- Create JavaServer Faces (JSF) pages that use Apache Trinidad components
- Create a JSF-based mobile application
- Dynamically apply Cascading Style Sheets (CSS) with Trinidad Skinning
- Use the HTML5 video tag
8. Dependency Injection With CDI
- Create managed bean compatible classes
- Inject managed beans
- Qualify the bean being requested at an injection point
- Use CDI alternatives
9. Using JSF and Bean Validation
- Define the approach JSF uses to convert and validate input data
- Use built-in validation constraints provided with JSF
- Use built-in validation constraint annotations provided by Bean Validation
- Create a custom Bean Validation constraint
10. Developing Servlets
- Describe the servlet API
- Use the request and response APIs
- Set response headers
- Create text and binary response bodies
- Process file uploads using servlets
- Forward to JSPs using RequestDispatcher
- Use the session management API
11. 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
12. EJB Component Model
- Describe the role of EJB components in a Java EE application
- Describe the benefits of EJB components
- Describe the operational characteristics of a stateless, stateful, and singleton session beans
- Create session beans
- Create session bean clients
13. The Java Persistence API
- Describe the role of the Java Persistence API (JPA) in a Java EE application
- Explain 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
14. Implementing a Transaction Policy
- Describe transaction semantics
- Compare programmatic and declarative transaction scoping
- Use JTA to scope transactions programmatically
- Implement a container-managed transaction policy
- Support optimistic locking with the versioning of entity components
- Support pessimistic locking using EntityManager APIs
- Describe the effect of exceptions on transaction state
15. Web Service and Integration Technology Survey
- Describe the purpose of integration technologies
- Define the integration layer in a multilayered application architecture
- List various Java EE integration technologies
- Describe the benefit of Web Services over other integration technologies
16. Implementing a Security Policy
- Leverage container-managed security
- Define user roles and responsibilities
- Create a role-based security policy
- Using Declarative Security
- Configure authentication in the web tier