Software is like sex... It's better when it's free.

Projets - Foire Aux Vins 2007

Foire Aux Vins 2007La "Foire Aux Vins 2007" est un projet réalisé par la société Unilog pour le client Carrefour.

A l'époque en CDI, j'ai intégré une équipe qui comptait 3-4 personnes (chef de projet, expert technique et développeur(s)).
La FAV a été conçu dans un univers J2EE. Pour être plus précis, voici la liste des technologies utilisées :

  • Oracle - PL/SQL
  • Java, JSP, Servlet
  • Apache Tomcat
  • Apache Struts
  • xHTML, CSS, JavaScript
  • XML, XSL
  • API Quartz

Basée sur une architecture 3 tiers et s'appuyant sur l'API Struts (modèle MVC), voici comment se déroulait globalement l'application :

  • Un client arrive sur une page (page en extension .do relayée par Struts)
  • Côté serveur, Struts parcourt un fichier XML pour trouver une classe Java ainsi qu'une page JSP en référence à ce fichier .do
  • Une fois tous les contrôles de sécurité réalisé par Struts (controleur), la classe Java se charge de réaliser ses différentes traitements :
    • Connexion à une BDD
    • Traitement de formulaires
    • Instanciation d'objets
    • etc.
  • La classe génère ensuite un flux XML adequat à la suite du processus puis délivre son verdict d'enchaînement (le fameux return mapping.forward de Struts).
  • Struts récupère ce verdict, le recherche dans son fichier XML, puis le redirige sur la page voulue.
  • Au final, notre flux XML généré par la classe est parsé avec un filtre XSL.
  • Tout cela est transmis au fichier JSP qui n'a plus qu'à afficher côté client le document xHTML obtenu.
Bien entendu, j'ai énormément simplifié le processus mais ce projet m'a appris les bases du monde J2EE et les interactions possibles entre un si grand nombre de technologies diverses.
Un an auparavant, je n'aurai jamais pu imaginer que l'on puisse mixer autant de langages et obtenir un application aussi rapide.

Screenshots

Prev Play Stop Next