or
Sign in to turn on 1-Click ordering
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Seam in Action [Paperback]

Dan Allen
4.4 out of 5 stars  See all reviews (26 customer reviews)

List Price: $44.99
Price: $30.13 & FREE Shipping. Details
You Save: $14.86 (33%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 3 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it Tuesday, May 21? Choose One-Day Shipping at checkout. Details
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

June 15, 2008

JBoss Seam is an exciting new application framework based on the Java EE platform that is used to build rich, web-based business applications. Seam is rapidly capturing the interest of Java enterprise developers because of its focus on simplicity, ease of use, transparent integration, and scalability.

Seam in Action offers a practical and in-depth look at JBoss Seam. The book puts Seam head-to-head with the complexities in the Java EE architecture. The author presents an unbiased view of Seam from outside the walls of RedHat/JBoss, focusing on such topics as Spring integration and deployment to alternative application servers to steer clear of vendor lock-in. By the end of the book, you should expect to not only gain a deep understanding of Seam, but also come away with the confidence to teach the material to others.

To start off, you will see a working Java EE-compliant application come together by the end of the second chapter. As you progress through the book, you will discover how Seam eliminates unnecessary layers and configurations, solves the most common JSF pain points, and establishes the missing link between JSF, EJB 3 and JavaBean components. The author also shows you how Seam opens doors for you to incorporate technologies you previously have not had time to learn, such as business processes and stateful page flows (jBPM), Ajax remoting, PDF generation, asynchronous tasks, and more.

All too often, developers spend a majority of their time integrating disparate technologies, manually tracking state, struggling to understand JSF, wrestling with Hibernate exceptions, and constantly redeploying applications, rather than on the logic pertaining to the business at hand. Seam in Action dives deep into thorough explanations of how Seam eliminates these non-core tasks by leveraging configuration by exception, Java 5 annotations, and aspect-oriented programming.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.


Frequently Bought Together

Seam in Action + JBoss in Action: Configuring the JBoss Application Server
Price for both: $62.36

Buy the selected items together


Editorial Reviews

About the Author

Dan is a member of the Seam and Weld project teams at JBoss by Red Hat, member of the JSR-314 Expert Group (JSF 2.0), author of Seam in Action and a speaker at major industry conferences such as JavaOne, Devoxx, TSSJS, Jazoon and JSF Summit. His presentation at JavaOne 2009 earned him the JavaOne Rock Star award. But he's best known by colleagues for his passionate work using technologies that include Java frameworks (Seam, CDI, Weld, JSF, EJB 3, JPA, Hibernate, Spring), testing frameworks (JUnit, TestNG, Selenium), JavaScript and DOM scripting, CSS and page layouts, Maven 2, Ant, Groovy, and many others.


Product Details

  • Paperback: 624 pages
  • Publisher: Manning Publications (June 15, 2008)
  • Language: English
  • ISBN-10: 1933988401
  • ISBN-13: 978-1933988405
  • Product Dimensions: 7.4 x 1.3 x 9.2 inches
  • Shipping Weight: 2.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (26 customer reviews)
  • Amazon Best Sellers Rank: #496,499 in Books (See Top 100 in Books)

More About the Author

Dan Allen is a Principal Software Engineer at Red Hat, author of Seam in Action and Open Source advocate. He's logged nearly a decade of development experience using technologies that include Java EE frameworks (Seam, JSF, EJB3, Hibernate, Spring, Struts), Java testing frameworks (JUnit, TestNG, Selenium), JavaScript and DOM scripting, CSS and page layouts, Maven 2, Ant, Groovy, PHP and an assortment of others.

Soon after graduating from Cornell University with a degree in Materials Science and Engineering in 2000, Dan became captivated by the world of Open Source software and began pursuing his interest in software development full time. He eventually discovered the combination of Linux and the Java EE platform to be the ideal blend on which to build his professional career. After sampling a myriad of frameworks, he found a good fit with Seam. He started writing about the framework, which led to him joining the Seam project team, first as a community member and later as an employee of Red Hat.

Dan lives with wife in Maryland (USA). You can keep up with Dan's development experiences by subscribing to his blog at http://mojavelinux.com or following him on twitter http://twitter.com/mojavelinux.

Customer Reviews

Most Helpful Customer Reviews
12 of 13 people found the following review helpful
5.0 out of 5 stars Fantastic September 12, 2008
Format:Paperback
I'll be honest. I reviewed this book for Manning before it came out. Look at the back cover. There I am. I cannot stress this enough. If you want to learn Seam (and if you're building web applications, you want to learn Seam), you should buy this book. I reviewed it because I work with Seam daily, on multiple projects. From simple Crud stuff to trading systems. I do not lie in my quote on the back cover. I learned a lot of stuff reviewing this book. I have read all the other Seam books out there, at least up to the time I reviewed this one. Other books are good, and I won't get into specific comparisons, but I learned a lot reviewing this one. However, its well organized, so if you know nothing, you'll be able to learn it from this book. So, you know, buy it.

