S'il vous plaît, supposez que je n'ai pas à m'inquiéter du temps et des coûts de développement: Je m'intéresse aux avantages techniques généraux (performances améliorées? API améliorées?) Et aux nouvelles fonctionnalités.
Je travaille actuellement sur des produits utilisant la version 4.2.x et nous envisageons un changement majeur pour les versions qui ont une longue perspective et qui doivent converger.
J'ai jeté un coup d'œil aux notes de publication de chaque version et à quelques articles sur chaque version pour 5.x, 6.x, 7.x et 8.x. Mais je serais heureux de recevoir des informations de première main des personnes qui ont effectué le changement.
J'ai remarqué des changements importants dans la messagerie (passage de JBoss MQ à JBoss Messenging) et que, pour JBoss 7.x, il semble modifier sensiblement sa couche de configuration. Il reste encore beaucoup à faire pour passer à JBoss/WildFly 8.x.
S'il vous plaît recommander de bons articles pointant aux pièges si vous le pouvez. J'en ai trouvé quelques-uns pour les migrations vers JBoss 5.x, mais pas autant pour 6.x ou même 7.x, et quelqu'un d'autre évalue actuellement 8.x pour nous. N'hésitez pas à recommander des alternatives si vous pensez qu'elles sont pertinentes, bien que je préfère me concentrer uniquement sur JBoss.
Pour information, nous utilisons une combinaison de systèmes à base de plug-in compatibles avec JPF et OSGi (avec Eclipse Equinox), avec des clients développés en Swing (certains déployés via WebStart).
Mise à jour: Bien que cette question apporte déjà d'excellentes réponses, je pense qu'elle mérite une mise à jour pour WildFly (et en fait, nos projets internes ont différé le passage de la version 4.2.x à la version 7.x initialement prévue pour attendre WildFly). . Les nouvelles idées et réponses sont les bienvenues.
Je suis passé de JBoss 4 à 5 et, d’expérience, voici les points les plus importants à noter:
Quelques ressources utiles sont:
http://Java.dzone.com/articles/migrating-jboss-4-jboss-5http://venugopaal.wordpress.com/2009/02/02/jboss405- to-jboss-5ga
Officiellement, JBoss 6 n'est certifié que pour le profil Web Java EE. Par conséquent, si vous utilisez des fonctionnalités "héritées" telles que EJB 2.x, elles ne seront potentiellement plus prises en charge à l'avenir. En fonction du cycle de vie de votre application, cela peut être un problème ou non. JBoss 6 prend actuellement totalement en charge EJB2.1, mais il n’est pas certifié.
J'ai également constaté que JBoss 5 gère la mémoire beaucoup mieux que JBoss 4. Avec JBoss 4, je vois beaucoup plus d'erreurs PermGen que je ne le fais avec JBoss 5.
Je ne peux parler que de l'expérience de la production avec JBoss 5.1.0 et de quelques recherches sur la version 6.
JBoss 5 est Java EE 5 et JBoss 6 et 7 sont Java EE 6 . La disparité dans les fonctionnalités de l'API est mieux documentée dans ces spécifications. JBoss 6 aura probablement une durée de vie très courte; il est certifié uniquement pour le profil Web Java EE 6 et les corrections de bogues sont ciblées sur la version 7 (actuellement en 3ème version bêta au moment de la rédaction).
Je pense que vous obtiendrez de meilleures réponses sur le forum de la communauté JBoss.
Nous sommes passés de JBoss AS 5 à JBoss AS 7 et nous envisageons WildFly AS 8.1. Pour le moment, nous ne pouvons pas migrer vers 8, car il n’existe pas de MRS Series JMS 2 RAR.
Certaines des différences:
Changements que nous devions faire notre application:
La série AS 7.x a un lot de bogues avec des correctifs uniquement disponibles dans la série EAP. Si vous voulez aller avec 7.x au lieu de 8.x, nous vous recommandons fortement d’acheter EAP 6.
Voici un fil de discussion intéressant sur les futurs et les compromis de JBoss AS 7, mentionnant également des problèmes avec AS 5 et AS 6:
Je voulais simplement attirer l'attention de quiconque sur ce problème qui pourrait être confronté à un problème de gonflement de PermGen après une mise à niveau au plus récent. JBoss-6 Microcontainer essaie de rechercher des annotations spécifiques à Jboss en chargeant les classes à partir de tous les JAR du chemin de classe au démarrage. Cela provoque un gonflement de PermGen car il commence à charger toutes les classes indésirables. Pour réduire la quantité d'analyse, le Microcontainer fournit un autre crochet de descripteur, au moyen de jboss-scanning.xml. Ajoutez ce 'jboss-scanning.xml' au fichier WEB-INF dans les fichiers WAR et ass 'jboss-scanning .xml 'au META-INF dans les EAR.
<scanning xmlns="urn:jboss:scanning:1.0">
<!-- Purpose: Disable scanning for annotations in contained deployment. -->
</scanning>