<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastien.Chassande-Barrioz</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastien.Chassande-Barrioz"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Sebastien.Chassande-Barrioz"/>
	<updated>2026-06-01T21:38:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=12853</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=12853"/>
		<updated>2013-10-18T08:35:45Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Chassande-Barrioz: /* Transparents de cours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*27 sept 9h-­‐12h15                Amphi 022, Boot Projet/JEE (NDP) [[File:jee.pdf]]&lt;br /&gt;
*27 sept  14h-17h15 		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*04 oct	08h-13h00    		Amphi 022, cours HTTP/servlets/JSP (DD)&lt;br /&gt;
*04 oct	14h-16h   		2 salles de TPs F104, F208, Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
*04 oct	16h-18h   		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*11 oct 	08h-13h 		        Amphi 022, cours IHM SC &lt;br /&gt;
*11 oct 	14h-17h15		Amphi 022, cours outils (DD)&lt;br /&gt;
*18 oct 	09h-12h15		Amphi 022, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*18 oct    14h-17h15 		3 salles de TPs F104, F214, F216, audit Agile, audit IHM et support système en //. Cl&amp;amp;Alt (SC, FDJ, SCB, NDP)&lt;br /&gt;
*8 nov 	9h-12h15 		salles de TPs F214, F208. Support système Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*8 nov 	14h-17h15 		3 salles de TPs F104, F214, F216 (Cl&amp;amp;Alt), audit Agile (FDJ)&lt;br /&gt;
*15 nov    8h-9h15 		        F022, Amphi cours Cloud (IS ou NDP)&lt;br /&gt;
*15 nov    9h15h-11h30		salles de TPs F104, F208 (Cl&amp;amp;Alt). Support système (IS)&lt;br /&gt;
*15 nov    14h-17h15 		salles de TPs F104, F213, F216 (Cl&amp;amp;Alt). Audit Agile, audit IHM  et Support système en //. (SC, FDJ, SCB, NDP)&lt;br /&gt;
*22 nov    9h-12h15 		salles de TPs F215, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (SCB).&lt;br /&gt;
*22 nov    14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov   14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Audit Agile et audit IHM et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
*6 dec 	9h-12h15 		salles de TPs F215 , F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*6 dec 	14h-17h15  		salles de TPs F104, F112, F113,  (Cl&amp;amp;Alt). Audit Agile et audit IHM support système CL&amp;amp;Alt (FDJ, NDP, SCB)&lt;br /&gt;
*13 dec    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*13 dec   14h-18h15 		salles de TPs F213, F214 (Cl&amp;amp;Alt). Audit Agile et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] [[Media:ECOM20132014Cours1.pdf‎]]&lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109) [[Media:ECOM20132014Cours2&amp;amp;3.pdf‎]]&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs ====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Sebastien.Chassande-Barrioz</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=12852</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=12852"/>
		<updated>2013-10-17T21:07:20Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Chassande-Barrioz: /* Transparents de cours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*27 sept 9h-­‐12h15                Amphi 022, Boot Projet/JEE (NDP) [[File:jee.pdf]]&lt;br /&gt;
*27 sept  14h-17h15 		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*04 oct	08h-13h00    		Amphi 022, cours HTTP/servlets/JSP (DD)&lt;br /&gt;
*04 oct	14h-16h   		2 salles de TPs F104, F208, Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
*04 oct	16h-18h   		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*11 oct 	08h-13h 		        Amphi 022, cours IHM SC &lt;br /&gt;
*11 oct 	14h-17h15		Amphi 022, cours outils (DD)&lt;br /&gt;
*18 oct 	09h-12h15		Amphi 022, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*18 oct    14h-17h15 		3 salles de TPs F104, F214, F216, audit Agile, audit IHM et support système en //. Cl&amp;amp;Alt (SC, FDJ, SCB, NDP)&lt;br /&gt;
*8 nov 	9h-12h15 		salles de TPs F214, F208. Support système Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*8 nov 	14h-17h15 		3 salles de TPs F104, F214, F216 (Cl&amp;amp;Alt), audit Agile (FDJ)&lt;br /&gt;
*15 nov    8h-9h15 		        F022, Amphi cours Cloud (IS ou NDP)&lt;br /&gt;
*15 nov    9h15h-11h30		salles de TPs F104, F208 (Cl&amp;amp;Alt). Support système (IS)&lt;br /&gt;
*15 nov    14h-17h15 		salles de TPs F104, F213, F216 (Cl&amp;amp;Alt). Audit Agile, audit IHM  et Support système en //. (SC, FDJ, SCB, NDP)&lt;br /&gt;
*22 nov    9h-12h15 		salles de TPs F215, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (SCB).&lt;br /&gt;
*22 nov    14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov   14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Audit Agile et audit IHM et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
*6 dec 	9h-12h15 		salles de TPs F215 , F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*6 dec 	14h-17h15  		salles de TPs F104, F112, F113,  (Cl&amp;amp;Alt). Audit Agile et audit IHM support système CL&amp;amp;Alt (FDJ, NDP, SCB)&lt;br /&gt;
*13 dec    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*13 dec   14h-18h15 		salles de TPs F213, F214 (Cl&amp;amp;Alt). Audit Agile et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] [[Media:ECOM20132014Cours1.pdf‎]]&lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109) [[Media:ECOM20132014Cours2&amp;amp;3.pdf‎]]&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs ====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Sebastien.Chassande-Barrioz</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=12851</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=12851"/>
		<updated>2013-10-17T21:06:21Z</updated>

		<summary type="html">&lt;p&gt;Sebastien.Chassande-Barrioz: /* Transparents de cours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*27 sept 9h-­‐12h15                Amphi 022, Boot Projet/JEE (NDP) [[File:jee.pdf]]&lt;br /&gt;
*27 sept  14h-17h15 		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*04 oct	08h-13h00    		Amphi 022, cours HTTP/servlets/JSP (DD)&lt;br /&gt;
*04 oct	14h-16h   		2 salles de TPs F104, F208, Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
*04 oct	16h-18h   		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*11 oct 	08h-13h 		        Amphi 022, cours IHM SC &lt;br /&gt;
*11 oct 	14h-17h15		Amphi 022, cours outils (DD)&lt;br /&gt;
*18 oct 	09h-12h15		Amphi 022, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*18 oct    14h-17h15 		3 salles de TPs F104, F214, F216, audit Agile, audit IHM et support système en //. Cl&amp;amp;Alt (SC, FDJ, SCB, NDP)&lt;br /&gt;
*8 nov 	9h-12h15 		salles de TPs F214, F208. Support système Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*8 nov 	14h-17h15 		3 salles de TPs F104, F214, F216 (Cl&amp;amp;Alt), audit Agile (FDJ)&lt;br /&gt;
*15 nov    8h-9h15 		        F022, Amphi cours Cloud (IS ou NDP)&lt;br /&gt;
*15 nov    9h15h-11h30		salles de TPs F104, F208 (Cl&amp;amp;Alt). Support système (IS)&lt;br /&gt;
*15 nov    14h-17h15 		salles de TPs F104, F213, F216 (Cl&amp;amp;Alt). Audit Agile, audit IHM  et Support système en //. (SC, FDJ, SCB, NDP)&lt;br /&gt;
*22 nov    9h-12h15 		salles de TPs F215, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (SCB).&lt;br /&gt;
*22 nov    14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov   14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Audit Agile et audit IHM et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
*6 dec 	9h-12h15 		salles de TPs F215 , F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*6 dec 	14h-17h15  		salles de TPs F104, F112, F113,  (Cl&amp;amp;Alt). Audit Agile et audit IHM support système CL&amp;amp;Alt (FDJ, NDP, SCB)&lt;br /&gt;
*13 dec    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*13 dec   14h-18h15 		salles de TPs F213, F214 (Cl&amp;amp;Alt). Audit Agile et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] [[Media:ECOM20132014Cours1.pdf‎]]&lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109) [[Media:ECOM20132014Cours2&amp;amp;3.pdf‎]]&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs ====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours IHM (SC) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours JSF (PR) : [http://imag-moodle.e.ujf-grenoble.fr/course/view.php?id=61 url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Sebastien.Chassande-Barrioz</name></author>
	</entry>
</feed>