- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Wicket Programmeren van SpiralTrain leren de deelnemers het ontwikkelen van Java Web applicaties met behulp van het open source, component oriented, server side, Wicket Java web application framework. In Wicket worden Web Applicaties ontwikkeld met alleen Java code en HTML met wicket markup tags. De nieuwste versie van Wicket is ondersteunt nieuwe Java technologieën zoals Java modularisatie en nieuwe libraries zoals JUnit 5. De training is gebaseerd op de meest recente release van Wicket.
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.
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.
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.
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.
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.
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.
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.
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.
Professionele ervaring met programmeren in Java and kennis van Java Web applicaties is vereist.
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.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Wicket Programmeren.
Module 1 : Wicket Intro |
Module 2 : Core Concepts |
Module 3 : Components |
| 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 |
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 |
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 |
Module 5 : Forms |
Module 6 : Ajax and Rich Components |
| 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 |
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 |
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 |
Module 8 : Trees and Wizards |
Module 9 : New Features |
|
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 |
Trees Tree Components Build Nodes Instantiate Tree Checked Nodes Autocheck Folder CheckModel OnUpdate What is a Wizard Wizard Types Two Panel Wizard UpdatePanel |
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 |