Bonjour,
Je souhaiterais savoir si Glassfish était rétrocompatible? càd si les nouveaux glassfishs peuvent faire fonctionner des applications qui était codé sur du glassfish 2?
Bonjour,
Je souhaiterais savoir si Glassfish était rétrocompatible? càd si les nouveaux glassfishs peuvent faire fonctionner des applications qui était codé sur du glassfish 2?
Bonjour,
Tout dépend des applications. Une application "pure" Java EE 5 fonctionnera sans problème sur Glassfish 3.1 (i.e. si cette dernière n'utilise pas de librairie particulière qui pourrait poser quelques difficultés au niveau des classloaders).
Si ton application utilise des dépendances externes à des librairies pour lesquelles le classpath du serveur a été modifié (classpath-prefix et classpath-suffix par exemple), là, ça ne fonctionnera plus ou alors te faudra t'il inclure les jars en question dans ton application (sous WEB-INF/lib pour un WAR ou alors inclure les JARs + ton appli dans un EAR).
Autre exemple, si ton application a été développée avec le framework WOODSTOCK (c'est le cas pour les WebApp développées sous Netbeans avec le module VisualWeb or JSF), là non plus, ça ne fonctionnera pas sous Glassfish 3.1.
Après, si ton appli utilise des frameworks tels que Hibernate, Spring, Struts, Camel ou Spring Integration, tant que les JARs sont dans WEB-INF/lib pour un WAR (ou l'équivalent avec un EAR) ou bien dans le classpath de Glassfish (sous domain1/lib), pas de souci, ça marche très bien.
Tu pourras même simplifier la conf de ton appli si tu utilises des EJB car ils peuvent être directement intégrés dans un WAR depuis Java EE 6, voire simplifier ton code avec un peu de refactoring car les choses ont été encore améliorées depuis.
J'en profite pour te faire part d'un retour d'expérience positif sur une appli que nous avons migrée avec succès en quelques semaines seulement, l'archi était la suivante :
- Partie client en .NET 3.5 migrée en .NET 4.0 ;
- Partie serveur avec des EJB 3, du JPA 1.0, de l'Hibernate, EHCache, monitoring JMX, services Web sécurisés avec Metro migrée vers leur équivalent Java EE 6 (EJB 3.1, JPA 2.0, Hibernate 3.6, - EHCache et monitoring JMX sont toujours utilisés -, on a même rajouté Hibernate Search pour intégrer quelques nouvelles fonctionnalités), on a d'ailleurs simplifié certains composants qui ont été transformés en beans CDI (a.k.a. Web Beans).
Bonjour Sébastien,
merci de ta réponse!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager