Givin' props to Howard - No Fluff Just Stuff

Givin' props to Howard

Posted by: Craig Walls on April 20, 2008

I'm in Bellevue, WA this weekend for the Pacific Northwest Software Symposium (a No-Fluff/Just-Stuff event) and I've been caught off-guard with a handful of questions regarding Tapestry. Then, half-way through one of my sessions, it occurred to me that the reason for those questions might have something to do with the fact that Mr. Tapestry himself, Howard M. Lewis Ship, is also speaking at this show (his presence at the back of the room tipped me off).

I used to be a big fan of Tapestry. I've written apps with both Tapestry 3 and Tapestry 4...and had a great time doing it. But I've not worked with Tapestry in quite some time. There are several reasons:

  • I simply haven't had much opportunity to use it on any projects. For the past 2-3 years, I've been on projects where Tapestry wasn't an option...either because a web framework choice had been made before I joined the project or, on one project, it was a .NET project.
  • I didn't find that there was a vibrant Tapestry community. I can't say for sure if that's still true, but 2-3 years ago, it seemed like it was just Howard and a handful of other folks.
  • Other web frameworks caught my eye and have kept me plenty busy enough to not re-explore Tapestry.
  • Honestly...while I liked Tapestry, I didn't feel good about the not-so-POJO development model. And, although I'm not a member of the He-Man XML-Haters Club, I did think that Tapestry's XML configuration was a bit much.

Howard caught me after a session yesterday and wanted me to take another look at Tapestry. I was too exhausted to look at anything last night, so I just went to bed. But this morning, my central-time brain woke up plenty early enough in this pacific-time world to give Tapestry 5 a once-over.

My initial reaction: It's good stuff! The XML is gone and annotations are in. Pages are no longer abstract and no longer extend base Tapestry classes--they're POJOs.

So...very good work, Howard! I might have to come up with some excuse to try Tapestry 5 on one of my personal projects to see if the niceness of the simple examples scale up to a more real application.

Craig Walls

About Craig Walls

Craig Walls is a Principal Engineer, Java Champion, Alexa Champion, and the author of Spring AI in Action, Spring in Action, and Build Talking Apps. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig is planning his next trip to Disney World or Disneyland and spending as much time as he can with his wife, two daughters, 1 bird and 2 dogs.

Why Attend the NFJS Tour?

  • » Cutting-Edge Technologies
  • » Agile Practices
  • » Peer Exchange

Current Topics:

  • Languages on the JVM: Scala, Groovy, Clojure
  • Enterprise Java
  • Core Java, Java 8
  • Agility
  • Testing: Geb, Spock, Easyb
  • REST
  • NoSQL: MongoDB, Cassandra
  • Hadoop
  • Spring 4
  • Cloud
  • Automation Tools: Gradle, Git, Jenkins, Sonar
  • HTML5, CSS3, AngularJS, jQuery, Usability
  • Mobile Apps - iPhone and Android
  • More...
Learn More »