EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Java EE Programming Intermediate

Course outline

5 days

Duration

5 days

Module 1: Introduction to Java EE

  • Overview of Java EE Architecture
  • Key Components of Java EE
  • Setting up the Development Environment
  • Java EE Application Structure

Module 2: Servlets and JSP

  • Advanced Servlets Concepts
  • Servlet Lifecycle
  • Request and Response Handling
  • Servlet Config and Context
  • JavaServer Pages (JSP) Deep Dive
  • JSP Syntax and Directives
  • JSP Standard Tag Library (JSTL)
  • Custom Tag Libraries
  • Session Management
  • HTTP Sessions
  • Session Tracking Techniques

Module 3: Java EE Persistence

  • Introduction to Java Persistence API (JPA)
  • Entity Mapping
  • JPQL (Java Persistence Query Language)
  • Criteria API
  • Entity Relationships
  • One-to-One, One-to-Many, Many-to-One, Many-to-Many
  • Lazy vs. Eager Loading
  • Transactions and Locking
  • Transaction Management
  • Concurrency Control

Module 4: Enterprise JavaBeans (EJB)

  • EJB Basics
  • EJB Types (Session Beans, Message-Driven Beans)
  • EJB Lifecycle
  • Session Beans
  • Stateless and Stateful Beans
  • Singleton Beans
  • EJB Interceptors
  • EJB Timer Service
  • Message-Driven Beans
  • JMS (Java Message Service) Integration

Module 5: Contexts and Dependency Injection (CDI)

  • CDI Overview
  • CDI Beans
  • Types of CDI Beans
  • Scopes and Contexts
  • CDI Producers and Disposers
  • CDI Interceptors and Decorators
  • CDI Events

Module 6: Web Services

  • Introduction to Web Services
  • SOAP vs. RESTful Web Services
  • Creating RESTful Web Services
  • JAX-RS (Java API for RESTful Web Services)
  • Resource Classes and Methods
  • Path and Query Parameters
  • Consuming RESTful Services
  • Creating SOAP Web Services
  • JAX-WS (Java API for XML Web Services)
  • Service Endpoints
  • WSDL (Web Services Description Language)

Module 7: Security in Java EE

  • Java EE Security Overview
  • Authentication and Authorization
  • Declarative Security
  • Programmatic Security
  • Securing EJBs and Web Applications
  • Java EE Security API

Module 8: Advanced Topics

  • Asynchronous Processing
  • Asynchronous EJBs
  • Asynchronous Servlets
  • Batch Processing
  • Java Batch API
  • Job Specification Language (JSL)
  • Integration with External Systems
  • JCA (Java Connector Architecture)
  • WebSocket API
  • Performance Tuning and Optimization
  • Profiling and Monitoring
  • Caching Strategies

Module 9: Testing and Debugging Java EE Applications

  • Unit Testing with JUnit
  • Integration Testing with Arquillian
  • Debugging Techniques and Tools
  • Troubleshooting Common Issues

Module 10: Project Work and Case Studies

  • Real-world Project Implementation
  • Case Studies and Best Practices
  • Code Reviews and Feedback

Programme scope, delivery arrangements and suitability are confirmed during enquiry.