Seam: Next-gen Web Framework

POJO, AJAX, EJB3, JSF, Dependency Bijection, Business Process, Workspaces, and much more!

Author: Michael Juntao Yuan and Thomas Heute
Publisher: Prentice Hall
Published: April, 2007

A #6 best seller in JavaOne 2007 and #19 best selling Java book on Amazon.com (as of May 27th, 2007)


0131347969.01._SS500_SCLZZZZZZZ_V44007786_.jpg

amazon_logo.gif

“JBoss Seam: Power and Flexibility Beyond Java EE 5.0″ is the first and authoritative guide for the JBoss Seam framework. Written by JBoss insiders and the Seam project lead, this book teaches you exactly what JBoss Seam is, and how it enables you to write feature-rich web applications faster.

JBoss Seam sits on top of the Java EE 5.0 frameworks to provide a consistent and easy-to-understand programming model for all components in an enterprise web application. It is the “missing framework” that should have been included in Java EE 5.0. Seam makes it simple to build lightweight applications that tap the power of Java EE without the complexities and complications. It makes developing robust database-driven and business process-driven applications a breeze. In other words, Seam is all about developer productivity and application scalability.

Seam is developed with the needs of modern web applications in mind. AJAX, RESTful URLs, conversational wizards, business process, and rules are all supported as first-class constructs in Seam. The conversational context in Seam allows us to build applications that support concurrent browsing in multiple browser windows / tabs, which is hard to do in HTTP session-based frameworks.

Seam also incorporates the proven design patterns in enterprise Java. For instance, it expands the concept of “dependency injection” to support what we call “dependency bijection” to allow further loose coupling between components; it leverages EJB3 and Hibernate to support annotation-based ORM persistence and input validation.

Seam is a perfect fit for agile developers because Seam applications can be fully tested (both unit and mocked integrated tests) in a plain Java SE environment without any application server running.

In this book, the authors cover all the aspects and other powerful features of Seam. Using fully functional web applications as examples, the authors explain exactly what Seam does and its key design principles. This book will help any developer better understand how Seam works in applications.

Source code download

Support software:

Sample chapters

Related articles

About the Authors

Michael Yuan is a technologist and evangelist with JBoss, a division of Red Hat. Thomas Heute is the project lead for JBoss Seam.