Help

Built with Seam

You can find the full source code for this website in the Seam package in the directory /examples/wiki. It is licensed under the LGPL.

Seam3 is a collection of modules and developer tooling tailored for Java EE 6 application development, with CDI as the central piece.

Seam's mission is to provide a fully-integrated development platform for building rich, standards-based Internet applications tailored for traditional and cloud deployments.

The modules leverage portable CDI extensions to build on the core Java EE functionality, providing many of the popular features and integrations from Seam 2 (security, internationalization, JSF, rules, BPM) while also exploring new integrations and designs.

Developer tooling is provided by JBoss Tools and JBoss Forge. JBoss Tools enhances Eclipse with features designed to help developers write, test and deploy enterprise Java applications. JBoss Forge is an incremental project enhancement API and shell.

Project lead: Shane Bryzak
Community liaison: Dan Allen (about this role)
Team members (below) (additional community roles)

Active development of Seam 3 has been halted by Red Hat.

Many projects have moved over to Apache DeltaSpike , and others have been absorbed into different projects. Please see the below table for information about where the functionality from each module has gone and how you can participate.
Seam Project Where it's going
Solder Apache DeltaSpike
Seam Catch Apache DeltaSpike
Seam Config Apache Aries
Seam Cron TBD
Seam Drools Drools Project
Seam Faces Apache DeltaSpike and JSF 2.2
Seam Errai Errai
Seam International Apache DeltaSpike
Seam JCR ModeShape
Seam JMS JSR 343
Seam Mail cdi-mail
Seam Persistence Apache DeltaSpike and JTA 1.1
Seam Remoting Deprecated
Seam Reports TBD
Seam Rest RESTEasy
Seam Security PicketLink
Seam Servlet CDI 1.1
Seam Social Agorava
Seam Spring Proposed for Apache DeltaSpike
Seam Validation Bean Validation 1.1
Seam Wicket Apache Wicket
PDF and Spreadsheets TBD
Before diving in, get up to speed with the status and direction of Seam 3. Also be sure to check out the latest news at the bottom of the page.

Using Seam 3

Seam 3 design

Contributing to Seam 3

Related efforts

Got a suggestion to make this start page better? Is there a page we forgot? Please post your suggestion in the community forums.

Atom Seam 3 News
07. Apr 2011, 12:12 America/New_York, by Lincoln Baxter III
Do you have an existing Maven-based Java EE application that you’d like to clean up a bit in the browser? Do your URLs look too much like this: http://example.com/app/sillyServletName/someStuff?sillyParam=22&sillyOtherParam=profile And not enough like this?  more...
09. Nov 2010, 01:01 America/New_York, by Lincoln Baxter III
A recent thread came up on the JSF 2 forums: “Why can’t I use @Inject in a PhaseListener? This CDI stuff is so confusing.” FIrst, before I start explaining: this is possible, but there’s a little background you should probably know. The answer to the question “why can’t I use CDI  more...
01. Oct 2010, 13:40 America/New_York, by Lincoln Baxter III
So Java EE 6 is out, and you’ve decided to give it a go. You’re trying to port an existing application over to the new stack (or are trying to create a new one for the first time,) but exceptions are bursting through the seams and you just can’t seem to get things to work. […]
10. May 2010, 00:48 America/New_York, by Lincoln Baxter III
Here’s a simple tip for all of you AJAX lovers using JSF 2.0. It is possible to render components that live outside of the form where your AJAX tag lives; actually, it’s possible to render any component by using it’s fully-qualified component ID. Just prefix the target ID with  more...
05. May 2010, 10:55 America/New_York, by Lincoln Baxter III
I’d like to start by saying that using JSF by itself can sometimes feel trying to pull your own teeth out with a pair of tweezers, but there’s hope. JSF was designed to be a platform of extensions – a foundation for building web-frameworks, and that it’s done very well. JSF 2.0  more...

Read more at...


Atom Seam 3 Commits
05. Sep 2011, 18:57 America/New_York, by Shane Bryzak
m pom.xml + test/openwebbeans-embedded-1/pom.xml Merge pull request #4 from  more...
05. Sep 2011, 10:50 America/New_York, by Marek Schmidt
m pom.xml + test/openwebbeans-embedded-1/pom.xml add openwebbeans container BOM
04. Sep 2011, 08:11 America/New_York, by Shane Bryzak
m pom.xml remove duplicate dependencies
04. Sep 2011, 08:01 America/New_York, by Shane Bryzak
+ building.txt m pom.xml + settings.xml remove repository config from pom
04. Sep 2011, 07:56 America/New_York, by Shane Bryzak
m pom.xml m test/weld-ee-embedded-1.1/pom.xml Merge branch 'master' of github.com:seam/parent
04. Sep 2011, 07:55 America/New_York, by Shane Bryzak
+ building.txt m pom.xml + settings.xml remove repository configuration from pom
31. Aug 2011, 00:52 America/New_York, by Shane Bryzak
m docs/src/main/docbook/en-US/bundled_credits.xml flesh out the contributing section a bit  more...
31. Aug 2011, 00:27 America/New_York, by Shane Bryzak
m docs/pom.xml + docs/src/main/docbook/en-US/META-INF/DEPENDENCIES.txt +  more...
29. Aug 2011, 18:42 America/New_York, by Shane Bryzak
m api/src/main/java/org/jboss/seam/jms/AbstractMessageListener.java m  more...
29. Aug 2011, 18:38 America/New_York, by Shane Bryzak
m api/pom.xml m dist/pom.xml m docs/reference/pom.xml m examples/jms-statuswatcher/pom.xml m  more...

