JBoss Seam Seminar

JBoss Seam training JBoss Seam is a component framework developed by JBoss, a division of RedHat. Seam creates a bridge between the world of Enterprise Java Beans (EJB) and the front-end world of Java Server Faces (JSF). Along the way, Seam also provides a wide range of extras:

You won't need to write Data Transfer Objects (DTOs), you won't hit LazyInitializationExceptions, and you will be able to use EJB3 persistence and Expression Language to access components and entities.

After you try JBoss Seam, it will be hard to imagine going back to plain old JSF.

ALL SEMINARS ARE STRICTLY LIMITED TO 20 ATTENDEES. To keep the intensity high for two days, and to make sure all the attendees understand the material within that time frame, all our seminar dates are strictly limited to 20 attendees.

JBoss Seam Seminar Agenda

Course duration: one day, 9am to 6pm, with a one-hour lunch break and a 30-minute afternoon break.

  1. What Seam isn't: Seam doesn't use the Servlet model, and does not rely on writing code to handle requests. Seam relies on components. We'll introduce what a Seam component is.
  2. Using the project framework: The hardest part of getting started with Seam is setting up the application framework. We'll go through using the convenient seam-gen tools, and also putting together the application framework from scratch.
  3. Your first Seam components: We'll use the @Name annotation to create your first Seam component and use it on a web page.
  4. Introducing Entities: We'll create the first Entity objects in the system, and show how they automatically create the necesary database tables, and can automatically insert and update themselves using the EntityManager. After seeing this, you may never write SQL again.
  5. Tying it together: Using Entities, a Seam POJO component, and JSF pages to create, retrieve update and delete objects.
  6. Seam scopes: We'll explain the different scopes that components can occupy in Seam. These include the familiar Session scope (just like sessions in Servlets and PHP), and also introduce Seam's unique and wonderful Conversation scope. We'll explain how the Conversation scope is intimately linked to the Seam Managed Persistence Context and how this will let you eliminate LazyInitializationExceptions from your life.
  7. Basic Seam security: Creating a login page and managing roles.
  8. AJAX applications with Seam and RichFaces: Seam ships with the RichFaces component library, which makes it trivially easy to add AJAX interaction to your application, without ever writing a a line of JavaScript. We'll create a simple Tree-style user interface element, using only a few lines of RichFaces, something which would normally require complex JavaScript and CSS to create.
  9. Creating a web service: We will create a very simple web service using the Seam web service annotations. Seam makes it very easy to create services and WSDLs. We won't go into depth in this complex subject.
  10. Using JBoss Tools for visual editing: We will briefly show how to use the visual editor abilities of JBoss Tools. This is complex subject so we will only have time to introduce it.

This is a high-paced course with a lot of material to cover in one day. All aspects of the course are hands-on. Every time we cover a subject, students will implement the material learned.

Pre-requisites:

Course cost: $600

Upcoming course dates and locations:

Seminar
Date
Location
Sign up
JBoss Seam Crash CourseDecember 8Los AngelesSign up