Oracle Fusion Middleware 11g: Build Java EE Applications

Course DateLocationDaysPriceRegister
Call for Classroom Training Dates5 $4,825Register


Course DateLocationDaysPriceRegister
Call for Live Virtual Class Dates5 $4,600Register


Oracle Fusion Middleware 11g: Build Java EE Applications

Description: 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

Duration: 5 Days

Audience:

  • Developer
  • Sales Consultants
  • Technical Consultant
  • Data Modelers
  • J2EE Developer
  • Application Developers

Required Prerequisites:

  • The student has to be proficient with the fundamentals of core Java
  • Oracle Fusion Middleware 11g: Java Programming

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

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
  • WSDL and SOAP
  • 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
  • Diagnostics
  • Debugging
Course DateLocationDaysPriceRegister
Call for Classroom Training Dates5 $4,825Register


Course DateLocationDaysPriceRegister
Call for Live Virtual Class Dates5 $4,600Register