Course Description For Course Number: JEE002

You will learn how to
  • Architect, deploy and secure enterprise applications with Java EE
  • Utilize the JavaServer Faces (JSF) event-driven architecture to build rich user interfaces
  • Manage transactions and application security with annotations and XML
  • Effectively build business logic using Enterprise JavaBeans (EJB)
  • Integrate the Java Message Service (JMS) into applications

Hands-On Experience Includes
  • Building rich web-based interfaces using JSF components
  • Scalable objects creation using Session Beans
  • Retrieving and storing of data objects with JPA
  • Extracting persistent data using JPQL
  • Building asynchronous message receivers with MDB
  • Managing complex transactions and security requirements

Enterprise Application Development

  • Establishing components of an enterprise architecture
  • Streamlining the development process with Java EE

Leveraging JavaServer Faces (JSF)

JSF architecture

  • Exploring the request processing cycle
  • Managing application flow using JSF navigation model

Constructing a JSF application

  • Creating views with JSF custom tags
  • Handling user events with backing beans
  • Taking advantage of the Unified Expression Language

Generating Rich User Interfaces (UI) with JSF Component Technology

Building views with facelets

  • Arranging the UI component layout
  • Localizing messages using Resource Bundles

Modularizing UI development

  • Simplifying page structure with Facelets
  • Achieving code reuse with templates

Leveraging Ajax to improve the user experience

  • Sharpening response with the asynchronous web model
  • Combining Ajax functionality with JSF
  • Utilizing prebuilt Ajax-enabled JSF components

Implementing the Business Tier with EJB

Stateless and stateful beans

  • Encapsulating scalable business logic with JavaBeans
  • Accessing session beans remotely
  • Constructing effective stateful services

Applying advanced strategies of session beans

  • Adding behaviors with method interceptors
  • Triggering timer-based and asynchronous services

Unleashing Message Driven Beans (MDB)

  • Understanding message Driven bean (MDB)
  • Simplifying robust message receivers with MDB
  • Generalizing message reception with Java connectors

Opening Access with Web Services

Achieving interoperability with JAX-WS

  • Coding and packaging a service endpoint
  • Packaging and deploying the service

Accessing services with JAX-WS clients

  • Analyzing the client contract
  • Binding and exchanging valid data types

Mapping with Java Persistence API (JPA)

Demystifying the JPA architecture

  • Identifying the major components of JPA
  • Establishing access with the EntityManager

Applying JPA core operations

  • Developing the persistence class
  • Holding conversational state across requests

Handling Complex Object Relationships

Effectively representing object associations

  • Capturing single and multivalued associations
  • Representing Java collections

Choosing appropriate inheritance strategies

  • Employing techniques for class-to-database mapping
  • Auditing operations with Callbacks and Listeners

Working with JPQL

  • Initiating data access with the Java Persistence Query Language (JPQL) and API
  • Selecting Entity and relationship properties

Querying with the Criteria API

  • Creating a criteria query and managing results
  • Enhancing queries with CriteriaBuilder

Enhancing application structure and performance

  • Improving structure with named queries
  • Augmenting JPQL with native optimized SQL

Preserving Integrity with Enterprise Services

  • Approaches to working with Java Transaction API (JTA)
  • Managing transaction strategies with annotations