Desarrollo web basado en componentes.
Extensión de los conceptos de binding y eventos a la programación web.
Abstracciones para el manejo de navegación.
Validaciones
Otros temas "extras" (links a wicket)
AttributeModifier: cambiando el html generado desde el código java. (redefinir newValue() si se quiere hacer en base al modelo dinámicamente)
Bookmarkable links
En un plano lateral pero que puede ser interesante a nivel teórico, tal vez convenga mirar los features que prometeWicket, dado que representan un montón de estrategias para mitigar los problemas típicos de la programación web
Instrucciones básicas para crear un proyecto wicket desde cero
Pueden encontrar más ejemplos en la página de ejemplos de Wicket
Clase 1: Introducción a Wicket. Desarrollo orientado a componentes. Manejo de estado y pedidos asincrónicos.
(y otra Clase 1 en Java)
Clase 2: Binding. Modelos en Wicket. Validaciones. Controles avanzados.
Clase 3: Reutilización de componentes visuales y links.
Java
Contador: suma o resta uno a un valor
Ejemplos básicos: una página principal que da la hora, una calculadora, otra calculadora en ajax y la búsqueda de libros
Xtend
Avanzados: combos anidados, herencia de paneles
Scala
También tenés un listado más completo de ejemplos
El Component Reference de Wicket te permite conocer los widgets más comunes del framework