Introduction
  • Est-ce bien le cours que vous recherchez ?
  • Rappel : Librairies Java et introduction à Maven
  • Guide de survie
  • Mise à jour du Kit de développement Java
  • Mise à jour de Netbeans
  • Mise à jour de Eclipse
  • Module "core" et entités métier : Validez vos connaissances Java
Comment ça marche le web déjà ? (Les initiés pourront passer cette section)
  • Serveur et client Web
  • Le serveur Web Apache
  • Ce qu'il faut savoir du protocole HTTP
  • Validez vos connaissances théoriques
Qu’est ce qu’une application Web Java ?
  • Serveur d’application Web Java
  • Installer un serveur Tomcat
  • Tomcat qu'est ce que c'est ?
  • Le conteneur de Servlets - Tomcat comment ça marche ?
  • Structure d’une application Web Java
  • Première application Web Java
  • 1ère version du frontoffice
  • Validez vos connaissances théoriques
Fournir du contenu dynamique - Introduction aux Servlets Java EE
  • C'est quoi une Servlet ?
  • La Servlet Http
  • Compiler une Servlet Http
  • Exécuter une Servlet Http, le chemin d'accès
  • Générer une Servlet avec Netbeans
  • Générer une Servlet avec Eclipse
  • Première Servlets - La page d'accueil
  • Utiliser d'autres classes dans la Servlet
  • Une servlet pour afficher la liste des œuvres
  • Fichiers .war
  • Validez vos connaissances théoriques
Les Servlets - concepts fondamentaux
  • Content type
  • Jeu de caractères / Charsets
  • Générer un autre type de contenu comme du PDF
  • Le descripteur de deploiement web.xml
  • Transmission de paramètres
  • Descriptif de l'œuvre
  • Traitement des formulaires
  • Formulaire d'ajout au catalogue
  • La méthode de soumission POST
  • Authentification de l'administrateur
  • Pourquoi utiliser POST- introduction à REST
  • Ajouter une oeuvre en utilisant la méthode POST
  • Exécutions simultanées d'une Servlet - Thread Safety
  • Session HTTP - suivi de l'utilisateur
  • Conservation de l'identifiant de l'utilisateur
  • Constitution d'un caddie d'achat
  • Durée de vie de la session utilisateur
  • Déconnexion du back-office
  • Coopération ou transfert de contrôle
  • Transfert de contrôle en cas d'erreur lors de l'ajout
  • Portee des variables en mémoire (Scope)
  • Afficher l'identifiant de l'oeuvre ajoutée
  • Validez vos connaissances théoriques
Les pages JSP - Introduction
  • JSP - Qu'est ce que c'est ?
  • JSP - Comment ça marche ?
  • Première JSP - Page d'accueil du front-office
  • Les scriptlets Java
  • Variables implicites
  • Scriptlets Java et variables implicites - La page d'accueil du back-office
  • Importer des classes dans une JSP
  • Le catalogue des oeuvres en JSP
  • JSP EL (Expression Language)
  • Les JSP EL pour afficher l'identifiant de l'administrateur connecté
  • Validez vos connaissances théoriques
Architectures standards et technologies associées - Introduction à Java EE
  • Le Design Pattern MVC pour les applications Web Java
  • MVC : Afficher le descriptif de l'oeuvre avec Servlet et JSP
  • La JSTL (Java Standard Tag Library)
  • Itérer sur les oeuvres du catalogue avec la JSTL
  • Accès indirect aux JSP
  • Accès indirect aux vues catalogue et descriptif
  • Java EE qu'est ce que c'est ?
  • Struts, JSF, Spring MVC : les frameworks Web MVC 2
  • Validez vos connaissances théoriques
Web 2.0 et les Applications Web Monopages (SPA)
  • Introduction - Quel est le problème ?
  • Ajax et jQuery : Interagir avec le serveur sans rechargement de la page
  • Le catalogue des oeuvre sans rechargement de la page
  • Le format JSON : Consommer des données brutes
  • Automatiser la conversion du JSON avec Jackson
  • Fournir le catalogue à partir de données au format JSON
  • Validez vos connaissances théoriques
Les Web-Services RESTful
  • Web MVC2 le retour !
  • JAX-RS et Jersey
  • Fournir le catalogue avec JAX-RS et Jersey
  • Mettre en oeuvre le Standard ReST
  • Un catalogue qui exploite un Web Service RESTful
  • Séparer physiquement le front-end et le back-end
  • Fusionner les services du front et du back-office
  • Validez vos connaissances théoriques
Rappels
  • Rappels "Installer la machine virtuelle et le kit de développement"
  • Rappels "L'encapsulation des propriétés : les composants réutilisables"