EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Java EE7-Essentials

Course outline

5 days

What you will learn

This Java EE 7 Essentials course is designed for experienced Java EE 6 platform professionals. You'll simplify the switch to the Java EE 7 platform by performing lab exercises and experimenting with real code examples.

Learn To:

Implement the new Java API for Batch Applications, JSON and Websocket in your code (JSRs 352, 353 and 356).

Enable JAX-RS 2.0, EL 3.0 and JMS 2.0 Major enhancements in your code.

Implement the enhancements in JSF and JSP in your code.

Implement the enhancements in CDI and Bean Validation in your code.

Implement the enhancements in EJB and JPA in your code.

Describe and leverage the enhancements in the Java EE 7 platform.

Understand the new features for Java EE 7: JSON, WebSockets, HTML 5, JSF & Servlets.

Update existing applications to EE 7.

Benefits to You

By investing in this course, you'll develop the ability to write applications for Java EE 7 and take advantage of the benefits of a cloud environment and Java EE 7 improved simplification. You'll also know how to extend the range of the Java EE platform to encompass emerging technologies in the web space.

Audience Profile

J2EE Developer

Java Developer

Java EE Developer

Required Prerequisites

Java SE 7 Programming

Java SE 7 New Features

Course Outline :: Java EE 7 Essentials::

Suggested Prerequisites

Java EE 6: Develop Business Components with JMS & EJBs

Java EE 6: Develop Database Applications with JPA

Course Objectives

Develop Java EE 7 applications

Design and implement Restful Web Services using JAX RS 2.0

Parse and encode JSON in Java

Create Web Application views using JSF, JSP and EL improved features

Create WebSockets for real-time communication

Integrate JMS, JPA and Batch application technologies in Java EE 7 applications

Integrate EJB, CDI and Bean Validation in backend services for EE application

Course Topics

Chapter 1: JavaServer Faces

Facelets

Resource Handling

Composite Components

Request Processing Life-Cycle Phases

Ajax

HTTP GET

Server and Client Extension Points

Validating Data

Navigation Rules

Faces Flow

Resource Library Contracts

Passthrough Attributes an HTML5-Friendly Markup

Components Tags

Chapter 2: RESTful Web Services

Resources

Binding HTTP Methods

Multiple Resource Representations

Course Outline :: Java EE 7 Essentials::

Binding a Request to a Resource

Entity Providers

Client API

Mapping Exceptions

Filters and Entity Interceptors

Validation of Resources

How to Handle Complex Objects

Security Features

Chapter 3: SOAP-Based Web Services

Web Service Endpoints

Provider-Based Dynamic Endpoints

Endpoint-Based Endpoints

Web Service Client

Dispatch-Based Dynamic Client

Handlers

Security features

Chapter 4: JSON Processing

Streaming API

Object Model API

Chapter 5: WebSocket

Annotated Server Endpoint

Programmatic Server Endpoint

Annotated Client Endpoint

Programmatic Client Endpoint

JavaScript WebSocket Client

Encoders and Decoders

Integration with Java EE Security

Chapter 6: Contexts and Dependency Injection

Discovery of Beans

Injection Points

Course Outline :: Java EE 7 Essentials::

Qualifier and Alternative

Producer and Disposer

Interceptors

Decorators

Scopes and Contexts

Stereotypes

Events

Portable Extensions

Built-in Beans

Life-Cycle Callbacks

Chapter 7: Concurrency Utilities

Asynchronous Tasks

Schedule Tasks

Managed Threads

Dynamic Contextual Objects

Chapter 8: Bean Validation

Built-in Constraints

Defining a Custom Constraint

Validation Groups

Method and Constructor Constraint

Chapter 9: Java Persistence

Entities

Persistence Unit, Persistence Context, and Entity Manager

Schema Generation

Create, Read, Update, and Delete Entities

Entity Listeners

Stored Procedures

Validating the Entities

Transactions and Locking

Caching

Course Outline :: Java EE 7 Essentials::

Chapter 10: Developing Message-Driven Beans

Introducing Message-Driven Beans

Life Cycle of a Message-Driven Beans

Creating JMS Message-Driven Beans

Life Cycle Event Handlers

Configuring the Message-Driven Beans

Sending a Message

Receiving a Message Synchronously

Receiving a Message Asynchronously

Quality of Service

Temporary Destinations

Chapter 11: Batch Processing

Chunk-Oriented Processing

Batchlet Processing

Listeners

Job Sequence

Partitioning the Job

Chapter 12: Implementing Transactions

Transaction Demarcation Task

Transaction Policy

Container managed transactions

Bean managed transactions

Transaction in messaging

Chapter 13: Implementing Security

Security Interventions

Java EE Platform Security Model

Authentication

Authorization

Programmatic Security

Declarative Security

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