Advanced JBoss Seam

This course will help advanced your knowledge of the JBoss Seam framework by learning techniques that will help you improve every tier of your application. Learn how to use the lesser-known features of the framework and the application of techniques to improve your existing codebase. From improving and testing the basic units of your Seam application; the POJOs and EJBs, all the way to the application of the business process management (BPM) engine jBPM to address complex business flows.


Session Agenda

Sessions begin at 9AM and end at 5PM. Attendees must bring their own laptop.

Day 1

  • Effective POJOs
    • Balancing a class responsibility
    • Pragmatic approach to building an object hierarchy
    • Design by contract with Java interfaces
    • Correctly implementing Equals and Hashcode
  • Advanced EJB3 with Seam
    • Development of server-side component for both application and domain logic in the form of Session and Entity Beans.
    • Testing, configuration and best practices for modeling a domain and fleshing out the application's logic.

Day 2

  • Advanced Seam
    • Seam Contexts
    • Internationalization & Themes
    • Seam Security
    • Seam Extras (Mail, PDF, iText, Data Model)
  • Advanced Java Server Faces
    • Facelets
    • JBoss Rich Faces
    • Ajax4JSF
    • Basic Seam Remoting

Day 3

  • Introduction to jBPM
    • jBPM Overview
    • Advanced page flow management
    • Basic Process Modeling
    • Working with the Graphical Process Designer
    • BPEL overview
  • JBoss Debugging and Monitoring for Seam
    • Hibernate Debugging
    • Using the Hibernate Statistics Service
    • Seam Debugger
    • Tuning and debugging with JBoss AS