Toutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.luToutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.lu

Wicket

Le framework Wicket offre une solution puissante pour le développement d'applications Web en Java. Il réussit à combiner une approche de développement orientée composants graphiques avec une séparation claire entre le code Java et la partie HTML. Le support intégré d'AJAX, la possibilité de définir de nouveaux composants, l'intégration avec Spring et JPA ainsi que le dynamisme de la communauté Wicket sont autant de points forts qui font de Wicket l'un des tout meilleurs frameworks Java.

1350 € HT 3 jours JW-WIC

Développer une application web Java EE avec Wicket

Programme

Introduction, rappels

  • Le pattern Modèle-Vue-Contrôleur (MVC)
  • Le modèle Servlets/JSP
  • Le modèle MVC2
  • Le modèle de programmation d’interfaces riches/lourdes
  • Le web 2.0, Ajax, la mouvance « composants »

Introduction à Wicket

  • Vue d’ensemble du framework
  • Structure d’une application Wicket
  • Installation et configuration
  • La notion de base du framework : les composants
  • L’approche POJO. Liens entre Wicket, Spring, JPA et AJAX
  • Séparation entre le code Java et le code HTML

Utiliser les composants

  • La notion de Page
  • Les composants de base
  • Lien avec le modèle
  • Les interfaces IDetachable et IModel
  • L’organisation du contenu d’une page
  • Le composant Link
  • Navigation entre les pages
  • Les formulaires
  • Gestion des validations
  • Affichage de messages
  • Gestion des conversions
  • Afficher des structures de données
  • Listes, tables et arbres
  • Les composants AJAX

Développer des composants

  • Panels et Border
  • Héritage des composants
  • Exploiter AJAX
  • Gestion des ressources
  • Ecrire des validateurs et des convertisseurs

Notions avancées

  • Internationalisation
  • Optimisation des performances
  • Pages ‘Stateless’
  • Gestion des sessions
  • Les différents types de modèles : statique, dynamique, détachable…
  • Interactions avec Spring et JPA
  • DataView
  • Gestion de la sécurité