Objectif

L'objectif de ces séances est d'explorer les normes et techniques actuellement utilisées pour réaliser l'interface homme-machine d'une application à travers un serveur web et un navigateur.

Bien que restreintes à la couche Ihm, nous les situerons globalement dans l'organisation architecturale technique et fonctionnelle d'une application informatique n-tiers.

La technologie étudiée est l'environnement j2ee, Java côté serveur.

L'accent est mis sur les travaux pratiques.

Planification

  • En salle 6-238:
  • Jeudi 30/11 matin
  • Vendredi 8/12 matin
  • Mardi 12/12 après-midi
  • Vendredi 15/12 apres midi
  • Jeudi 21/12 matin

Contenu

Architecture des applications

  • serveur Http
  • serveur Sgbd
  • serveur métier

Rappels

  • Syntaxe html
  • Modèle relationel
  • Syntaxe sql
Installation et prise en main des outils
  • JBoss ide
  • JBoss server
  • (EasyPhp)

Techniques de développement

  • Introduction aux jsp et servlets
  • Le codage côté client
  • Javascript
  • (Ajax)
  • (Connexion SGBD avec jdbc)

Travaux pratiques

Jsp pur

  • Implémenter une relation maître-détail en simple jsp

Modèle MVC2

  • Implémenter des association ManyToOne et OneToMany avec servlet contrôleur, sous-contrôleurs, beans, jsps, pojos
  • Généraliser le code technique pour aboutir à un micro-framework

Javaserver Faces

  • Portage du développement MVC2 vers JSF

Evaluation

À rendre fin janvier

Le projet sous forme d'archive war

  1. terminer l'application (il manque la classe Item), fournir la classe métier, le sous-contrôleur, les JSP, en utilisant soit le framework développé (conseillé), soit JSF.

Un dossier de projet (10 pages au maximum) comportant

  1. l'expression du besoin pour la partie modèle du domaine sous forme de texte, éventuellement diagramme de cas d'utilisation
  2. conception :diagrammes de classes, diagrammes de séquence pour le domaine-métier et pour les classes techniques
  3. extraits représentatifs du code avec commentaires
  4. documentation du code avec javadoc