JBoss Seam
| Company type | Software framework |
|---|---|
| Industry | Software development, Web development |
| Predecessor | Seam 2 |
| Founder | JBoss (subsidiary of Red Hat) |
| Defunct | September 2012 |
| Fate | Discontinued development |
Area served | Web application developers |
| Products | Seam 2, Seam 3 |
| Owner | Red Hat |
| Parent | JBoss |
Seam was a web application framework created by JBoss, a subsidiary of Red Hat.
Seam 3
Seam 3 provided a collection of modular extensions built upon the CDI programming paradigm, designed to deliver a cohesive development environment for crafting sophisticated, standards-compliant web applications suitable for both conventional and cloud infrastructures. Positioned as a more extensible and feature-enhanced evolution of Seam 2, which continued to receive only maintenance updates.
After September 2012, development on Seam 3 was discontinued as Red Hat stopped issuing active enhancements.
Seam 2
Seam 2 combined Enterprise JavaBeans (EJB3) with JavaServer Faces (JSF), facilitating the use of simple POJOs on the server side. Any EJB3 or POJO could be transformed into a Seam component through annotations, allowing consistent access via JSF or other business logic layers by referencing the component’s name. The framework also incorporated built-in identity management capabilities.
It introduced the concept of bijection, influenced by Spring's dependency injection model, which allowed injection and outjection of objects using @In and @Out annotations.
Seam enhanced context handling by supporting component lifecycles within contexts such as conversation—which spans multiple pages and business processes—and session context, which maintains user interactions until logout or browser closure, persisting even through back-button navigation.
The command-line utility seam-gen enabled automatic generation of CRUD web applications based on existing database schemas.
To improve developer productivity, Seam offered WYSIWYG design support through JBoss Tools, Eclipse plug-ins specifically developed for the open-source Eclipse IDE.
Seam provided native integration with RichFaces and ICEfaces Ajax frameworks as well as other Ajax technologies without requiring manual JavaScript coding.
Additional components extended functionality to include PDF generation, e-mail handling, charting, and creation of Microsoft Excel spreadsheets.