JB311

JBoss Seam Application Development

The JBoss Seam Application Development (JB311) course teaches experienced Java developers how to efficiently use Seam to intelligently tie components together and manage increasingly complex IT systems. The course focuses on the core of the JBoss Seam Technology: rapid application development, an industry standard UR, Java Persistence APO (JPA) integration, and end-to-end security, and integrated tooling in JBoss Developer Studio. Using clear interactive lectures and hand-on labs, this course also introduces SEAM integration points for rules engines, business process management, and web services, in additional to covering the new SR-299 CDI standard, a feature of Java EE 6.

PRIS: EUR 2,650.00 excl. VAT

Audience:

  • Enterprise systems architects
  • Experienced enterprise Java developers
  • Technical managers
  • Developers who already have JSF and basic Seam knowledge

Course Outline:

Overview of Seam

  • Introduction to Seam
    • Why Seam Exists
    • seam-gen and Seam Tools
    • Entities - JPA and HIbernate´s Place in Seam
    • The Seam Lifecycle
    • Annotations and XML
    • Contexts and Conversations
    • How Seam Solves the HttpSession Abuse Problem
    • Testing Made Easy with Seam
  • Seam as a JEE6 Standard
    • CDI/JSR-299
  • Coming from other Frameworks

Building a SEAM Project

  • The Tools for Creating a Seam Application
    • A closer look at seam-gen
    • What is generated when you ´gen´ a Seam project?
  • EJBs or POJOs?
    • POJO/WAR or EJB/EAR?
    • Anatomy of a Seam WAR Project
    • Anatomy of a Seam EAR Project
  • The Database/Model Considerations when Creating a Seam Project
    • Bottom-Up? Top-Down? Meet-in-the-Middle?
    • The Challenges of Bottom-Up
    • Generating your Entities or Database Tables
  • The Process of Creating a Seam Project using the Seam Tools in JBDS

Building the Seam Application Functionality

  • What is a SEAM component?
  • Identify and Annotate Components
  • The Reason for Bijection
  • Annotate Components for Bijection
  • Mapping Seam Contexts to other Container Scopes
  • Using Contexts with Components
  • Uses for Conversation Context
  • Starting and Stopping Conversations

Design UI

  • Compare faces-config.xml to pages.xml
  • Use Enhanced Navigation features in pages.xml
  • Basics of JSF
  • Interpret JBoss EL Syntax
  • Passing Arguments with JBoss EL
  • Identify where JBoss EL can be used
  • Use AJAX with Seam
  • Implications of useing Seam (network, resources, lifecycle)
  • List RichFaces Catalog
  • Use RichFaces Widgets in JBDS

Manage Persistence with JPA

  • JPA, Hibernate and Seam
  • Using @Factory
  • Using Query
  • Using Home
  • Identifying Seam´s ORM Features
  • Using Seam Transaction Demarcation

Security and Validation in a Seam Application

  • Handling Exceptions
  • Using Seam Events
  • Using Seam Page Actions
  • Applying Simple Seam Security
  • Advanced Seam Security
  • Delegating to JAAS
  • Validation
    • Feaures of Hibernate Validation
    • Applying Validation Annotations
    • Using AJAX to Validate Data as it is Entered

Manage and Test a Seam Application

  • Packaging and Deployment
    • Determine the Required Libraries
    • WAR vs. EAR Layouts
    • Packaging with JBDS
    • Deployment Resources and Artifacts
    • Deploying an Application Archive
  • Testing
    • TestNG Discussions
    • Writing Test Plans and Suites
    • Executing the Test within JBDS
    • Analyzing Test Results

Avtalsrabatter kan ej nyttjas i samband med bokning av denna utbildning.

Fakta

Kurs
JB311
Längd
4 dagar

Just nu finns det inga kurstillfällen. Kontakta oss för mer information.

Bookmark and Share

Förkunskaper

•Experience with Java Platform, Enterprise Edition (JavaEE) or Java 2 Platform, Enterprise Edition (J2EE) •A high-level understanding of enterprise and modern web application development •Completion of JB161 „JBoss and EJB3 for Java Developers“ or equivalent experience

Kursmaterial

Kursmaterial på engelska ingår.

I samarbete med:

Kontakta oss
för mer information:

08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se