JBoss.orgCommunity Documentation
This introduction will help you to understand what is Seam.
Seam is a fully featured application framework on top of Java EE 5. It is also one of the most popular enterprise Java frameworks today. Seam deeply integrates many other standard-based or open source frameworks (e.g., JSF, EJB3, JMS, Web Services, jBPM, JBoss Rules, Ajax4jsf, RichFaces, Facelets, Spring, iText, Quartz, TestNG, etc.), and provides a single programming model for developers to "drive" those underlying frameworks via simple annotated POJOs (Plain Old Java Objects). It makes life easier for developers to tackle complex enterprise applications with many component frameworks.
For a start, we propose you to look through the table of main features of JBoss Seam:
Table 1.1. Key Functionality for JBoss Seam
Feature | Benefit | Chapter |
---|---|---|
Integrated JSF with EJB 3.0 | JBoss Seam combines the component models of EJB3 and JSF, eliminating glue code, and thus, letting the developer think about the business problem. | |
Integrated AJAX | Developer can add AJAX capability to the user interface of his application without the need to write any JavaScript code as Seam supports JBoss RichFaces and ICEfaces - the best open source JSF-based AJAX solutions. | |
Bijection | Bijection allows auto-assembly of stateful components by the container. It even allows a component to safely and easily manipulate the value of a context variable, just by assigning it to an attribute of the component. | |
New Seam Project wizard | An easy step-by-step wizard to create a standalone Seam Web Project with a form to create runtime and server instances in order to get started creating, running, and debugging J2EE (only) applications. You may also add JSF capabilities. | New Seam Project wizard |
Seam component generations options | All the Seam component generations options known from Seam-gen are available as wizards (with sensible auto-defaulting) for creating various common Seam components. | Seam Wizards |
Seam Editors | Visual Page Editor, Seam Pages Editor and Seam Components Editor provide you with a range of great possibilities and will be helpful when working with JBoss Seam. | Seam Editors |
Seam Validator | A configured Seam Validator provides validation of various possible problematic definitions. | Seam Validation |
CRUD Database Application Generation | JBoss Seam allows adding CRUD support to a Seam Web application. | CRUD Database Application |
TestNG Framework | TestNG ("Testing, the Next Generation") is a Java unit testing framework that aims to overcome many limitations of JUnit. | Using TestNG project |
Here, we are going to explain how to install Seam plugin into Eclipse.
Seam is a one module of JBoss Tools project. Since Seam has a dependence on other JBoss Tools modules we recommend you to install a bundle of all JBoss Tools plug-ins. Installation instruction you can find on JBoss Wiki in InstallingJBossTools section.
The Seam Framework - Next generation enterprise Java development.
All JBoss Developer Studio/JBoss Tools release documentation you can find athttp://docs.jboss.org/tools in the corresponding release directory.
There is some extra information on JBoss Wiki.
The latest documentation builds are available at http://download.jboss.org/jbosstools/nightly-docs.
You can find a set of screencasts on how to search/find references and use Seam refactoring tools in the following Max Andersen's blog post.