EInnovator - JEE Application Development Training
EInnovator - JEE Application Development Training

JEE Enteprise Java Development Course

Course Summary

In this course, you will learn everything needed to develop JEE applications using JEE 6&7 standard specifications and reference implementations.

Course provides a comprehensive coverage of JEE topics, including: managed components and dependency-injection with CDI and EJBs, the Java Persistence Architecture, Web Development with Servlets, JSP, MVC Frameworks, and Java Server Faces, design and implementation REST Web-Services with JAX-RS. JMS and Message Driven Beans, Web Security inside a Servlet Container, and Batch Processing.

Datasheet

Course Objectives

  • Learn how to define managed components with CDI and EJBs, and use dependency-Injection to configure application components
  • Learn how Interceptors and Decorators are used to enhance components behavior and implement the Aspect-Oriented Programming (AOP)
  • Learn how to use the Java Persistence Architecture (JPA) to automate the persistence of Java object into RDBMS
  • Learn how to build web-applications in Java, using Servlets and the MVC design-pattern, and Java Server Faces web framework and component model
  • Learn how to design and implement REST Web-Services with JAX-RS
  • Learn how to implement message-driven applications with JMS
  • Learn how to secure web applications running in a Servlet container
  • Learn how to defined jobs and run batch applications

Modes of Delivery

  • Public On-site
  • Corporate On-Site
  • Online access to course content
  • Trainer lead

Format

  • 50% theory + 50% lab work
  • Slides and Course Notes
  • Lab instructions and pre-prepared course projects workspace

Duration

  • 4 days

Course Modules

  • JEE Middleware Stack Overview
  • JEE Application Server
  • History of JEE
  • Defining Components
  • Injection Points & Qualifiers
  • Component Scopes & Stereotypes
  • Producer & Disposal Methods
  • Components Life-Cycle
  • Event Observers
  • Aspect-Oriented Programming
  • Around Interceptors
  • Decorators
  • EJB Component Model Overview
  • Stateless, Stateful, Singleton EJBs
  • Dependency Injection with EJBs
  • Concurrency with EJBs
  • EJB Interceptors & Transaction Management
  • JPA Overview & JPA History
  • Annotation-Driven Entity Mappings
  • Entity Manager API
  • Data-Access with JPA Repositories
  • XML Configuration
  • Associations
  • Embedded Types
  • Inheritance Mapping
  • Persistent Maps
  • Query Language
  • Named Queries
  • Criteria API
  • Native Queries
  • Fetch Graphs
  • Transaction Management – Local & JTA
  • Concurrency Control
  • Caching
  • Event Listeners
  • Servlet Model
  • Filters & Listeners
  • JSP Pages
  • JSTL TagLibs, Custom Tag Files
  • MVC Frameworks
  • Asynchronous Request Handling
  • JSF Request Life-Cycle
  • Component Model & Standard Components
  • Facelets VDL
  • View Templates
  • Managed/Backing Beans
  • Form Processing Life-Cycle
  • Type Converters
  • Validators & JSR-330 Validation
  • REST Web-Service Design
  • REST Web Handlers
  • Resource Marshaling – JSON, XML
  • Response Wrapping
  • Security ConceptsSecurity Concepts
  • Authentication Models
  • Access-Control Rules
  • Secured Channels
  • Introduction to Batch Processing
  • Job XML Description Language
  • Annotation-Driven Job Components
  • Launching Jobs