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.