Realdolmen Education

Details

Building Enterprise Applications with JEE 7

This course is currently not scheduled on the open calendar, but can be organized on request.

Request Course

Duration

5 day(s)

Audience

Beginners with JEE who want to learn the standards and JEE enthousiasts who want to explore what's new in JEE 7.

Prerequisites

Understanding the Java language syntax and the basic Java libraries.

Objectives

Learn how to use the JEE 7 standards to build enterprise Java applications.

Methods

Classroom training with hands-on exercises.

Description

The requirements for enterprise applications are continually changing and become more and more complex as companies need to overcome difficult challenges in this competitive world. The JEE specification was created specifically to target such requirements and to enable Java developers to build this kind of applications. Java EE has been evolving through its different standards to become more powerful, more integrated, easier to use and easier to maintain. Java EE 7 is the current culmination of the specification and combines the experience gained over many years of standardization and community effort.

During this course, you will learn the different JEE specifications and how to assemble them into highly available, scalable, secure, and robust enterprise applications. You will be introduced into the JEE architecture and its components and you will explore the new features introduced in JEE 7 that fullfill the latest enterprise demands and enable a higher productivity.

New features of Java EE 7 you will find throughout this course include its support for HTML5 with WebSockets and JSON, the updated JSF 2.2 with HTML5-friendly markup, the simplified JMS 2.0 API, the JAX-RS 2 Client API, the by default enabled CDI 1.1 as core component model, the updated EJB 3.2, JPA 2.1 and Bean Validation 1.1 APIs, as well as the new Concurrency Utilities and Batch specifications, and much more. During the hands-on exercises you will build a complete application using most of the discussed technologies, and the many code samples will help you explore the many capabilities of JEE 7.

Contents

  • Introduction
    • Understanding Java EE
      • Architecture
      • Components
      • Services
      • Containers
      • Annotations
    • JEE Specification Overview
    • Environment Setup
    • Example Overview
  • Context and Dependency Injection
    • Understanding Beans
      • Dependency Injection
      • Scopes and Context
      • Interception
    • CDI Beans
      • Alternatives
      • Producers
      • Disposers
      • Scopes
    • Interceptors
    • Decorators
    • Events
  • Bean Validation
    • Constraints and Validation
      • Application
      • Database
      • Client
    • Writing Constraints
      • Defining Your Own Constraints
      • Messages
      • ConstraintValidator Context
      • Groups
    • Validating Constraints
  • Java Persistence API
    • Understanding Entities
      • Entity Anatomy
      • Queries
      • Persistence Unit
      • Integration with Bean Validation
    • What's new in JPA?
  • Object Relational Mapping
    • Basic Mapping
      • Tables
      • Primary Keys
      • Attributes
      • Collections of Basic Types
    • Embeddables
    • Relationship Mapping
      • Entity Relationships
      • Fetching Relationships
      • Ordering Relationships
    • Inheritance Mapping
      • Inheritance Strategies
  • Managing Persistent Objects
    • Entity Manager
      • Manipulating Entities
    • JPQL
      • Select, From, Where, Order By
      • Bulk Update and Delete
    • Queries
      • Dynamic Queries
      • Named Queries
      • Criteria API
      • Native Queries
    • Cache API
    • Concurency
      • Versioning
      • Optimistic Locking
    • Callbacks and Listeners
  • Enterprise JavaBeans
    • Understanding Enterprise JavaBeans
      • Types of EJBs
      • Services Provided by the Container
      • EJB Lite
    • Writing EJBS
      • Stateless Beans
      • Stateful Beans
      • Singletons
      • Dependency Injection
      • Session Context
      • Asynchronous Calls
      • Packaging and Deploying
    • Invoking EJBs
      • With Injection
      • With CDI
      • With JNDI
  • Callbacks, Timer Service, and Authorization
    • Session Bean Lifecycle
    • Timer Service
    • Authorization
  • Transactions
    • Understanding Transactions
      • ACID
      • Read Conditions
      • Transaction Isolation Levels
      • JTA Local Transactions
      • Distributed Transactions
    • Transaction Support in EJBS
      • Container-Managed Transactions
      • Bean-Managed Transactions
      • Exceptions and Transactions
  • Concurrency Utitities
    • Asynchronous Tasks
    • Schedule Tasks
    • Managed Threads
    • Dynamic Contextual Objects
  • JavaServer Faces
    • Understanding Web Pages
      • HTML, XHTML, CSS and DOM
    • Understanding JSF
      • FacesServlet
      • Pages and Components
      • Facelets
      • Renderers
      • Converters and Validators
      • Backing Beans and Navigation
      • Expression Language
      • Ajax Support
    • Writing JSF Pages and Components
      • JSF Pages
      • Components
      • Composite Components
  • Processing and Navigation
    • The MVC Pattern
    • Writing Backing Beans
      • Backing Beans
      • Exceptions and Messages
      • Bringing JSF and EJBs Together
      • Navigation
    • Conversion and Validation
      • Converters
      • Customer Converters
      • Validators
      • Custom Validators
      • Integrations with Bean Validation
    • Ajax
      • General Concepts
      • Support in JSF
  • WebSockets
    • Server Endpoints
      • Annotated Server Endpoint
      • Programmatic Server Endpoint
    • Client Endpoints
      • Annotated Client Endpoint
      • Programmatic Client Endpoint
    • JavaScript WebSocket Client
    • Encoders and Decoders
    • Integration with Java EE Security
  • XML and JSON Processing
    • Understanding XML
    • JAXP
      • SAX, DOM and XSLT
    • JAXB
    • Understanding JSON
      • JSON Document
      • JSON-P
    • JSON Processing
      • Building JSON
      • Parsing JSON
      • Generating JSON
  • Messaging
    • Understanding Messaging
      • Point-to-Point
      • Publish-Subscribe
      • Administered Objects
      • Message-Driven Beans
    • JMS API
      • Classic API
      • Simplified API
    • Writing Message Producers
      • Producing Outside a Container
      • Producing Inside a Container
      • Producing Inside a Container with CDI
    • Writing Message Consumers
      • Synchronous Delivery
      • Asynchronous Delivery
    • Reliability Mechanisms
    • Writing Message-Driven Beans
      • MDB as a Consumer
      • MDB as a Producer
      • Transactions
      • Exception Handling
  • SOAP Web Services
    • Understanding SOAP Web Services
      • WSDL, SOAP, UDDI
    • Writing SOAP Web Services
      • SOAP Web Service Endpoints
      • WSDL Mapping
      • Handling Exceptions
      • Web Service Context
      • Packaging and Publishing
    • Invoking SOAP Web Services
      • SOAP Consumer
      • Invoking Programmatically
      • Invoking with Injection
      • Invoking with CDI
  • RESTful Web Services
    • Understanding RESTful Web Services
      • Resources and URIs
      • Representations
      • Addressability
      • Connectedness
      • Uniform Interface
      • Statelessness
      • HTTP
      • WADL
    • Writing RESTful Web Services
      • CRUD Operations on a RESTful Web Service
      • URI Definition and Binding URIs
      • Extracting Parameters
      • Consuming and Producing Content Types
      • HTTP Method Matching
      • Handling Exceptions
      • Packaging
    • Invoking RESTful Web Services
      • The Client API
      • REST Consumer
  • Batch Processing
    • Chunk Oriented Processing
      • Custom Checkpointing
      • Exception Handling
    • Batchlet Processing
    • Listeners
    • Job Sequence
      • Flow
      • Split
      • Decision
    • Job Partitioning