Howard Lewis Ship

Creator of Apache Tapestry

Howard Lewis Ship is the creator and lead developer for the Apache Tapestry project, and is a noted expert on Java framework design and developer productivity. He has over nineteen years of full-time software development under his belt, with over ten years of Java. He cut his teeth writing customer support software for Stratus Computer, but eventually traded PL/1 for Objective-C and NeXTSTEP before settling into Java. Lately, he's been dipping his toes into alternate languages, including Clojure.

Howard is the author of Tapestry in Action for Manning Publications (which covers Tapestry 3.0). He lives in Portland, Oregon with his wife Suzanne, a novelist.

Howard is an independent consultant, offering Tapestry training, mentoring and project work.

Blog

Live Service Reloading in Tapestry 5.2

Posted Monday, March 15, 2010

A common question I get during Tapestry training sessions is: Why can't Tapestry reload my services as well as my pages and components?. It does seem odd that I talk about how agile Tapestry is, with the live class reloading, and how nicely OO more »

Procrastination and JavaOne 2010: See you in 2011!

Posted Monday, March 15, 2010

Well, that's what I get for waiting until the la more »

Live Service Reloading in Tapestry 5.2

Posted Friday, March 12, 2010

A common question I get during Tapestry training sessions is: Why can't Tapestry reload my services as well as my pages and components?. It does seem odd th more »
Read More Blog Entries »

Presentations



Books

by Howard M. Lewis Ship

Tapestry in Action (In Action series) Buy from Amazon
List Price: $44.95
Price: $34.16
You Save: $10.79 (24%)
  • The creator of Tapestry details how to use this new framework's components to create rich web-based GUIs using links, images, and HTML forms. The challenges of web application development are discussed, such as managing server-side state properly, application localization, and maintaining synchronization between the client web browser and the application server. At the same time, the benefits of a clean separation between presentation logic and business logic and how well Tapestry succeeds in keeping these two concerns apart are identified. Targeted to new Tapestry users and even developers new to creating web applications in general, this guide includes extensive notes on development "gotchas", including common Tapestry errors and how to fix them. Advanced techniques are covered as well, including creating entirely new components, integration with traditional servlet and JSP applications, and creation of client-side JavaScript. Finally, a complete J2EE application, the Virtual Library, is presented and analyzed in detail.