GlassFish Aujourd'hui et demain Alexis Moussine-Pouchkine GlassFish Team Webinar GlassFish France - 3 novembre 2009 GlassFish Portfolio ● Plate-forme de déploiement d'applications Web ● ● ● ● Sun GlassFish Enterprise Server Sun GlassFish Enterprise Service Bus (ESB) Sun GlassFish WebSpace Server (Portail) Sun GlassFish Web Stack (S/LAMP) – – ● ● ● ● Apache HTTPd, Squid, lighttpd, MySQL, PHP, Python... Sun Continuous Integration Server (Hudson) Sun Web Server Sun Web Proxy Server Sun Message Queue (JMS) Sun Enterprise Manager 2 Webinar GlassFish France - 3 novembre 2009 GlassFish Portfolio ● Plate-forme de déploiement d'applications Web ● ● ● ● Sun GlassFish Enterprise Server Sun GlassFish Enterprise Service Bus (ESB) Sun GlassFish WebSpace Server (Portail) Sun GlassFish Web Stack (S/LAMP) – – ● ● ● ● Apache HTTPd, Squid, lighttpd, MySQL, PHP, Python... Sun Continuous Integration Server (Hudson) Sun Web Server Sun Web Proxy Server Sun Message Queue (JMS) Sun Enterprise Manager 3 Webinar GlassFish France - 3 novembre 2009 Oracle FAQ What are Oracle’s plans for the GlassFish Enterprise (Java EE) Server after the transaction closes? Oracle plans to continue evolving GlassFish Enterprise Server, delivering it as the open source reference implementation (RI) of the Java Enterprise Edition (Java EE) specifications, and actively supporting the large GlassFish community. Additionally, Oracle plans to invest in aligning common infrastructure components and innovations from Oracle WebLogic Server and GlassFish Enterprise Server to benefit both Oracle WebLogic Server and GlassFish Enterprise Server customers. 4 http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf (28 oct. 2009) Webinar GlassFish France - 3 novembre 2009 Plan de route GlassFish Tomcat Jasper Catalina JSTL Struts Crimson XSLTC Xalan Xerces JAXB JAX-RPC JSF GlassFish Launch June 2005 v1 v2 May 2006 GlassFish v3 (Java EE 6) v3 “Prelude” Sept. 2007 v2.1 Oct/Nov Jan 2008 2008 v2.1.1 Dec. 2009 5 Webinar GlassFish France - 3 novembre 2009 Plan de route GlassFish Tomcat Jasper Catalina JSTL Struts Crimson XSLTC Xalan Xerces JAXB JAX-RPC JSF GlassFish Launch June 2005 v1 v2 May 2006 GlassFish v3 (Java EE 6) v3 “Prelude” Sept. 2007 v2.1 Oct/Nov Jan 2008 2008 v2.1.1 Dec. 2009 (vous êtes ici) 6 Webinar GlassFish France - 3 novembre 2009 GlassFish près de chez vous 7 Webinar GlassFish France - 3 novembre 2009 GlassFish près de chez vous 8 Webinar GlassFish France - 3 novembre 2009 GlassFish v2.x ● Support Java EE 5 ● Support complet du clustering ● ● ● Particulièrement simple à mettre en oeuvre Très bon compromis entre besoins développeurs et production ● ● Admin centralisée, partage de charge, réplication de session (en mémoire ou en BDD) La version la plus utilisée en production à ce jour Abonnement “GlassFish Enterprise Server” 9 Webinar GlassFish France - 3 novembre 2009 GlassFish Enterprise Pourquoi prendre un abonnement ? ● Accès aux correctifs de bugs ● ● Accès au support ● ● ● Patch Releases toutes les 6 semaines environs avec cumul de patchs individuels Base de connaissance, contact et escalade de problèmes de production selon SLA prédéfini Production de patch si nécessaire Accès à GlassFish Enterprise Manager ● Logiciels de gestion de production: alertes, règles auto-correctives, monitoring avancé, support SNMP 10 Webinar GlassFish France - 3 novembre 2009 GlassFish Enterprise Manager Performance Monitor 11 Webinar GlassFish France - 3 novembre 2009 New! GlassFish v2.1.1 ● Nouvelle version de la branche 2.x ● ● ● ● ● Attendue par de nombreux clients (vs. v3) Disponible depuis le 28 octobre 2009 200 bugs corrigés depuis la v2.1 Socle pour Sailfin 2.0 (AS Telco), version majeure Mise à niveau de sous-projets ● ● ● ● ● OpenMQ 4.4 (JMS) Jersey 1.0.3 (JAX-RS) Mojarra 1.2_13 (JSF) Grizzly 1.0.30 Metro 1.1.6 (JAX-WS + WSIT) 12 Webinar GlassFish France - 3 novembre 2009 New! GlassFish v2.1.1 ● ● ● ● (suite) Support AIX 6 (en plus de Windows, RedHat, SuSE, Solaris, MacOS, ...) Support amélioré de mod_jk Nouvelle option de partage de charge (par connexion) dans l'ORB Méchanisme de gestion de groupe Shoal amélioré pour une meilleure détection de l'état des noeuds d'un cluster. 13 Webinar GlassFish France - 3 novembre 2009 GlassFish v3 14 Webinar GlassFish France - 3 novembre 2009 Java EE 6 ● Thèmes ● ● ● ● ● Profils (Profil Web) Extensibilité Simplification du développement Elagage Contenu ● ● ● ● Servlet 3.0, JAX-RS 1.1, JSF 2.0 JPA 2.0, EJB 3.1, Bean Validation 1.0 JSR 299 (ex-WebBeans), JSR 330 (@Inject) (autres spécifications mises à jours) 15 Webinar GlassFish France - 3 novembre 2009 Modulaire et Dynamique ● Modulaire : Apache Felix (OSGi) ● Extensible : HK2 ● Intégré ! 16 Webinar GlassFish France - 3 novembre 2009 OSGi? Et alors? ● GlassFish fonctionne sur OSGi (Felix par défaut) ● ● ● ● ● Fonctionne également sur Equinox et Knopflerfish sans modification GlassFish v3 = 200+ bundles OSGi Peut fonctionner sans OSGi (mode statique) Usage des outils OSGi existants (web ou LDC) Un bundle OSGi fonctionnera dans GlassFish v3 ● ● Simple recopie dans glassfish/modules Déploiement explicite avec : asadmin deploy --type osgi toto.jar 17 Webinar GlassFish France - 3 novembre 2009 Etendre GlassFish v3 Mode OSGi : un exemple et une image ● ● ● ● ● OSGi declarative service Service-Component dans le Manifest du JAR Invocation du service depuis une servlet avec l'injection standard @Resource Aucun usage d'API GlassFish ! Un seul moteur pour Java EE et OSGi Pas à pas: http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_4 18 Webinar GlassFish France - 3 novembre 2009 GlassFish v3 ● Maintient de session sur redéploiement ● ● ● ● Complémente le déploiement sur modif de NetBeans et Eclipse Gain important de productivité API “Embedded” ● ● ● Sans manipulation de byte-code Tests unitaires, tests d'intégration, ... Embarquer GlassFish dans son application Outils de développement ● NetBeans 6.8, Eclipse* 3.4/3.5, IntelliJ 9 (Maia) 19 *: pack tout-en-un disponible sur http://download.java.net/glassfish/eclipse/Webinar GlassFish France - 3 novembre 2009 GlassFish v3 (suite) ● Langages Dynamiques ● ● ● ● GlassFish à la carte ● ● ● Productivité des devpts., stabilité de la production jRuby On Rails, Groovy/Grails, jython/Django, ... Même socle technique, différent modèles de prog. Système de paquetage IPS (updatecenter/pkg) Du serveur léger au serveur Java EE 6 complet (en passant par le profil web et les distributions) Monitoring RESTful ● Jersey + Grizzly pour exposer tout GlassFish v3 20 Webinar GlassFish France - 3 novembre 2009 Alors, v2 ou v3? ● Production imminente? V2! ● Clustering complet? V2! ● Développement plus productif? V3! ● Support Java EE 6? V3! ● Support OSGi? V3! ● Mécanisme de paquetages? V3! ● API “embedded”? V3! https://glassfish.dev.java.net/public/comparing_v2_and_v3.html 21 Webinar GlassFish France - 3 novembre 2009 ● JavaOne Best seller ● ● Couvre JPA 2, EJB 3.1, JSF 2.0, JAX-RS, ... Antonio Goncalves ● ● ● Fondateur ParisJUG Membre de plusieurs groupes d'experts JCP Consultant indépendant 22 Webinar GlassFish France - 3 novembre 2009 D'ici Noël... ● ● ● Jean-François Arcand au Paris JUG pour une soirée atmosphere le 12 novembre 2009 Devoxx (Anvers) du 16 au 20 novembre ● Keynote Java EE 6 et GlassFish v3 (Roberto & Ludo) ● Université Java EE 6 (Antonio Goncalves, Alexis) ● JSF 2.0, JAX-RS, Grizzly, etc... Lancement de GlassFish v3 en décembre ● ● Version finale de Java EE 6 qq jours auparavant Planification détaillée pour GlassFish v3.1 23 Webinar GlassFish France - 3 novembre 2009 Pour aller plus loin ● http://glassfish.org ● http://www.sun.com/glassfish ● http://blogs.sun.com/theaquarium_fr ● http://migrate2glassfish.dev.java.net ● mailto:[email protected] 24 Webinar GlassFish France - 3 novembre 2009 Questions / Réponses Alexis Jérôme Didier Alexis Moussine-Pouchkine [email protected] http://blogs.sun.com/alexismp http://twitter.com/alexismp 25 Webinar GlassFish France - 3 novembre 2009