Java EE – Frameworks Cas d’étude Cours de 2e année ingénieur Spécialisation « Génie Informatique » Fabien.Romeo@eisti.fr
Frameworks MVC Struts 2 (http://struts.apache.org/2.x/) Stripes (http://www.stripesframework.org) JavaServer Faces (http://jcp.org/en/jsr/detail?id=127) Tapestry (http://tapestry.apache.org/) Wicket (http://wicket.apache.org/) Makumba (http://www.makumba.org/) Maverick (http://mav.sourceforge.net/) Calyxo (http://calyxo.org/index.html) fabien.romeo@eisti.fr
Frameworks persistance / XML xstream (http://xstream.codehaus.org/) xmlbeans (http://xmlbeans.apache.org/) castor (http://www.castor.org) JAXB (https://jaxb.dev.java.net/) JiBX (http://jibx.sourceforge.net/) EclipseLink (http://www.eclipse.org/eclipselink/) CookXml (http://cookxml.yuanheng.org/) fabien.romeo@eisti.fr
7x8 combinaisons EclipseLink xmlbeans CookXml xstream castor JAXB JiBX Wicket JSF Tapestry Stripes Makumba Struts 2 Maverick Calyxo fabien.romeo@eisti.fr
Affectation des combinaisons aux groupes [Pau] : attribution arbitraire [Cergy] : sélection des combinaisons par les groupes : Pas de doublon, affectation au premier groupe Pas plus de 2/3 groupes sur une même technologie (ligne ou colonne) fabien.romeo@eisti.fr
Cas d’étude Logiciel de gestion de contacts en ligne (nom, prénom, num tél, mail, …) Cas d’utilisations volontairement simples : concentration sur les technologies à vous d’être originaux sur la réalisation Deux acteurs : l'administrateur qui va gérer la liste des utilisateurs et les mots de passe (ajout, suppression, init mot de passe, stats...) l'utilisateur qui va gérer ses contacts (ajout, suppression, affichage, recherche, nb contacts...) fabien.romeo@eisti.fr
Use cases fabien.romeo@eisti.fr