Développement web JavaEE

Wicket

Objectifs

  • Etre capable de développer une application web en architecture MVC avec le framework Wicket
  • Exploiter les fonctionnalités AJAX de Wicket
  • Savoir créer de nouveaux composants
  • Connaître les bonnes pratiques, notamment pour écrire une application performante

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
Please login to get access to the quiz
JSF – Java Server Faces (Prev Lesson)
(Next Lesson) GWT Google Web Toolkit
Back to Développement web JavaEE
Public

<ul> <li>Architectes</li><li>Chefs de projets</li><li>Consultants</li><li>Développeurs</li><li>Ingénieurs</li> </ul></div></div>

Pré-requis

Pratique du développement Java EE pour le web (JSP/Servlet)Bonne pratique de JavaConnaissances des fondamentaux Internet et HTML