Sun

Java EE: Integrating JSF, EJB 3 and JPA

Course Code: 936      Days: 4
Show all Sun Java EE Courses
Scheduled Dates (sort by: location | date)
Request availability or book by selecting a date:
Central London
City
London (NW1) 29/07/08 £ 1,695
London (NW1) 23/09/08 £ 1,695
London (NW1) 25/11/08 £ 1,695
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.

Course Overview

Java Enterprise Edition 5 offers a revolutionary, simplified approach to enterprise application development. In this course, you gain in-depth knowledge of the major components of this technology: JSF, EJB 3 and JPA. Through intensive hands-on exercises you learn to implement high-performing, scalable and secure transactional applications.

Audience

This course is valuable for those involved in developing enterprise applications with Java. Knowledge of Java at the level of Course 471, " Java Programming Comprehensive Introduction ", is assumed. Knowledge of Web technologies and HTML is helpful.

Skills Gained

  • Architect, develop, deploy and secure enterprise applications with Java EE 5
  • Utilise the JavaServer Faces (JSF) event-driven architecture to build rich user interfaces
  • Manage transactions and application security using annotations and XML
  • Effectively build business logic using Enterprise JavaBeans (EJB) 3
  • Integrate the Java Message Service (JMS) into applications with Message Driven Beans (MDB)
  • Achieve high-performance data persistence with Java Persistence API (JPA)

Course Outline

Enterprise Application Development

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

Leveraging JavaServer Faces (JSF)

JSF architecture

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

Constructing a JSF applicaton

  • Creating views with JSF custom tags
  • Handling user events with backing beans

Enhancing functionality using JSF services

  • Applying server-side data validation
  • Taking advantage of the Unified Expression Language

Generating Rich User Interfaces (UI) with JSF Component Technology

Building views with standard HTML components

  • Defining the functionality of the HTML component set
  • Arranging the UI component layout
  • Localising messages using Resource Bundles

Creating custom UI components

  • Developing the custom component class
  • Writing the custom tag handler

Enhancing JSF Components with Ajax

Leveraging Ajax to improve the user experience

  • Sharpening response with the asynchronous Web model
  • Combining Ajax functionality with JSF
  • Utilising pre-built Ajax-enabled JSF components

Integrating Ajax into custom components

  • Processing the XML request
  • Generating JavaScript with the rendering component

Implementing the Business Tier with EJB 3

Stateless and stateful beans

  • Encapsulating scalable business logic with JavaBeans
  • Accessing session beans remotely

Applying advanced strategies of session beans

  • Adding behaviours with method interceptors
  • Linking services with annotation-based resource injection

Obtaining asynchronous communication with JMS

  • Decoupling client interaction with the Java Message Service
  • Transmitting and receiving messages with JMS

Unleashing Message Driven Beans (MDB)

  • Simplifying robust message receivers with MDB
  • Generalising 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

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

Mapping with Java Persistence API (JPA)

Demystifying the JPA architecture

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

Applying JPA core operations

  • Developing the persistence class
  • Storing and retrieving Java objects
  • 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

Enhancing application structure and performance

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

Preserving Integrity with Enterprise Services

  • Approaches to working with Java Transaction API (JTA)
  • Managing transaction strategies with annotations
  • Securing each tier in a multi-tier architecture
  • Configuring roles and access control
  • Java, JavaServer and Enterprise JavaBeans are trademarks of Sun Microsystems, Inc.


How to make a booking for the 936 course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership