Java
[ topping ] 10:44, Wednesday, 30 July 2008

Having used Wicket for almost two years now, I was pleased to see that the long-awaited "Wicket In Action" from Manning is close to making it's appearance on bookshelves near you. I was privileged to review the manuscript for this book back then, and it took several weeks off my learning curve for Wicket. It was an excellent book then and is even better now. If a week of your time is worth more than the cover price, there shouldn't be any difficulty in making the decision to buy it.

At well over 350 pages, the book starts with a gentle introduction to web development with Wicket, introducing concepts in relation to well-worn existing paradigms. The pace rapidly builds into the primary discussion of the domain and component models, giving the reader everything they need to know about how to be incredibly productive with it. Along the way, entertaining examples with real-world applications are presented, employing all of the essential foundational elements and display components your Wicket application will want to be a success. Wicket is an innovative evolution of MVC programming with simple roots, but without a primer such as this, it can be more challenging than it needs to be.

Developing an for a component-oriented web framework without sacrificing expressiveness is a challenging task. This is evidenced by the constant changes that are made in many different frameworks, some of which are painfully incompatible with previous releases. There was a time that a major overhaul to the Wicket API was envisioned, and in an effort to meet that challenge, this book was exhaustively overhauled. For very good technical reasons, that branch was considered undesirable, but many valuable lessons were learned from it and over time, those were integrated back into the core of the project.

What I think is interesting about this book, and the Wicket team in general, is that they didn't just rush that existing manuscript to market. Nor did they accept undesirable changes to the framework because so much effort had already been put into the book. Instead, the changes were made to the framework as they should have been, and the manuscript evolved in turn to reflect the current reality. This took more time than anyone probably realized it would, but it was well worth it.

The result is that the framework has reached a level of stability that would be impossible if there was any concern that the premiere documentation source for it would be put further out of date with a change under consideration. And in the process of reaching that level of stability, the reader is thus ensured that their investment in learning through it will be preserved as long as possible.

I'm obviously really pleased that Martijn and Eelco are finally going to press. Wicket is one of the first tools I talk about when I meet other Java programmers with an interest in presentation technologies, and now I have a great tome that I can suggest so they can get started with it quickly and easily.

Congrats, guys!

[ topping ] 15:37, Wednesday, 30 August 2006

Transitive dependencies in Maven2 rock. Until they don't. Tracking down all the turds of a dependency that you need to get rid of is a real chore.

Continue reading "Global "
[ topping ] 21:40, Friday, 3 February 2006

I recently started some work with a young company that was using AppFuse. Ant isn't my cup of tea, and this entry makes an attempt to document many of the issues I came to confront.

Continue reading "AppFuse -> Maven2"
[ topping ] 16:45, Saturday, 5 February 2005

Inspired by the recent addition of module groups in Irida, my XDoclet2 sandbox project now has 86 modules, including all of the XDoclet plugins, all the Jelly tags, Picocontainer and all the Nanocontainer modules, and a few other miscellaneous things.

Continue reading "Module Groups in IDEA Irida rock!"
[ topping ] 03:17, Sunday, 19 December 2004

In yet another wacky metadata project, I need to generate data bindings for XML Schemas themselves... the XSD of the XML Schema is the schema that I want to use to generate my bindings with. It would stand to reason that it is the most complicated XSD available, since it must be able to describe itself as well as all real-world uses that are known and loved. I tried to use jBind, JAXB, JAXME, and looked at Xerces and discounted a few others, failing at all of them. Here's the results of that.

Continue reading "XML Data Binding - bleh!"
[ topping ] 15:37, Thursday, 16 December 2004

I was searching around for some AST tools and ran across http://www.cs.berkeley.edu/~harmonia/harmonia/projects/harmonia-mode/doc/index.html. Might be interesting to Emacs users who aren't interested in changing over to IDEA.

[ topping ] 16:26, Tuesday, 26 October 2004

Well, I had to go check out Guantanamo to see what it was all about. I wasn't very impressed, but like it's namesake, it's still not mature. Hopefully only *this* Guantanamo turns into something mature!

Continue reading "Going to Guantanamo"