2.2. Ce qu'il y a de nouveau et de différent dans JBoss EAP 6

Introduction

Voici une liste des différences notables entre JBoss EAP 6, et sa dernière version.

Chargement de classes modulaire
Dans JBoss EAP 5, l'architecture de chargement était hiérarchique. Dans JBoss EAP 6, le chargement de classe est basé sur des modules de JBoss. Cela permet un véritable isolement de l'application, masque également les classes d'implémentation serveur, et charge uniquement les classes nécessaires à votre application. Le chargement de classes est simultané pour améliorer les performances. Les applications écrites pour JBoss EAP 5 doivent être modifiées afin de spécifier les dépendances de modules et dans certains cas, pour reconditionner les archives. Pour plus d'informations, voir la section Class Loading and Modules du Development Guide de JBoss EAP 6 à l'adresse suivante https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Gestion des domaines
Dans JBoss EAP 6, le serveur peut être exécuté en tant que serveur autonome ou en domaine géré. Dans un domaine géré, vous pouvez configurer des groupes entiers de serveurs à la fois, en gardant les configurations synchronisées dans tout le réseau de serveurs. Cela ne devrait pas avoir d'impact sur les applications générées dans les versions précédentes mais pourra simplifier la gestion des déploiements vers des serveurs multiples. Pour plus d'informations, voir About Managed Domains (Domaines gérés) dans le chapitre Administration and Configuration Guide (Guide de démarrage pour le développement d'applications) de JBoss Enterprise Application Platform 6 https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Configuration de déploiement
Serveurs autonomes et Domaines gérés
JBoss EAP 5 utilisait une configuration de déploiement basée profil. Ces profils se situaient dans le répertoire EAP_HOME/server/. Les applications contenaient souvent des fichiers de configurations multiples pour la sécurité, la base de données, l'adaptateur de ressources, et les autres configurations. Dans JBoss EAP 6, la configuration du déploiement est effectuée par un fichier. Ce fichier est utilisé pour configurer tous les services et sous-systèmes utilisés pour le déploiement. Un serveur autonome est configuré par le fichier EAP_HOME/standalone/configuration/standalone.xml. Pour les serveurs qui exécutent dans un domaine géré, le serveur est configuré par le fichier EAP_HOME/domain/configuration/domain.xml. Les informations contenues dans les fichiers de configuration de JBoss EAP 5 doivent être migrées dans le nouveau fichier de configuration unique.
Ordre de déploiements
JBoss EAP 6 est pourvue d'une initialisation rapide et instantannée des déploiements qui améliore la performance. Dans la plupart des cas, le serveur d'applications est en mesure de déterminer à l'avance les dépendances automatiquement et de choisir la stratégie de déploiement la plus efficace. Toutefois, les applications de JBoss EAP 5 composées de plusieurs modules déployés comme EAR qui utilisent des recherches JNDI héritées au lieu d'entrées resource-ref ou injection CDI peuvent nécessiter des modifications de configuration.
Structures de répertoires et scripts
Comme nous l'avons déjà expliqué, JBoss EAP 6 n'utilise plus la configuration de déploiement basée profil, donc il n'y a plus de répertoire EAP_HOME/server/. Les fichiers de configuration des serveurs autonomes sont maintenant situés dans le répertoire EAP_HOME/standalone/configuration/ et les déploiements se situent dans le répertoire autonome EAP_HOME/standalone/deployments/. Pour les serveurs qui exécutent dans un domaine géré, les fichiers de configuration sont situés dans le répertoire EAP_HOME//domain/configuration/.
Dans JBoss EAP 5, le script Linux EAP_HOME/bin/run.sh ou script Windows EAP_HOME/bin/run.bat était utilisé pour démarrer le serveur. Dans JBoss EAP 6, le script de démarrage du serveur dépend de la façon dont vous exécutez sur le serveur. Le script Linux EAP_HOME/bin/standalone.sh ou le script Windows EAP_HOME/bin/standalone.bat est utilisé pour démarrer un serveur autonome. Le script Linux EAP_HOME/bin/domain.sh ou le script Windows EAP_HOME/bin/domain.bat est utilisé pour démarrer un domaine géré.
Recherches JNDI
JBoss EAP 6 utilise une syntaxe d'espace-noms JNDI standard portable. Les applications écrites pour JBoss EAP 5 utilisant les recherches JNDI doivent être modifiées afin de suivre la convention de syntaxe d'espace-noms JNDI standard. Pour plus d'informations sur la syntaxe d'appellation JNDI, voir Section 3.1.8.2, « Noms JNDI EJB portables ».
Pour obtenir des informations supplémentaires, voir New and Changed Features in JBoss EAP 6 (Fonctionnalités Nouvelles ou Modifiées de JBoss EAP 6) du chapitre Development Guide (Guide de developpement) de JBoss EAP 6 à https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.