FYI I was not paid to review the book, and will certainly get nothing if you buy it.
Comment | 
Was this review helpful to you?
7 of 7 people found the following review helpful
2.0 out of 5 stars Should have been called "Seam in THEORY" July 3, 2010
Format:Paperback
It's clear a lot of work went into this book. But even so, the result isn't very useful. A quick run-down of the pros and cons...

Pros
1. Broad coverage of Seam features. It's clear that Allen knows his stuff.
2. Lots of background information, explaining motivations and reasoning for Seam design

Cons
1. This book was written entirely for people who already know JSF and Facelets. If you want to know how to program a view template in JSF/Facelets/Seam, this book won't help. There's one chapter on Ajax, but it's light on the view layer and instead focuses on integration with Seam's component model. There's also a chapter on file uploading, PDF's, charting, and email support, but once again there's nothing on the basics of using JSF and Seam together in the view layer.

The author does a good job of discussing JSF's lifecycle shortcomings, and also explains how Seam fills those gaps. That's pretty good information, but it's really just theory, and shouldn't require a whole chapter.

2. The chapters on persistence are disorganized and very confusing. There's no single clear explanation of what's needed to configure persistence in Seam. I was hoping for a short narrative on what it would take to bootstrap a real-world application, including JPA's persistence.xml, Seam's components.xml, Hibernate's hibernate-cfg.xml, and all the settings needed to integrate with JBoss, all in one place. But that's not in the book. Instead the author spreads the explanation over three chapters, filling in with lots and lots of background theory. You're left having to read and absorb the whole book before you can write the most basic real-world application. And even then, things are so spread out that it's very, very difficult putting it all together and making it work. And unfortunately, the theory stuff just isn't that helpful, at least not to someone new to Seam who needs to get up and running quickly.

If you already have a solid understanding of JPA, JTA, and JBoss, you'll probably learn something useful, but if you're new to JPA and JBoss (like myself), you'll probably be more frustrated than anything.

3. The persistence chapters are also a bit schizophrenic when it comes to JPA vs. Hibernate. There's a section explaining framework's advantages, but it's rather small (which is interesting, considering how much the author likes theoretical discussion). More confusingly, the author tries to explain both Seam's integration with JPA and Hibernate all at the same time. You get a brief section on JPA, followed by a brief section on Hibernate, followed by another brief section on JPA, etc. It winds up being very scattered. It would have been better for the author to start with the basics of Seam persistence, and then explain Seam/JPA integration in full, followed by Seam/Hibernate integration in full.

Also, there's only the briefest mention of other JPA providers (e.g. TopLink, OpenJPA), and no discussion of how to integrate them.

4. There are two chapters missing from the book that must be downloaded as PDF: Chapter 14 covers JBPM, and chapter 15 covers Spring integration. They're not listed in the TOC, nor are they mentioned in the introduction. But the author refers to them throughout the book. And as it turns out, JBPM plays a rather significant role in Seam.

The JBPM chapter is in fact one of the reasons I bought the book, since there's very little good documentation online. I think it's rather flaky that the publisher left this chapter out of the book without mentioning it on the cover.

Overall, I give the book two stars because it contains a lot of good information. But no more, because there's important information missing, and because much of the information is lost in disorganization or non-practical theorizing.

