Loading...

Oracle JDeveloper: Building Java EE Applications

Course code: J0042

5 days £2,300.00
+ VAT

Delivered with Oracle JDeveloperg, with deployment to integrated Oracle WebLogic Server, this course introduces delegates to the fundamentals of Java EE application development technologies.

Course content >

Who Should Attend?

Java Application Developers
Technical Consultants
Systems Engineers

Prerequisites

Course Contents

Delegates learn to build, deploy, and test Java EE applications for Enterprise systems. This course covers end-to-end Java EE
technologies, including Servlet, JSP, JSF, EJB, JPA and JEE services.

Attendees will learn to:

  • Implement MVC web applications with Servlet and JSP components
  • Build graphical web interfaces with JSF
  • Develop Web Services
  • Apply Persistence with JPA
  • Develop the enterprise model with EJB 3.0
  • Benefit from system services such as security, JMS, JTA, and the Connector architecture

Overview

  • Introducing Java EE
  • Distributed Multi-tiered Applications
  • Java EE Application Model
  • Java EE Platform Benefits
  • Java Metadata Annotations (JSR 175)
  • Designing EE Applications
  • Java EE Design Patterns
  • MVC Architecture

Web Applications

  • Introducing Web Applications
  • Web Application Lifecycle
  • Configuring Web Applications
  • Packaging and Deploying Web Applications.
  • Testing Web Applications

Java Servlets

  • Servlets introduced
  • Servlet Structure
  • Sharing information
  • Writing service methods
  • Filtering
  • Invoking web resources
  • Web Context
  • Session Management

JavaServer Pages (JSP)

  • Introducing JSP
  • Creating Static Content
  • Creating Dynamic Content
  • JavaBeans Components
  • Invoking other Web Resources
  • Unified Expression Language
  • JSP Standard Tag Library (JSTL)
  • Introducing Custom Tags
  • Structure of Custom Tags
  • Build Simple Tag Handlers
  • Introducing Scripting
  • JSP Scriptlets

JavaServer Faces (JSF)

  • Introducing JSF
  • JSF Lifecycle
  • Using Components
  • JSF Tag Libraries
  • Using Managed Beans
  • Specifying JSF Navigation Flow
  • Handling JSF Data Flow
  • Creating Backing Beans
  • Property Binding
  • JSF Lifecycle Events
  • Event Listeners
  • Validators (built-in and custom)
  • Converters (built-in and custom)
  • Internationalization
  • Configuring JSF Applications

Web Services

  • SOA Overview
  • Introducing Web Services
  • RESTful vs SOAP-based Web Services
  • Using JAX-RS
  • Using JAX-WS
  • WSDL and SOAP Explained
  • JAXB Bindings
  • Marshaling and Unmarshaling
  • Customizing JAXB Bindings
  • Parsing XML with SAX, DOM and StAX
  • Using SAAJ

Enterprise Beans (EJB)

  • Introducing Enterprise Beans
  • EJB Types
  • EJB Lifecycle
  • EJB Benefits
  • Session Beans Explained
  • Message-Driven Beans Explained.
  • Passivation and Activation
  • Creating Stateless and Stateful Session Beans.
  • Creating Message-Driven Beans
  • Defining Client Access

Java Persistence Architecture

  • Introducing the JPA
  • Domain Modelling with JPA
  • Creating an Entity (POJO with Annotations).
  • Specifying Object-Relational (OR) Mappings
  • Inheritance Mappings
  • JPA Entity Manager Introduced
  • Specifying CRUD Operations
  • JPA Query Language Explained
  • Using the Query API

Services - Security

  • Introducing Security
  • Implementation Mechanisms
  • Securing the Application Server
  • Using SSL
  • Securing EJBs
  • Securing application Clients
  • Securing Web Applications
  • Authentication with Servlets and JAX-WS.

Services – Java Messaging Service (JMS)

  • Introducing JMS
  • JMS API Programming Models
  • Writing JMS Applications
  • Reliable JMS

Services – Transactions

  • Transactions Introduced
  • Java Transaction Architecture (JTA).
  • Container-Managed Transactions
  • Bean-Managed Transactions
  • Updating Multiple Databases

Services – Resource Connections

  • Resources and JNDI Naming
  • Introducing Connectors
  • Resource Adapters
  • Resource Adapter Contracts
  • Common Client Interface
  • Locating Resources and EJBs with
  • JNDI and Dependency Injection.

Packaging and Deploying Java EE Applications

  • Deployment Concepts
  • Packaging Components
  • Packaging Data Sources
  • Deploying Applications
  • JSR-88 Ant Deployment Tasks
  • JSR-88 Deployment Profiles

Troubleshooting

  • Troubleshooting Explained
  • Using Test Harnesses
  • Java Logging
  • Using Diagnostics
  • Debugging Java EE
  • Applications.
Contact us for more information