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 isolement réel de l'application, masque les classes d'implémentation de 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 cela 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 fichierEAP_HOME/standalone/configuration/standalone.xml
. Pour les serveurs qui exécutent dans un domaine géré, le serveur est configuré par le fichierEAP_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 en tant qu'EAR et 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épertoireEAP_HOME/standalone/configuration/
et les déploiements se situent dans le répertoire autonomeEAP_HOME/standalone/deployments/
. Pour les serveurs qui exécutent dans un domaine géré, les fichiers de configuration sont situés dans le répertoireEAP_HOME//domain/configuration/
.Dans JBoss EAP 5, le script LinuxEAP_HOME/bin/run.sh
ou script WindowsEAP_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 LinuxEAP_HOME/bin/standalone.sh
ou le script WindowsEAP_HOME/bin/standalone.bat
est utilisé pour démarrer un serveur autonome. Le script LinuxEAP_HOME/bin/domain.sh
ou le script WindowsEAP_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 développement) de JBoss EAP 6 à https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.