Wicket Programmeren
Lesgeld
Cursus Wicket Programmeren Intro
In de cursus Wicket Programmeren leer je de basis van de Wicket-architectuur. We bespreken hoe Wicket-applicaties zijn opgebouwd uit componenten, waarbij elke component bestaat uit een Java-klasse en een bijbehorend HTML-bestand met dezelfde naam. Een Wicket-identifier speelt een cruciale rol in de koppeling tussen de klasse en het HTML-bestand.
Core Concepts van Wicket
Tijdens deze cursus Wicket Programmeren worden belangrijke concept
Cursus Wicket Programmeren Intro
In de cursus Wicket Programmeren leer je de basis van de Wicket-architectuur. We bespreken hoe Wicket-applicaties zijn opgebouwd uit componenten, waarbij elke component bestaat uit een Java-klasse en een bijbehorend HTML-bestand met dezelfde naam. Een Wicket-identifier speelt een cruciale rol in de koppeling tussen de klasse en het HTML-bestand.
Core Concepts van Wicket
Tijdens deze cursus Wicket Programmeren worden belangrijke concepten behandeld, zoals de RequestCycle, het verschil tussen stateful en stateless pagina's, Wicket-modellen en het page rendering proces. Deze concepten vormen de basis voor het ontwikkelen van krachtige Wicket-applicaties.
Component Hierarchy in Wicket
Een ander belangrijk aspect van de cursus is de Wicket-componenthierarchie. We behandelen MarkupContainers, Panels, Listviews en vele andere componenten. Ook besteden we aandacht aan de component life cycle en hoe je gebruik kunt maken van behaviors om de functionaliteit van je applicatie te verbeteren.
Models in Wicket
In deze cursus Wicket Programmeren wordt de rol van modellen uitgebreid besproken. Wicket-modellen stellen componenten in staat om data op te halen wanneer deze op het scherm moeten worden getoond. Ze zijn ook verantwoordelijk voor het converteren en bewaren van gebruikersinvoer bij het optreden van events.
Wicket Forms en Gebruikersinvoer
De cursus behandelt ook Wicket Forms. We gaan in op form layout, het verwerken van gebruikersinvoer, dataconversie en validatie. Dit is essentieel voor het bouwen van gebruiksvriendelijke webapplicaties met Wicket.
Wicket en Ajax
Daarnaast bespreken we de combinatie van Wicket en Ajax. We verkennen de vele ingebouwde Ajax-componenten, zoals AjaxEditableLabel, AutoCompleteTextField en AjaxLink, en gaan dieper in op Ajax Behaviors die de gebruikerservaring verbeteren.
Advanced Topics in Wicket Programmeren
Tenslotte komen geavanceerde onderwerpen aan bod, zoals de integratie met jQuery en het gebruik van Tree en Wizard-componenten. Ook behandelen we de migratie van oudere Wicket-versies naar de nieuwste versie 9, zodat je applicaties altijd up-to-date zijn.
Voor meer informatie over Wicket, bezoek de officiële Apache Wicket website. Wil je meer leren over andere frameworks? Bekijk dan ook onze cursus Symfony Framework Programmeren.
Doelgroep Cursus Wicket Programmeren
De cursus Wicket Programmeren richt zich op individuen die gebruik willen maken van het Wicket Framework en die een gedetailleerd inzicht in de relevante technologieën willen krijgen.
Voorkennis Cursus Wicket Programmeren
Professionele ervaring met programmeren in Java and kennis van Java Web applicaties is vereist.
Uitvoering Training Wicket Programmeren
De stof wordt behandeld op basis van presentatie slides. Demos worden gebruikt om de theorie te verduidelijken. Tijdens de cursus is er ruime gelegenheid tot oefenen. De cursustijden zijn van 9.30 tot 16.30.
Certificering Wicket
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Wicket Programmeren.
Modules
Module 1 : Wicket Intro
- What is Wicket?
- Component Orientation
- Wicket Features
- More Wicket Features
- Wicket Timeline
- Component Hierarchy
- Wicket in Architecture
- Wicket Configuration
- Hello Wicket Application
- Hello Wicket HTML Page
- General Application Structure
- Wicket Run Modes
- Wicket Distribution and Modules
- Wicket Resources
Module 2 : Core Concepts
- Wicket Application
- Request and Response Classes
- RequestCycle
- Request Processing
- RequestCycle Hooks
- Stateful and Stateless Pages
- Session Class
- Components
- Wicket Models
- Models and POJO‘s
- Link Component
- Wicket Component Examples
- Page Rendering Process
- Behaviors
Module 3 : Components
- Wicket Components
- Component Hierarchy
- Components and Markup
- Component Class
- MarkupContainer class
- Component Lifecycle
- Component Hook Methods
- Method OnBeforeRender
- Panel Component
- Border Component
- HTML Tags and Attributes
- Repeating Views
- List Views
- Behaviors
Module 4 : Models
- What are Models?
- Set and Get Model
- Using Models
- Model Factory Methods
- Models and JavaBeans
- Using PropertyModel
- CompoundPropertyModel
- Using CompoundPropertyModel
- Wicket Forms
- Forms and Models
- Sample Logging Form
- CompoundPropertyForm Login
- DropDownChoice Model
- Model Chaining
- Detachable Models
- LoadableDetachableModel
Module 5 : Forms
- Wicket Forms
- Form Validation
- Displaying Feedback
- Built-in Validators
- Feedback Messages
- Custom Validators
- Converters
- Input Conversion
- Validation with JSR303
- IFormSubmittingComponent
- Components Button
- Nested Forms
- Complex Forms
- Stateless Forms
- Checkboxes
- ListMultipleChoices
Module 6 : Ajax and Rich Components
- Ajax Explained
- Classic Web Application Model
- Ajax Asynchronous Model
- Wicket and Ajax
- AjaxLink
- Setting MarkupID
- Built-In Ajax Components
- AjaxEditableLable
- AutoCompleteTextField
- Modal Window
- Ajax Behaviors
- Using Ajax Behaviors
- Ajax Request Attributes
- IAjaxCallListener
- Ajax Call Listeners
- Global Listeners
Module 7 : jQuery Integration
- Using jQuery
- jQuery Function Object
- jQuery Selection
- Replacing Elements
- JQWicket jQuery Library
- Wicket jQuery UI
- Calendar Example
- Features to Implement
- jQuery UI
- JQDatePicker.js
- Initialization Code
- Header Contribution Code
Module 8 : Trees and Wizards
- Trees
- Tree Components
- Build Nodes
- Instantiate Tree
- Checked Nodes
- Autocheck Folder
- CheckModel
- OnUpdate
- What is a Wizard
- Wizard Types
- Two Panel Wizard
- UpdatePanel
Module 9 : New Features
- Wicket 6 Migration
- Repeaters and Data
- Form Processing
- Wicket 7 Migration
- Feedback Storage Refactoring
- Header Rendering Strategy
- Wicket 8 Migration
- Decorator to Listener
- Wicket Decorator to Listener
- List of Renamed Classes
- Wicket 9 Migration
- New Modules