Java EE 8 Foundations
Module 1: Introduction to Java EE 8
Overview of Java EE and its ecosystem.
Key features and enhancements in Java EE 8.
Setting up the development environment (Eclipse/NetBeans
and WildFly/GlassFish).
Module 2: Servlet API and Web Applications
Understanding HTTP request/response lifecycle.
Building servlets and managing sessions.
Handling file uploads and asynchronous servlets.
Module 3: JavaServer Faces (JSF) Basics
Introduction to JSF for building user interfaces.
Managed beans and navigation rules.
Using templates and Facelets.
Hands-On Exercises
Advanced Enterprise Components
Module 4: Java Persistence API (JPA)
Understanding ORM and JPA architecture.
Entity relationships, JPQL, and criteria queries.
Managing transactions and entity lifecycle.
Module 5: Contexts and Dependency Injection
(CDI)
CDI basics and bean lifecycles.
Qualifiers, alternatives, and interceptors.
Using CDI for dependency injection in enterprise
applications.
Module 6: RESTful Web Services with JAX-RS
Building RESTful APIs using JAX-RS.
JSON processing with JSON-B and JSON-P.
Securing RESTful services.
Hands-On Exercises
Application Security and Deployment
Module 7: Enterprise Security
Java EE security architecture and authentication
mechanisms.
Configuring roles, permissions, and security annotations.
Integrating Java EE applications with LDAP and OAuth.
Module 8: Messaging and EJB
Introduction to JMS and message-driven beans.
Basics of Enterprise JavaBeans (EJB) for business logic.
Asynchronous processing with EJB.
Module 9: Application Deployment and Testing
Packaging and deploying applications on application
servers.
Debugging and performance optimization.
Automated testing with Arquillian and JUnit.
Hands-On Exercises