Book Reviews - Browse Book Reviews Categories Book Reviews - Search Book Reviews Book Reviews - About Us Book Reviews - FAQ
 
Book Reviews Categories

Accessories Arts & Photography Audio CDs Audiocassettes Bargain Books Biographies & Memoirs Business & Investing Calendars Children's Books Computers & Internet Cooking, Food & Wine Entertainment Gay & Lesbian Health, Mind & Body History Holiday Greeting Cards Home & Garden Horror Large Print Literature & Fiction Mystery & Thrillers Non-Fiction Outdoors & Nature Parenting & Families Professional & Technical Reference Religion & Spirituality Romance Science Science Fiction & Fantasy Sheet Music & Scores Sports Teens Travel e-Books & e-Docs

Link Partners:
Literature Forums Define Words Electronic Dictionary Writers Wanted Writing Forums Writing Articles Writing Resources Cheat Literature Vault XBox Cheats Cheats Literary Escape Cheat Codes PS3 Demon Gaming PS3 Cheats XG Cheats



















































































































































 

Book Reviews

Tapestry in Action (In Action series)
Book: Tapestry in Action (In Action series)
Written by: Howard M. Lewis Ship
Publisher: Manning Publications
Average Customer Rating: 4.5 / 5

A keeper !
Rating: 4 / 5
What's so special about this book and the framework it's thoroughly describing ? If I'd have to choose only one small phrase I'd quote Howard Lewis Ship, Tapestry lead developer, from the preface of his book 'Tapestry in Action':
The central goal of Tapestry is to make the easiest choice the correct choice.
In my opinion this is the weight conceptual center of the framework. Everything, from the template system which has only the bare minimum scripting power, passing through the componentized model, up to the precise detailed error-reporting (quite unique feature in the opensource frameworks world) gently pushes you (the developer) to Do The Right Thing. To: put logic where it belongs (classes not templates), organize repetitive code in components, ignore the HTTP plumbing and use a real, consistent, MVC model in your apps (forms are readable and writable components of your pages). You don't need to be Harry Tuttle to make a good Tapestry webapp, just a decent Java developer is enough. That's more than I can tell about Struts ...
Coming from a classic JSP-based webapp world, Tapestry is really a culture shock. The most appropriate way to visualise the difference is to imagine a pure C programmer abruptly passing to C++, into the objects world. For a while, he will try to emulate the 'old' way of work, but soon enough he'll give up and start coding his own classes. However, this C programmer will have to make some serious efforts, not necessarily because OOP is hard to leard, but in order to break his/her old habits.
"Tapestry in Action" is your exit route from the ugly world of HTTP stateless pages and spaghetti HTML intertwingled with Java code and various macros. It' one of the best JSP detoxification pills available on the market right now.
The first part of the book ('Using basic Tapestry components') is nothing to brag about. It's basically an updated and nicely organized version of the various tutorials already available via the Tapestry site, excepting probably some chapters in section 5 ('Form input validation'). By the way, the chapter 5 is freely downloadable on the Manning site and is a perfect read if you want a glimpse of the fundamental differences between Tapestry and a classic web framework (form validation being an essential part of any dynamic site). However, if you want to go over the 'Hangman' phase you really need to dig into the next two book sections.
The second section 'Creating Tapestry components' is less covered by the documentation and tutorials. I'm specifically pointing here to the subsections 'Tapestry under the hood' (juicy details about pages and components lifecycle) and 'Advanced techniques' (there's even an 'Integrating with JSP' chapter !). While it is true that any point from this chapter will generally be revealed by a search on Tapestry user list or (if you're patient) by a kind soul answering your question on this same list, it's nethertheless a good thing to have all the answers nicely organized on the corner of your desk.
The third and last section ('Building complete Tapestry application') is a complete novelty for Tapestry fans. It's basically a thorough description of how to build a web application (a 'virtual library') from scratch using Tapestry. While the Jboss-EJB combination chosen by the author is not exactly my cup of tea (I'm rather into the Jetty+Picocontainer+Hibernate stuff) I can understand the strong appeal that it is suppposed to have among the J2EE jocks. Anyway, given the componentized nature of Tapestry, I should be able to migrate it relatively easily if I feel the need for it. The example app is contained in a hefty 1Meg downloadable archive of sources, build and deployment scripts included.
To conclude, 'Tapestry in Action' is a great book about how to change the way you are developing web applications. The steep learning courve is a little price to pay for a two or three-fold improvement in overall productivity. And this book should get you started really quick.


Nice coverage of Tapestry
Rating: 4 / 5
Tapestry is a web development framework that is radically different than most other frameworks used for web development. The author of this book, Howard Lewis Ship, is the principal architect of Tapestry. It is often the case that an expert is not necessarily the best person to write about a topic as they often forget what it is like to be a novice. The book starts with this problem but fortunately after the first couple of chapters the book improves greatly.

Chapter one is an introduction to Tapestry. The explanation is far from clear so if you don't know what Tapestry is when you start this chapter, you will still not know what it is when you finish. Chapter two is our first exposure to a Tapestry application but the author chooses a sample (a hangman game) that is complicated and is not a typical web application.

Chapters three through five discuss HTML forms and form components, showing how to use and validate them in a Tapestry application. The next three chapters show how to build your own form components and the last two chapters show how to build a complete Tapestry application. Starting with chapter three the book takes a turn for the better. If you were lost at the beginning of the book, it will all make sense by the time you get to the end.

I can strongly recommend this book to anyone interested in Tapestry whether they are a novice or an experienced Tapestry developer.



Very impressive effort
Rating: 5 / 5
Tapestry is a powerful presentation framework for web applications using components, but the project has been lacking current, extensive documentation. This new book by the creator of Tapestry has met the challenge. It is composed three major parts: getting started, developing Tapestry components, and putting it all together into a J2EE application complete with EJB. Fortunately, for the web app novice, Howard starts at the beginning. The prerequisites are fairly low. A moderate level of knowledge of Java and HTML are basically all that is required to follow the coding examples. Also, UML sequence diagrams are used to illustrate the flow of the Tapestry framework as described in the text.

One of the "knocks" against Tapestry has been the stiff learning curve. This book should help reader overcome this hurdle. Insight into the framework is built in a logical, incremental fashion. Because of this structure, it is best to read the book front to back unless you already are knowledgeable about Tapestry. The middle section will also serve as a good reference for building custom Tapestry components.

This is a great book. It is well written, relatively easy to follow, and about an interesting, timely product. If you are planning a J2EE project, this book and the framework deserve a look. Thankfully, Howard does not waste pages in an anti-Struts diatribe, but rather focuses on how Tapestry improves web development. Your challenge is how to fit that explanation into your boss's attention span.


 
 
 



Against All Enemies
by Richard A. Clarke

The Da Vinci Code
by Dan Brown

Worse Than Watergate
by John W. Dean

Eats, Shoots & Leaves
by Lynne Truss & Lynne Russ

The South Beach Diet Cookbook
by Arthur Agatston

The South Beach Diet
by Arthur Agatston

The Spiral Staircase
by Karen Armstrong

Angels & Demons
by Dan Brown

The Maker's Diet
by Jordan Rubin

South Beach Diet Good Fats/Good Carbs Guide
by Arthur Agatston

South Beach Diet Book by Arthur Agatston
Da Vinci Code by Dan Brown

The Purpose Driven Life by Lemony Snicket

© Copyright 2024 Book Reviews. All rights reserved.