JBoss Seam Seminar
Notice: We have not scheduled any seminar dates at this time, due to our software development workload.
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:
- An easy way to add web service interfaces to EJBs
- Generate dynamic PDFs
- Dynamically generate HTML emails
- Multi-layered security structures
- A powerful rules engine for creating expert system-style rule bases, and integrating them with your application
- Tight integration with the excellent RichFaces AJAX JSF components
- And a depth of other features
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.
- 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.
- 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-gentools, and also putting together the application framework from scratch.
- Your first Seam components: We'll use the
@Nameannotation to create your first Seam component and use it on a web page.
- 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
EntityManager. After seeing this, you may never write SQL again.
- Tying it together: Using Entities, a Seam POJO component, and JSF pages to create, retrieve update and delete objects.
- 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.
- Basic Seam security: Creating a login page and managing roles.
- 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.
- 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.
- Experience in basic Java programming
- Some familiarity with web programming concepts. Knowledge of Servlets is not needed; the Seam programming model does not rely on Servlets.
- General familiarity with Ant, XML and either NetBeans or Eclipse will help.
Course cost: $600
Upcoming course dates and locations: