Red Hat global preferences

EX311

Retired - Red Hat Certification of Expertise in Seam exam

You are viewing information for:

Note: This exam and credential are no longer available.

The Red Hat Certificate of Expertise in Seam exam (EX311) tests an individual's readiness for the real-world tasks associated with using JBoss® Seam efficiently to intelligently tie components together and manage increasingly complex IT systems.

In preparation

Study points for the exam

Red Hat Certificate of Expertise in ESB candidates should be able to perform the following tasks using Seam 2.

Create, configure, and extend a Seam 2 Project

  • Implications of choosing WAR vs EAR deployment
  • Development and runtime configuration including:
    • Seam package structures and configuration file locations
    • Configuring database connection details
    • Configuring classpaths and included jars
  • Application generation including:
    • Generation of an application scaffold
    • Generation of Entities from an existing DB
    • Generation of views and actions from Entities
  • Extending an existing, possibly generated application including:
    • Adding new entities
    • Adding new components and actions
    • Importing and using existing components and entities
  • Application deployment issues, tools, and options including:
    • Hot deployment via JBoss Tools
    • Hot deployment via build.xml integration
    • Source path-based stereotypes (hot deployed or not)
  • Debugging a seam application

Work with Seam Contexts

  • XML configuration of component lifecycles and contexts
  • Conversations:
    • Understand temporary versus long-running
    • Understand conversation promotion
  • Conversation demarcation/propagation:
    • Using @Begin, @End
    • Using pages.xml
    • From inside views
  • Relation between conversations, transactions, and persistence context (flushmode)
  • Understand concurrent access in Seam
  • Selecting an appropriate context for work being done
  • Context order for resolution of injected components/context variables
  • Update use case to handle wizard-typed view flow and code-backed bean conversational Manager
  • Choosing start/end/propagate lifecycle for a long-running conversation
  • Configure the persistence context to be supported by a long-running conversation; specifically know when to flush the persistence context
  • Improve readability with natural conversation Ids
  • Manage conversation-related errors

Work with Seam POJO/Java EE components

  • Differences between EJB3-based components and POJO-based components
  • Component definition:
    • @Name
    • XML Configuration
    • fined grained configuration files
  • Seam application framework:
    • Understand and create Seam Home and Query objects
  • Component lifecycle
  • Component/contexts interaction:
  • @In, @Out
    • Understand disinjection
    • Understand pass by value
    • Understand interception including adding seam interception for EJB3 components
    • Understand implication of use of proxies
    • Understand implication of recursive/inner call
    • XML Config
  • @Factory
  • @Unwrap
  • Setting component/context variable in particular context using Seam APIs
  • Understand Event interception, @Observer
  • Built-in components/features:
    • i18n
    • @Log
    • Authenticator component
    • Asynchronous call
  • Know in detail the differences between a persistence context annotated with @In and @PersistenceContext (in case of use in EE)
  • Relation between conversations, transactions and persistence context flushmode
  • XML Configuration related to conversation
  • Security-related features, including (list not exhaustive):
    • Authentication
    • Restriction
    • Security events
    • Bind authentication methods
    • Access and manage identity information through API
  • Debugging a Seam application
  • Detecting and handling performance issues
  • Select appropriate context for work being done
  • Update existing Home and Query, including adding a search criteria
  • Choose between @Out, @Factory, @Unwrap to place component(s)/context variable(s) in desired context
  • Choose between serial or pooling approach to handle component call concurrency (typically from Ajax requests)
  • Tuning performance avoiding interceptor @ByPassInterceptor
  • When to use @DataModel and @DataModelSelection

Work with Seam Web/JSF components

  • Understand and use pages.xml including all navigation features
  • Postback lifecycle
  • Initial request with preparing action
  • Understand and use the RESTFul approach with Seam
  • Interaction with @DataModel and @DataModelSelection
  • Richfaces:
    • Ajax for JSF
    • Commonly used Richfaces components (those used in seam examples)
  • Configure navigation based on application state
  • Understand use of Seam JSF components
  • Exception handling
  • JBoss Expression Language
  • Appropriate use of Ajax:
    • Partial re-rendering, validation, ...
    • Traffic patterns and overheads, included Ajax concurrency issues
  • Choosing appropriate RichFaces and JSF components
  • Generating and interpreting success and error messages
  • Security event handling
  • Configured security using XML and programmatic methods
  • Securing pages
  • Conditional rendering based on authorization and/or authentication

Audience and prerequisites

The Red Hat Certificate of Expertise in Seam is designed for:

  • Enterprise systems architects
  • Experienced enterprise Java developers
  • Technical managers

Prerequisites for this exam

  • JBoss Seam Application Development (JB311) course or equivalent experience.