There's a line in Appendix A that crystallizes my reaction to the book. The author writes on page 557, "Second to this book (sorry, I'm biased), the best resource you have for using Seam is the Seam reference documentation, which weighs in at 500-plus pages." As it turns out, I find that I completely prefer the online Seam documentation to this book, even though the online docs are lacking in many regards. I also find it rather ironic that, when the author wrote the above line, he was unaware that his own book would also weigh in "at 500-plus pages."

I'm very much wishing I hadn't invested $45 and several hours in this book. It's now parked on my shelf, and I doubt I'll be using it much in the future.
Comment | 
Was this review helpful to you?
5 of 5 people found the following review helpful
5.0 out of 5 stars Excellent resource for JBoss Seam! October 4, 2008
Format:Paperback
Not too many months ago, I was evaluating a number of Java frameworks for a project I was starting. One of those frameworks was JBoss Seam. Seam brings together J2EE technologies such as Enterprise Java Beans 3.0, Java Server Faces, POJOs, and a wealth of rich web components.

Many of us are familiar with the "In Action" series of books from Manning. They are quite simply some of the most highly respected technology books available. I purchased this book knowing the kind of quality I could expect, and I wasn't let down. The presentation and quality of the material was as I expected. Some of the key areas of focus were those that are most important in Seam; the Seam life cycle, inversion of control, state management, persistence, and transactions. Obviously many of these topics exist outside of Seam but what the Seam framework does is provide added features for these key items. The book focuses heavily on each and really drills into the improvements made.

I've done a lot of scrounging around the web for tutorials, guides, and articles about Seam. This book is far and away the best resource I've found. Everything else has been a mere reference. If you are like me, and want a real resource on the topic, you'll be happy with this purchase.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
4.0 out of 5 stars Really good book but no substitute for experience
I have to sympathise with Uncle <whatever his name was>. I, too, came to this book with only a smattering of knowledge of JSF, none on Facelets, and little to none on JPA. Read more
Published 18 months ago by Walt C.
3.0 out of 5 stars Very terse and optimistic not realistic
Pros:

1. A lot of information is covered.
2. Makes an attempt to get the developer going.
3. Read more
Published on April 22, 2010 by Nebiyou Tibebu
5.0 out of 5 stars Read it carefully if you want to become a Seam developer
It is a really good reference about Seam Framework. Give special attention on the following topics if you want a Seam developer:

2.3. Read more
Published on December 11, 2009 by Arthur Ronald F D Garcia
1.0 out of 5 stars Spent too much time on the problems with JSF and EJB integration
I had very high hopes for this book, but was totally disappointed, I'm a seasoned Java veteran and I found this book very hard to get thru'. Read more
Published on November 2, 2009 by DART
3.0 out of 5 stars a good book but not a right way to pass knowledge
I like in action books so much because they always give you enough hands-on experience. But this book is not even I am an experienced J2EE web application developer. Read more
Published on September 5, 2009 by T J2EE
5.0 out of 5 stars The greatest IT book I've ever read.
SEAM is a great application framework. I feel amazed by how well the author is able to present the technology to readers. Read more
Published on April 30, 2009 by X. Zhou
5.0 out of 5 stars Best Seam book out there
In my opinion this book is more or less the Seam reference. Dan explains Seam in a fluent manner, without disregarding the necessary depth and background information. Read more
Published on April 3, 2009 by Thomas Moerman
5.0 out of 5 stars My primary resource to learn Seam
I'm new to Seam and have been struggling to find really good learning resources. Some online tutorials never explain what is going on in the code and make too many assumptions... Read more
Published on March 31, 2009 by Alex C
5.0 out of 5 stars One of the Best IT Book I have ever read
I am always faced with a tough choice nowadays either to read this Book/Watch my favorite TV Show. I try to do Both, When i bought this book, I was like , this book is big it might... Read more
Published on March 9, 2009 by J. Oyesiji
5.0 out of 5 stars A must for any Seam Developer
I had been using seam for over a year when I bought this book. I still learned a ton that made me more productive, and made my design / code stronger. Read more
Published on February 19, 2009 by Keith Ganger
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Forums

Topic From this Discussion
Seam 2 coverage? Be the first to reply
Have something you'd like to share about this product?
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Search Customer Discussions
Search all Amazon discussions


So You'd Like to...


Create a guide


Look for Similar Items by Category