Developing Applications for the Java EE Platform

5 Day Course
Hands On
Official Curriculum
Code FJ-310-EE6

This course has been retired. Please view currently available Java Training Courses.

Modules

Collapse all

Survey of Java EE Technologies (6 topics)

  • Describe the different Java platforms and versions
  • Describe the needs of enterprise applications
  • Introduce the Java EE APIs and services
  • Certifications Paths
  • Introducing Applications Servers
  • Enterprise Modules

Enterprise Application Architecture (5 topics)

  • Design Patterns
  • Model View Controller
  • Synchronous and Asynchronous communication
  • Network Topologies and Clustering
  • Layering (client, presentation, service, integration, persistence)

Web Technology Overview (4 topics)

  • Describe the role of web components in a Java EE application
  • Define the HTTP request-response model
  • Compare Java servlets, JSP, and JSF
  • Brief introduction to technologies not covered in detail

Developing Servlets (4 topics)

  • Describe the servlet API
  • Servlet configuration through annotations and deployment descriptors
  • Use the request and response APIs
  • Servlets as controllers

Developing With JavaServer Pages (4 topics)

  • Evaluate the role of JSP technology as a presentation mechanism
  • Author JSP pages
  • Process data received from servlets in a JSP page
  • Brief introduction to the JSTL and EL

JavaServer Faces (6 topics)

  • The JSF model explained
  • Adding JSF support to web applications
  • Using the JSF tag libraries
  • Configuring JSF page navigation
  • JSF Managed beans
  • JSF Conversion, Validation, and Error Handling

EJB Overview (5 topics)

  • EJB types: Session Beans
  • EJB types: Message Driven beans
  • Java Persistence API as a replacement for Entity EJBs
  • Describe the role of EJBs in a Java EE application
  • EJB lite

Implementing EJB 3.0 Session Beans (7 topics)

  • Compare stateless and stateful behavior
  • Describe the operational characteristics of a stateless session bean
  • Describe the operational characteristics of a stateful session bean
  • Describe the operational characteristics of a singleton session bean
  • Create session beans
  • Package and deploy session beans
  • Create session bean clients

The Java Persistence API (6 topics)

  • The role of the Java Persistence API in a Java EE application
  • Object Relational Mapping
  • Entity class creation
  • Using the EntityManager API
  • The life cycle and operational characteristics of Entity components
  • Persistent Units and Packaging

Implementing a Transaction Policy (7 topics)

  • Describe transaction semantics
  • Compare programmatic and declarative transaction scoping
  • Use the Java Transaction API (JTA) to scope transactions programmatically
  • Implement a container-managed transaction policy
  • Support optimistic locking with the versioning of entity components
  • Support pessimistic locking of entity components
  • Using transactions with the web profile

Developing Asynchronous Java EE Applications and Messaging (5 topics)

  • The need for asynchronous execution
  • JMS technology introduction
  • List the capabilities and limitations of Java EE components as messaging producers and consumers
  • JMS and transactions
  • JMS administration

Developing Message-Driven Beans (2 topics)

  • Describe the properties and life cycle of message-driven beans
  • Create a JMS message-driven bean

Web Service Model (4 topics)

  • Describe the role of web services
  • Web service models
  • List the specifications used to make web services platform independent
  • Describe the Java APIs used for XML processing and web services

Implementing Java EE Web Services with JAX-WS and JAX-RS (3 topics)

  • Describe endpoints supported by the Java EE 6 platform
  • Developing Web Services with Java
  • Creating Web Service Clients with Java

Implementing a Security Policy (5 topics)

  • Exploit container-managed security
  • Define user roles and responsibilities
  • Create a role-based security policy
  • Use the security API
  • Configure authentication in the web tier

Prerequisites

To gain fully from this course, delegates should be: - Experienced with the Java programming language - Familiar with object serialization - Familiar with relational database theory and the basics of structured query language (SQL) - Familiar with the user of an IDE

Course PDF

Print

Sections