CTE Solutions chair
Quick Search:  
Course No.  
FacebookTwitterLinkedInYouTube
Savings

Got A Question?
Talk to an Educational Consultant and get the answers you need.

By Phone
Ottawa: 613-798-5353
Toronto: 416-284-2700
Toll Free: 866-635-5353

right arrow Ask your question online

JV013 - Web Development with SEAM

View Dates and Locations

Summary


Java TrainingThis 3 days course provides students with an introduction to Seam, a new application framework developed by JBoss.  Seam integrates technologies such as AJAX, Java Server Faces (JSF), Enterprise Java Beans (EJB3) to simplify the development of next generation Web 2.0 applications. Seam unifies the component models of JSF and EJB3, eliminating glue code, and letting the developer think about the business problem.


Prerequisites


Before attending this course, should have:


  • Familiarity with Servlets, Javaserver Pages, Javaserver Faces, Enterprise Java Beans 3.0 

Objectives



  • Understand the scope, purpose, and architecture of Seam
  • Create a POJO or EJB3 application integrated with Facelets.
  • Understand the various different scoping concepts and know when to use them

Exam Information


There is no exam associated with this course.


Course Outline


Module 1: Introduction to Seam


  • What is Seam?
  • Integrate and Enhance Java EE Frameworks
  • Web Frameworks that Understands ORM
  • Designed for Stateful Web Applications
  • Web 2.0 Ready
  • POJO Services via Dependency Bijection
  • Configuration by Exception
  • Writing a Seam web application
  • The Two Main Technology Choices
  • Decorating Components With Services
  • Eliminating Backing Beans

Module 2: Seam Life Cycle


  • JSF Life Cycle
  • Phase 1:Reconstitute Component Tree
  • Phase 2: Apply Request Values
  • Phase 3: Process Validation
  • Phase 4: Update Model Values
  • Phase 5: Invoke Application
  • Phase 6: Render Response
  • Seam Servlet
  • Seam Listener
  • JSF Servlet
  • Facelets
  • Incoming JSF Request
  • Seam Servlet Filter
  • Seam Life Cycle Diagram

Module 3: Examples


  • Create a template using seam-gen
  • Deploy application
  • Run examples

Module 4 : Facelets Essentials


  • Overview
  • Facelets Features
  • Installing Facelets
  • Adding the FaceletViewHandler (faces-config.xml)
  • Adding init parameters (web.xml )
  • Built-in Libraries
  • ui Componnent
  • ui:composition
  • ui:fragment
  • ui:include
  • ui:insert
  • ui:param
  • ui:remove
  • ui:repeat
  • Creating a Facelet Project in Eclipse
  • Example

Module 5: Seam Contexts


  • State Management
  • Stateless Context
  • Event Context
  • Page Context
  • Conversation Context
  • Session Context
  • Business Process Context
  • Application Context
  • Context Variables
  • Context Search Priorities
  • Example

Module 6: Seam Components


  • Components
  • Define Components
  • @Name
  • Stateless Session Beans
  • Stateful Session Beans
  • Entity Beans
  • JavaBeans
  • Message-Driven Beans
  • Putting a component in @Scope
  • Default Scope
  • Interseptors
  • Components Name
  • Defining The Component Scope

Module 7: Inversion Of Control


  • Overview
  • Introducing bijection
  • The mechanics of bijection
  • Four Steps of Bijection
  • The @In annotation
  • The @Out annotation
  • I@Out-jecting context variables

Module 8: Conversations


  • Introduction
  • Conversation States
  • The Conversation Life Cycle
  • An Annotation-Based Approach
  • A Page-Oriented Approach
  • A UI Component Tag Approach
  • Attaching to the Active Conversation
  • The steps
  • Details
  • Unregistering conversation-scoped context variables
  • Example

Module 9: Hibernate and JPA


  • Overview
  • Features Of Hibernate
  • Hibernate Architecture
  • Integrated Hibernate With Java
  • Main Components Of Hibernate
  • Commonly Used Classes of Hibernate
  • Example
  • Creating Persistence Java Objects
  • Mapping Persistent Object
  • Hibernate Configuration File
  • Inserting New Record
  • Deleting a Record
  • Quering the database
  • Example
  • Introducing JPA
  • Using Annotation
  • Using Hibernate EntityManager
  • persistence.xml
  • Hibernate_JPA Project

      3 Ways to Register
$1,495.00
$1,270.75 CAD
online only

Register Online
1 (866) 635-5353
sales@ctesolutions.com
Ask About This Course

  Latest Tweet


About This Course
Certifications
Register Online and instantly save!