2.2. Voir ce qu'il y a de nouveau et de différent dans JBoss Enterprise Application Platform 6

Introduction

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

Chargement de classes modulaire
Dans JBoss Enterprise Application Platform 5, l'architecture de chargement était hiérarchique. Dans JBoss Enterprise Application Platform 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 Enterprise Application Platform 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 Overview of Class Loading and Modules dans le chapitre intitulé Class Loading and Modules du Development Guide de JBoss Enterprise Application Platform 6 à l'adresse suivante https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Gestion des domaines
Dans JBoss Enterprise Application Platform 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. Tandis que cela ne doive pas avoir d'impact sur les applications générées dans les versions précédentes, cela peut 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/.

Note

Le mode Domaine n'est pas pris en charge pour les produits JBoss Enterprise suivants :
  • JBoss Portal Platform 6
Configuration de déploiement
Serveurs autonomes et Domaines gérés
JBoss Enterprise Application Platform 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 configuration multiples pour la sécurité, la base de données, l'adaptateur de ressources, et les autres configurations. Dans JBoss Enterprise Application Platform 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 Enterprise Application Platform 5 doivent être migrées dans le nouveau fichier de configuration unique.
Ordre de déploiements
JBoss Enterprise Application Platform 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 Enterprise Application Platform 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 Enterprise Application Platform 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/ et les déploiements dans le répertoire EAP_HOME/domain/deployments/.
Dans JBoss Enterprise Application Platform 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 Enterprise Application Platform 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 Enterprise Application Platform 6 utilise une syntaxe d'espace-noms JNDI standard portable. Les applications écrites pour 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, « Syntaxe de nommage JNDI portable ».
Pour obtenir des informations supplémentaires, voir New and Changed Features in JBoss Enterprise Application Platform 6 (Fonctionnalités Nouvelles ou Modifiées de JBoss Enterprise Application Platform 6) du chapitre Development Guide (Guide de developpement) de JBoss Enterprise Application Platform 6 https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.