
Wicket has been around since 2004 and it has been an Apache project since 2007. During these years it has proved to be a solid and valuable solution for building enterprise web applications.

Wicket core developers have done a wonderful job with this framework and they continue to improve it release after release.
However Wicket never provided a freely available documentation and even if you can find on Internet many live examples and many technical articles on it (most of them at {wicket_examples_url}[Wicket Examples Site] and at http://wicketinaction.com[Wicket in Action]), the lack of an organized and freely available documentation has always been a sore point for this framework.

That's quite an issue because many other popular frameworks (like Spring, Hibernate or Struts) offer a vast and very good documentation which substantially contributed to their success.

This document is not intended to be a complete reference for Wicket but it simply aims to be a straightforward introduction to the framework that should significantly reduce its learning curve. What you will find here reflects my experience with Wicket and it's strictly focused on the framework.
The various Wicket-related topics are gradually introduced using pragmatic examples of code that you can find in  https://github.com/bitstorm/Wicket-tutorial-examples[the according repository on Github.] 
However remember that Wicket is a vast and powerful tool, so you should feel confident with the topics exposed in this document before starting to code your real applications!

For those who need further documentation on Wicket, there are  http://wicket.apache.org/learn/books/[many good books] available for this framework.

Hope you'll find this guide helpful. Have fun with Wicket!

Editors:

*Andrea Del Bene, adelbene@apache.org* +
*Martin Grigorov* +
*Tobias Soloschenko* +
*Igor Vaynberg* +
*Carsten Hufe* +
*Christian Kroemer* +
*Daniel Bartl* +
*Paul Borș* +
*Joachim Rohde*

*PS*: this guide is based on Wicket 6. However if you are using an older version you should find this guide useful as well, but it's likely that the code and the snippets won't work with your version.

*PPS*: although I've tried to do my best working on this tutorial, this document is a work in progress and may contain errors and/or omissions. That's why any feedback of any kind is REALLY appreciated!

Project started by 

image::../img/comsysto-logo.png[link="http://comsysto.com/"]

