Course Content
Introduction to Advanced JBoss Seam
- Which framework should I use?
- Advanced JBoss Seam's approach to unification
The Advanced JBoss Seam Life Cycle
- Exploring how Advanced JBoss Seam participates in a request
- The JSF life cycle sans Advanced JBoss Seam
- Advanced JBoss Seam's page-oriented life-cycle additives
- Combining page actions with navigation
- The JSF life cycle with Advanced JBoss Seam
Components and Contexts
- Advanced JBoss Seam's contextual naming container
- Sorting out components
- Defining components using annotations
- A comprehensive component example
- A component's life
- Using EJB 3 session beans in Advanced JBoss Seam
- Accessing components
The Advanced JBoss Seam Component Descriptor
- Defining components using XML
- XML namespaces in the component descriptor
- Configuring component properties
- Component definitions vs. component configuration
- Configuring and enabling built-in components
Inversion of Control
- Bijection: dependency injection evolved
- Dynamic dependency @In-jection
- @Out-jecting context variable
- Bypassing bijection
- Component events
- Factory and manager components
The Conversation
- Conversational state
- The conversation context
- Establishing conversation boundaries
- Putting the conversation aside
- Switching between conversations
- Driving the conversation with a page flow
Advanced JBoss Seam-managed Persistence and Transactions
- Getting persistence context management right
- Enhancing the capabilities of the persistence manager
- Setting up a persistence unit in Advanced JBoss Seam
- Advanced JBoss Seam's transaction support
Rapid Advanced JBoss Seam Development
- A framework within a framework
- Stateful CRUD using the Home component
- Smarter queries with the Query component
Ajax and JavaScript Remoting
- Using Ajax with JSF
- Partial form submits
- JavaScript remoting to Advanced JBoss Seam
- Conversational remoting calls