Vous n'êtes pas connecté. Connexion
|
|
Projet IGift : exemple de site de e-commerceDe $1IntroductionCe projet est un petit site de e-commerce. Il a été réalisé par des élèves de M2 Miage en 2010. Il a été déjà étudié par les élèves qui ont suivi le cours "applications web" de M1 Miage. Je propose cet exemple avant tout pour les étudiants qui ont rejoint le M2 Miage de Nice sans passer par le M1 Miage de Nice. Vous allez l'installer sur votre ordinateur, le faire compiler, le déployer, le faire fonctionner, puis vous étudierez le code source pour voir comment les différentes parties ont été réalisées. Récupérer l'archive du projet et l'installer
Maintenant vous pouvez faire "run sur votre projet". Si vous avez des erreurs, faites bouton de droite sur le projet qui a des erreurs et regardez s'il s'agit de mauvaises références ou de serveur mal configuré. Il se peut que IGift cherche une autre version de glassfish. Dans ce cas, utilisez le menu "spécifier le serveur" ou "résoudre les références", ou appelez votre enseignant. Partie back-end (EJBs)Ce projet contient de nombreux points intéressants, commencez par le projet EJB et regardez comment les couches sont implémentées : des entity pour la couche d'accès aux données, des stateless ou staeful session beans pour la couche DAO (rappel un DAO est un gestionnaire qui fournit des services sur un seul type d'objets), des services composites (qui en utilisent d'autres), etc. Remarquez les différents packages qui permettent de différencier ces différentes couches. Remarquez que tous les DAO ont pratiquement les mêmes fonctionnalités d'implémenter : crééer des objets, rechercher, lister, etc. Les beans dans le package session sont légèrement différents, ils fournissent des fonctionnalités moins spécialisées et utilisent souvent d'autres beans DAO ou session. Etudiez notamment le stateful session bean CartBean.java qui implémente un panier virtuel du site de e-commerce. Regardez comment il est implémenté. Partie front-end (archive .war, servlets, jsp, pages html, javascript, services ajax, etc)
|
Powered by MindTouch Deki Open Source Edition v.8.08 |