via une solution de cache ou dans une BDD Puis réhydraté à chaque requête pour récréer le contexte utilisateur A la fin de la requête l’état en mémoire est détruit samedi 21 avril 12
2005 2006 2007 2008 2009 2010 2011 Spring arrive sur Sourceforge 20/02/2003 Spring 1.0 24/03/2004 Java Professional Edition Mai 1999 J2EE 1.2 12/12/1999 J2EE 1.3 24/09/2001 J2EE 1.4 11/11/2003 Java EE 5 11/05/2006 Java EE 6 10/12/2009 Java SE 5.0 30/09/2004 samedi 21 avril 12
2005 2006 2007 2008 2009 2010 2011 Spring arrive sur Sourceforge 20/02/2003 Spring 1.0 24/03/2004 Java Professional Edition Mai 1999 J2EE 1.2 12/12/1999 J2EE 1.3 24/09/2001 J2EE 1.4 11/11/2003 Java EE 5 11/05/2006 Java EE 6 10/12/2009 Java SE 5.0 30/09/2004 Spring 2.0 03/10/2006 samedi 21 avril 12
2005 2006 2007 2008 2009 2010 2011 Spring arrive sur Sourceforge 20/02/2003 Spring 1.0 24/03/2004 Java Professional Edition Mai 1999 J2EE 1.2 12/12/1999 J2EE 1.3 24/09/2001 J2EE 1.4 11/11/2003 Java EE 5 11/05/2006 Java EE 6 10/12/2009 Java SE 5.0 30/09/2004 Spring 2.0 03/10/2006 Spring 2.5 supporte les annotations 17/11/2007 samedi 21 avril 12
2005 2006 2007 2008 2009 2010 2011 Spring arrive sur Sourceforge 20/02/2003 Spring 1.0 24/03/2004 Java Professional Edition Mai 1999 J2EE 1.2 12/12/1999 J2EE 1.3 24/09/2001 J2EE 1.4 11/11/2003 Java EE 5 11/05/2006 Java EE 6 10/12/2009 Java SE 5.0 30/09/2004 Spring 2.0 03/10/2006 Spring 2.5 supporte les annotations 17/11/2007 Spring 2.5.1 supporte les EJB3 11/01/2008 samedi 21 avril 12
2005 2006 2007 2008 2009 2010 2011 Spring arrive sur Sourceforge 20/02/2003 Spring 1.0 24/03/2004 Java Professional Edition Mai 1999 J2EE 1.2 12/12/1999 J2EE 1.3 24/09/2001 J2EE 1.4 11/11/2003 Java EE 5 11/05/2006 Java EE 6 10/12/2009 Java SE 5.0 30/09/2004 Spring 2.0 03/10/2006 Spring 2.5 supporte les annotations 17/11/2007 Spring 3.0 19/12/2009 Spring 2.5.1 supporte les EJB3 11/01/2008 samedi 21 avril 12
Spring Spring supporte le Stateful à contre coeur et de manière très partielle Les problèmes de scalabilité du stateful sont solutionnables mais pas avec Spring samedi 21 avril 12
Spring Spring supporte le Stateful à contre coeur et de manière très partielle Les problèmes de scalabilité du stateful sont solutionnables mais pas avec Spring Donc près de 3/4 des developpeurs Java jugent le stateful à travers un outil inadapté au stateful samedi 21 avril 12
acquis un niveau de compétence tel qu’il sera systématiquement mis en oeuvre pour toute nouvelle problématique quelque soit son niveau d’adéquation aux besoins réels » « Quand on détient un marteau doré, tous les problèmes ressemblent à un clou » Spring, le Marteau Doré samedi 21 avril 12
view : qui permet de stocker de l’information le temps d’une vue Le Scope Flash : qui survit d’une requête à l’autre Le scope requête : le scope du Stateful Dry samedi 21 avril 12
car trop jeune Héritage de Seam & Guice Nécessite de travailler avec les EJB Les deux se marient bien mais rien n’est obligé Ne fonctionne qu’avec Java EE 6 samedi 21 avril 12
car trop jeune Héritage de Seam & Guice Nécessite de travailler avec les EJB Les deux se marient bien mais rien n’est obligé Ne fonctionne qu’avec Java EE 6 Tourne sur Tomcat 6 samedi 21 avril 12
car trop jeune Héritage de Seam & Guice Nécessite de travailler avec les EJB Les deux se marient bien mais rien n’est obligé Ne fonctionne qu’avec Java EE 6 Tourne sur Tomcat 6 Ne fonctionne qu’avec JSF samedi 21 avril 12
car trop jeune Héritage de Seam & Guice Nécessite de travailler avec les EJB Les deux se marient bien mais rien n’est obligé Ne fonctionne qu’avec Java EE 6 Tourne sur Tomcat 6 Ne fonctionne qu’avec JSF Extension pour JSF, Servlet, Gwt, Wicket samedi 21 avril 12
car trop jeune Héritage de Seam & Guice Nécessite de travailler avec les EJB Les deux se marient bien mais rien n’est obligé Ne fonctionne qu’avec Java EE 6 Tourne sur Tomcat 6 Ne fonctionne qu’avec JSF Extension pour JSF, Servlet, Gwt, Wicket Tourne aussi sur Java SE en standalone samedi 21 avril 12
car trop jeune Héritage de Seam & Guice Nécessite de travailler avec les EJB Les deux se marient bien mais rien n’est obligé Ne fonctionne qu’avec Java EE 6 Tourne sur Tomcat 6 Ne fonctionne qu’avec JSF Extension pour JSF, Servlet, Gwt, Wicket Tourne aussi sur Java SE en standalone Pas d’interoperrabilité avec Spring samedi 21 avril 12
car trop jeune Héritage de Seam & Guice Nécessite de travailler avec les EJB Les deux se marient bien mais rien n’est obligé Ne fonctionne qu’avec Java EE 6 Tourne sur Tomcat 6 Ne fonctionne qu’avec JSF Extension pour JSF, Servlet, Gwt, Wicket Tourne aussi sur Java SE en standalone Pas d’interoperrabilité avec Spring Extension CDI-Spring bridge dans les deux sens samedi 21 avril 12
: Stateless Stateful Gèrent la planification, le JMS Disposent d’un conteneur spécifique géré par le serveur Permettant de partager naturellement des services entre plusieurs applications samedi 21 avril 12
: Stateless Stateful Gèrent la planification, le JMS Disposent d’un conteneur spécifique géré par le serveur Permettant de partager naturellement des services entre plusieurs applications Par défaut sont des Bean CDI samedi 21 avril 12
la BDD Le Mapping avec les entités Le cache de niveau 1 : l’entity manager cache les entités qu’il manage Le cache de niveau 2 : JPA cache ses interactions avec la BDD samedi 21 avril 12
la BDD Le Mapping avec les entités Le cache de niveau 1 : l’entity manager cache les entités qu’il manage Le cache de niveau 2 : JPA cache ses interactions avec la BDD Vaut mieux qu’un DAO Stateless samedi 21 avril 12
mai Savent cohabiter avec votre marteau doré Permettent de créer des architectures nouvelles Arrêtez de tordre Spring quand Java EE est plus adapté samedi 21 avril 12
les bean spring ne sont pas facilement serialisables (problèmes avec les proxys d’injection) Parce qu’elle n’est utile que dans le cadre d’une architecture Stateful La Passivation des services ? Parce qu’elle ne fonctionne que si la serialisation est possible Parce que le conteneur Spring ne l'intègre pas dans son cycle de vie samedi 21 avril 12
bean CDI sont vraiment serialisables Du coup la passivation est utilisable Pour les EJB c’est monnaie courant et facile à gérer avec @PrePassivate et @PostActivate Et peut servir à tranformer le StateFul en StateDry automatiquement : la sérialization devient un stockage lent pour les beans non sollicités depuis un temps donné samedi 21 avril 12
résilience : Possibilité de récréer une session à partir d’une information envoyée par le client. Ainsi tout une partie de l’application peut rester restful et une autre peut n’être que stateful : Catalogue, puis tunnel de vente. samedi 21 avril 12