Oracle Fusion Middleware 11g: Build Java EE Applications New

Oracle University |


Oracle Fusion Middleware 11g: Build Java EE Applications New


5 Days

What you will learn

This course teaches the fundamentals of the most sought-after Java EE application development technologies. You

learn how to build, deploy, and test these applications by following certain specific Java EE application design pattern.

Oracle WebLogic Server 10.3 is used as application server platform and JDeveloper 11g is used as the application

development tool. The course covers end-to-end Java EE technologies, including JSF, EJB, security, and deployment to

Oracle WebLogic Server.

Learn To:

Build JSF pages

Implement asynchronous communication using JMS

Apply persistence with JPA

Develop the business logic using Web services

Develop the enterprise module with EJB 3.0

Work with JDeveloper 11g and Oracle WebLogic Server 10.3


Application Developers

Data Modelers


J2EE Developer

Sales Consultants

Technical Consultant


Required Prerequisites

Oracle Fusion Middleware 11g: Java Programming

Suggested Prerequisites

The student has to be proficient with the fundamentals of core Java

Course Objectives

Describe the Java Platform, Enterprise Edition (Java EE)

Utilize the MVC architecture in Java EE applications

Identify appropriate components, such as EJB, and Web services, based on the needs of specific Java EE applications

Build Web application using EJB 3.0, JPA, and JavaServer Faces

Develop Java EE applications in Oracle JDeveloper 11g

Test Java EE business services using Web and Java clients

Course Topics

Fundamentals of Java EE Technology

Benefits of the Java EE platform

Java EE Architecture

Business tier components

Client tier components

Web tier components

WebLogic Server introduction

Introduction to Java Metadata Annotations (JSR 175)

Designing Java EE Applications

Designing Java EE Applications

Java EE design patterns

MVC Architecture

Developing a Web-Application Using Servlets

Servlet LifeCycle

Request and response architecture

HTTP Servlets

Servlet Methods

Servlet Mapping

Developing a Web-Application Using JavaServer Pages

JSP Lifecycle

Basic JSP elements

JSP and JavaBeans

JSP fragments

Custom tags and Tag library

Expression Language

Accessing Resources with JNDI and Dependency Injection

Introducing Java Naming and Directory Interface (JNDI)

Locating Resources and EJBs with JNDI

Locating Resources and EJBs with Dependency Injection

Developing the Business Logic with Session Beans

Creating a Stateless Session Bean

Creating a Stateful Session Bean

Passivation and Activation Concepts

Calling a Stateless Bean from a Stateful Bean by Implementing DI

Developing the Persistence Layer with JPA Entities

What are JPA Entities?

Domain Modeling with JPA

Creating an Entity (a POJO with annotations)

Specifying Object Relational (OR) Mapping

Mapping Relationships between Entities

Inheritance Mapping Strategy (Singe Table, Joined Subclass)

Manipulating JPA Entities with the EntityManager API

Introducing the EntityManager (EM) API

Persistence Context (Transaction Scoped, Extended persistence)

Specifying CRUD operations with the EntityManager API

What is the JPA Query API?

Working with the Query API

Manipulating Data with the EntityManager API

The Life Cycle of JPA Entities and Lifecycle listeners

Developing the Business Logic with Web Services

What are Web services

Overview of Service Oriented Architecture


Approaches to developing Web services

What is JAX-WS

Developing a Web service

Developing the Web Interface Using JavaServer Faces

Overview of JSF

JSF Lifecycle

Using JSF components

JSF tag libraries

Using managed beans

Creating composite controls with Facelets

Creating a JSF-based JSP in JDeveloper

Planning Navigation and Page Flow

Specifying JSF navigational flow

Handling JSF data flow

Creating backing beans

Property binding

JSF Libraries

Handling Application Events

JSF lifecycle events

Creating event listeners

Validating JSF components

Converting data

Asynchronous Communication with Message-Driven Beans

What is Java Message Services (JMS)

Configuring Java Message Service (JMS)

Creating a Message-Driven Bean (MDB)

Working with Interceptor Methods and Classes

Creating a JMS/MDB Client

Managing Transactions with Session and Message-driven Beans

Selecting the Type of Transaction Management

Demarcating Transactions

Managing Transactions using a Session Façade

Setting the Transaction Attribute

Propagating Transactions

Configuring the Transaction Manager in WebLogic server

Securing Java EE Applications with JAAS

Designing a Security for Java EE Applications

What is JAAS?

Selecting a JAAS Provider

Working with Security Annotations

Configuring Web Application Security

Managing EJB Component Security

Controlling Client Access to EJB Components

Packaging and Deploying Java EE Applications

Deploying Java EE Applications

Packaging Business-Tier Components

Packaging Data Sources used by an Application (application.xml)

Deploying Java EE Application

Managing JSR-88 Ant Deployment Tasks

Working with JSR-88 Deployment Profiles

Troubleshooting Java EE Applications

Test harnesses

Java logging







pearson vueISO 9001