Apache Wicket
SYNOPSIS
- This fast paced, hands-on introduction to the Apache Wicket framework has
been developed by Alastair Maw from the core
Wicket development team and reviewed by Cemal Bayramoglu.
- The course is based on the latest stable release.
- On the first day we cover the fundamentals; from getting started with a simple page, to building a web-app based on many of
Wicket's fundamental features. On day 2, you will learn about increasingly advanced topics and apply the techniques during the labs which are designed to complement the lecture material whilst effectively exercising your understanding.
- Over the 2 days, you will develop an impressive web application.
FORMAT
- Highly focused lectures followed by hands-on labs,
reviews and short Q&A sessions.
PRE-REQUISITES
You should:
- be able to write, compile and run a simple java
application.
- know some basic HTML.
- have a basic understanding of OO concepts such
as classes and inheritance.
- be comfortable editing Java code with Eclipse.
SKILLS GAINED
After completing this course, students will receive their
jWeekend online certificate and be able to:
- Create a new Wicket project
- Understand Wicket models
- Use Wicket components
- Create reusable Wicket components
- Build a Wicket application
COURSE CONTENT
MODULE 1
- Introducing Wicket
- Structure and Configuration of a Wicket Project
- The Wicket Way
- Fundamental Components and Models
- Requirements for Sample Application
- Overview of Sample Application Architecture - JPA/Spring/Wicket
MODULE 2
- Forms and Form Components
- Submitting forms
- Component Validation
- Form Validation
- Introduction to Conversion
- Feedback messages
MODULE 3
- Common Look Across Pages
- Borders
- Markup Inheritance
- Panels
- ListView
- Simple Mounted URLs
MODULE 4
- Fragments
- Basic Authentication
- A First Look At Ajax
- Modal Windows
- Header contribution
MODULE 5
- Internationalisation
- URLs
- Page Parameters
- Header Contributors
- Attribute Modifiers
MODULE 6
- Behaviours
- Ajax Behaviours
- Ajax Page Manipulation
- Resources
- Dynamic Resources
MODULE 7
- Web Markup Container
- Custom Components
MODULE 8
- Security
- Custom Session
- Converters
- Trees
- Data Tables
- Spring/Guice Integration
- Testing
- Performance/Scalability
- Detachable Models