Duration
4 days
Course Description
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, 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.
Course content
- Use Conversations to manage User Tasks and Workspaces
- Create Seam Components to support business logic
- Apply Seam technologies, such as Bijection, to Persistence, Security, Navigation, and Validation
- Leverage AJAX to build a better UI using RichFaces
- Integrate web application development with JBoss Developer Studio (Eclipse)
Audience
- Enterprise systems architects
- Experienced enterprise Java developers
- Technical managers
- Developers who already have JSF and basic Seam knowledge
Prerequisites
- 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 Advanced JBoss Enterprise Development (JB295) course or equivalent experience
JBoss Seam Application Development Overview
Objective: Understand the software used during class and complete basic classroom setup.
10,000-ft. view of Seam
Objective: Get started with Seam and its various components, and deploy a full-fledged Seam-based web application.
Laying the Seam application foundation
Objective: Understand the setup and creation of a Seam project through a detailed look at seam-gen and Seam tools utilities.
Building Seam application functionality
Objective: Understand the Seam runtime, components, contexts, and bi-jection.
Design UI and navigation
Objective: Understand how JSF works under Seam and how to use RichFaces components to create a rich UI. Also learn how to create application flow and navigation with Seam.
Manage persistence with JPA
Objective: Understand how Seam uses JPA and JBoss Hibernate® to manage persistence and database connectivity.
Security and validation in a Seam application
Objective: Secure and validate Seam applications using Seam's built-in frameworks, which also can be leveraged to handle application exceptions and events.
Manage and test a Seam application
Objective: Understand how to write TestNG tests to validate the operation of a Seam application. Learn how to manage Seam application deployments.
Appendix: Internationalizing a Seam application
Objective: Understand how internationalization is achieved in a Seam application and what the key configuration files are.
Appendix: Seam as a standard: CDI/JSR-299, Weld, and Seam 3
Objective: Preview technologies that have evolved from Seam, including CDI, Weld, and Seam 3
This is a version-specific reference outline. Confirm the current syllabus and delivery arrangements with EIEIO.