Enterprise Web Development with JEE, JSF, and PrimeFaces

Course Instructor, Dynamic Learning, Dynamic Solution Innovators, 2024

I am the lead instructor for Enterprise Web Development with JEE, JSF, and PrimeFaces at Dynamic Learning, an initiative by Dynamic Solution Innovators.

Course Overview:
This course provides a comprehensive deep dive into building production-grade enterprise web applications using the Jakarta EE stack, with a focus on JSF (JavaServer Faces) and PrimeFaces component library.

YouTube Playlist:
All course lectures are available on YouTube for self-paced learning.


What Students Learn

Core Architectural Patterns:

  • Component-driven design principles
  • Multi-tier architecture (View, Service, Repository layers)
  • Separation of concerns in enterprise applications
  • Dependency injection with CDI (Contexts and Dependency Injection)

JSF Framework Deep Dive:

  • JSF request processing lifecycle and phase listeners
  • State management strategies (ViewScoped, SessionScoped, ApplicationScoped)
  • Backing bean patterns and best practices
  • Navigation rules and implicit/explicit navigation
  • Composite components and Facelets templating

Enterprise Integration:

  • Integrating JSF with EJB (Enterprise JavaBeans) for business logic
  • JPA (Java Persistence API) for database operations
  • Transaction management in the Jakarta EE stack
  • RESTful service consumption from JSF applications

PrimeFaces Components:

  • DataTable with lazy loading, filtering, and sorting
  • Advanced UI components (FileUpload, AutoComplete, Calendar)
  • AJAX integration and partial page updates
  • Responsive design with Primeflex