Feast your eyes on all chapters!
March 18, 2008
I am thrilled (and tremendously relieved) to announce that the full manuscript of Seam in Action has been released through the Manning Early Access Program (MEAP). This release entails a completely revamped first chapter and editorial improvements through chapter 7 based on the feedback from a very dedicated group of reviewers. I am expecting to have at least one more MEAP release that incorporates the feedback into the remaining chapters of the book.
If you are one of those folks who crave in depth information about Seam right now are willing to absorb the rough spots, then your wait is over! As one reviewer put it, "You did an amazing amount of work on this book." Yes, I agree.
For those of you who demand that last mile to be completed before reading it, you won't have to wait too much longer. The book has officially entered into production! I am dedicating what little energy I have left, supplemented by my relief team at Manning, to complete this book and get it into your hands before the lazy days of summer arrive.
Note: Keep in mind that these are early release chapters. They have not yet been through the rigorous technical and copy editing process that you can expect to be done for the final manuscript.
So what's new?
Chapter 11 shows how quickly you can weave security into a Seam application. At the most basic level, you only have to write a single method on a POJO class and you have both authentication and role-based authorization. You can block off access using either annotations or a special EL function. Going deeper, you are given a crash course on the Drools rule engine and then learn how to use it to add rule-based security at the page, business method, and entity levels. Finally, to keep out those pesky spammers and bots, you learn that CAPTCHA is virtually a zero effort integration in a Seam application.
If the last three chapters are a full course meal, then chapter 13 is definitely dessert. In this chapter, you discover how to make your application pop. It starts by learning how to accept file uploads with a simple JSF input binding. You then discover the versatility of Facelets templates by using them create and serve PDF documents and compose and send email messages with attachments. You round it off by learning what themes and i18n messages have in common and how they can be used to customize the look and feel of your application.
That is where the book ends and the bonus online material picks up. Chapter 14 takes you into the world of business processes and shows you that they aren't nearly as scary as they seem. In fact, you learn in this chapter that if you are on FaceBook, you may be playing a role in a business process more often then you think. When was the last time you added a friend? Seam treats business processes with the same consistent approach that is used across the framework and therefore they aren't any more complex than single-user conversations. If you want to see what the excitement is all about, start with this chapter first.
You already saw chapter 15 as part of the last release, which details how to integrate Seam and Spring using Seam's Inversion of Control (IoC) bridge. For those of you who won't pick up another framework if you have to let go of Spring, this is definitely the chapter for you.