Detailed Course Outline
Introduction to Java EE
- Standards, containers, APIs, and services
- Application component functionalities mapped to tiers and containers
- Interconnect Application Components with CDI Annotations and JNDI
- Web container technologies, Business logic implementation technologies, and web service technologies
- Packaging and deployment
- Enterprise JavaBeans, managed beans, and CDI beans
- Understanding lifecycle and memory scopes
- Linking components together with annotations, injections, and JNDI
Managing Persistence by Using JPA Entities
- Create JPA entities with Object-Relational Mappings (ORM)
- Use Entity Manager to perform database operations with JPA entities
- Handle entity data with conversions, validations, and key generation
- Describe persistence management and locking mechanisms
- Create and execute JPQL statements
Implementing Business Logic by Using EJBs
- Create Session EJB components
- Create EJB business methods
- Manage EJB life cycle with container callbacks
- Use asynchronous EJB operations
- Control transactions
- Create EJB timers
- Create and apply interceptors
Using Java Message Service API
- Describe Java Message Service (JMS) API messaging models
- Implement Java SE and Java EE message producers and consumers
- Use durable and shared topic consumer subscriptions
- Create message-driven beans
- Use transactions with JMS
Implementing SOAP Services by Using JAX-WS
- Describe a SOAP Web Service structure
- Create SOAP Web Services using JAX-WS API
- Create SOAP Web Service clients
Creating Java Web Applications by Using Servlets
- Describe HTTP basics
- Create Java servlet classes and map then to URLs
- Handle HTTP headers, parameters, cookies
- Use servlets to handle different content types
- Manage servlet life cycle with container callback methods
- Use CDI Managed Beans
- Use Interceptors and Filters
- Implement asynchronous servlets and use NIO API
Creating Java Web Applications by Using JSPs
- Describe JSP life cycle
- Describe JSP syntax
- Use Expression Language (EL)
- Use CDI Beans
- Use Tag Libraries
- Handle errors
Implementing REST Services using JAX-RS API
- Understand REST service conventions
- Create REST services using JAX-RS API
- Consume REST service within the client tier
Creating Java Applications with WebSockets
- Understand WebSockets communication style
- Create WebSocket Endpoint Handlers using JSR 356 API
- Manage WebSocket Endpoint lifecycle
- Produce and consume WebSocket messages
- Handle Errors
- Encode and Decode JSON messages
- Provide WebSocket Client Endpoint handler using JavaScript
Develop Web Applications Using JavaServer Faces
- Describe JSF lifecycle and architecture, and understand JSF syntax
- Use JSF Tag Libraries
- Apply Validators and Converters to UIComponents
- Use UI templates
- Define navigation, and handle localisation
- Produce messages
- Use Expression Language (EL), and CDI Beans
- Add AJAX support
Securing Java EE Applications
- Understand Java EE security architecture
- Configure Authentication using Login Modules
- Define Application Roles and Security Constraints
- Use programmatic security
- WebServices security standards
Appendixes/Additional Content
- Java Logging
- CDI Beans
- BeanValidation and JPA API
- Batch and Concurrency APIs
- JAXB API
- "Pre-CDI" Servlet Examples