The value of Seam 3 Portable Extensions

Portability is one of greatest advantages of Java Enterprise Edition. It represents the concept that from one application to another, from one application-server vendor to another, and from one job to another, knowledge is freely transferable; the same skills, technologies, and designs can be used with assurance that there are always multiple choices for business solutions.

Often times, in the world of open-source standards, we find ourselves solving similar problems in many places, sometimes leading to innovation, but frequently leading to frustration; this is where the world of portability takes on new meaning - with portable extensions from Seam.

Seam 3 designed as a set of Portable Extensions, usable on any Servlet container, application-server, or Java runtime; in a sense, learn once, run anywhere - the same promise that Java guarantees. Extensions include common features like custom web-application security, web-flow engines, internationalization and localization, simplified web-page development, and even mail templating or document generation - business needs that nearly every application developer must provide, but that nobody should need to re-invent.

Maintainers and contributors

Want your name to appear in this list? Join us in #seam-dev on freenode and become part of the team!
If your name should be on this list, but isn't, please let us know.

Name Role Association Commit username (Git) Hometown (Time zone)
Shane Bryzak Project lead, core developer Red Hat, Inc. sbryzak Brisbane, AU
(UTC+10)
Dan Allen Community liaison, core developer Red Hat, Inc. mojavelinux Laurel, MD, USA
(UTC-05)
Pete Muir Founder Red Hat, Inc. pmuir Edinburgh, Scotland
(UTC+0)
Lincoln Baxter, III Forge lead, core developer Red Hat, Inc. lincolnthree Philadelphia, PA, USA
(UTC-05)
John Ament Module lead (JCR), committer (JMS) - johnament Mt. Laurel, NJ, USA
(UTC-05)
Mike Brock Forge lead, module lead (GWT) Red Hat, Inc. mikebrock Toronto, Canada
(UTC-05)
Heiko Braun Module lead (GWT) Red Hat, Inc. braunh Munich, Germany
(UTC+01)
Stuart Douglas Module lead (solder, config, persistence) Red Hat, Inc. stuartwdouglas Sydney, AU
(UTC+10)
Ken Finnigan Module lead (international) - kenfinnigan Boston, MA, USA
(UTC-05)
Jordan Ganoff Module lead (JMS) Pentaho jganoff Orlando, FL, USA
(UTC-05)
George Gastaldi Module lead (JCR) - gastaldi Joinville, SC, Brazil
Jozef Hartinger Module lead (REST) Red Hat, Inc. jharting Brno, Czech Republic
(UTC+02)
Brian Leathem Module lead (faces) TRIUMF bleathem Vancouver, Canada
(UTC-08)
Cody Lerum Module lead (mail) - codylerum Bozeman, MT, USA
(UTC-07)
Gunnar Morling Module lead (validation) - gunnarmorling UTC+01
Clint Popetz Module lead (wicket) 42 Lines, Inc. cpopetz Urbana, IL, USA
(UTC-06)
Jason Porter Module lead (catch) Red Hat, Inc. lightguard Salt Lake City, UT, USA
(UTC-07)
Antoine Sabot-Durand Module lead (social) - antoinesd
Tihomir Surdilovic Module lead (drools) Red Hat, Inc. tsurdilo Atlanta, GA
(UTC-05)
Marcel Kolsteren Committer (security) Meandi ICT marcelk Utrecht, Netherlands
(UTC+01)
José Freitas Contributor (examples, international) - joserodolfofreitas -
Nicklas Karlsson Contributor (faces, servlet, solder) - nickarls Turku, Finland
(UTC+02)
Ove Ranheim Contributor (wicket) - oranheim Oslo, Norway
(UTC+01)
Amir Sadrinia Contributor (remoting) - Amir-Github AU
Mark Struberg Contributor (faces) Apache PMC struberg Vienna, Austria
(UTC+01)

The Seam 3 project is also supported, validated and polished by our excellent QE and EAP teams.