f.pfister

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 13 avril 2006

MyShop: finition

à faire:

  1. Ecrire le code nécessaire pour générer la liste de choix d'un article à ajouter dans le panier, sous la forme d'une liste de choix (Select)
  2. Concevoir et développer un enchaînement de pages pour réaliser la fonction d'achat en ligne. (Page d'accueil, choix d'un article, ajout dans le panier, etc...)
  3. Concevoir et développer la fonction de clôture de la commande: saisie de l'adresse, paiement par carte bancaire, confirmation et fin.
facultatif:
  • Mettre en place le framework HttpUnit et écrire les tests d'intégration.
  • Effectuer une mise en page avec un style css.
à rendre:(le jour du contrôle écrit final) Un compte-rendu de TP sur 4 pages maxi, en commentant, en particulier, les points concernant la séparation des couches dans cette application Web.

récupérer le code source de cette version du TP ici

mercredi 12 avril 2006

MyShop: CRUD dans la couche web

Implémentation des fonctions CRUD (Create, Retrieve, Update, Delete) dans la couche web

à faire:

  1. Créer la classe de test unitaire pour Product
  2. Créer les jsp et les servlets pour les classes Order, OrderItem, et Product, et les tester manuellement
  3. Faire un "refactoring" afin de remonter dans une classe BaseServlet le code commun aux quatre servlets
  4. Proposer un enchaînement de pages pour réaliser la fonction d'achat en ligne. (Page d'accueil, choix d'un article, ajout dans le panier, etc...)

lire la suite

mardi 11 avril 2006

MyShop: première version web

Dans cette version, nous créons une première version des servlets et des jsp, en recyclant le code déjà développé pour les tests.

lire la suite

vendredi 7 avril 2006

MyShop: Mise en place du système de log

Le logging est important dans toutes les applications pour faciliter le débogage lors du développement et conserver une trace de son exécution lors de l'exploitation.

Une API très répandue est celle développée par le projet open source Log4j du groupe Jakarta.

Log4j est paramétré par un fichier de propriétés log4j.properties qui doit être dans le classpath du projet. Cela permet de modifier les niveaux de log sans intervenir sur le code applicatif.

lire la suite

mardi 4 avril 2006

MyShop - Tests unitaires de la couche métier et de la couche d'accès aux données

Validez le code de la couche métier de l'application web MyShop, ainsi que la couche d'accès aux données, en utilisant le framework JUnit.

lire la suite

vendredi 31 mars 2006

Etude d'un petshop: MyShop

Il est d'usage d'écrire une mini-application de commerce électronique pour tester ou démontrer un concept d'application Web. De nombreux exemples sont disponibles, sous le vocable de Petshop ou Petstore (chercher avec Google). Nous allons tenter de développer une telle application en utilisant les technologies J2EE les plus simples possibles: pas de taglib, pas de framework de type Struts, utilisation simple de JDBC, mais nous nous obligeons à respecter strictement le modèle MVC.

lire la suite