Chapitre 3. Développement d'applications avec JBoss EAP
3.1. Vue d'ensemble
Ce guide fournit des informations sur le démarrage d'applications de développement à l'aide de Red Hat JBoss Developer Studio et des exemples de quickstart de JBoss EAP 7.
Red Hat JBoss Developer Studio est un environnement de développement intégré (IDE) basé sur Eclipse et intégrant les plug-ins de développement d'application de JBoss. JBoss Developer Studio peut vous assister avec le développement de votre application, avec la disponibilité des assistants de JBoss et avec l'abilité de déployer des applications vers des serveurs JBoss EAP. Plusieurs exemples de codes de quickstart sont fournis avec JBoss EAP 7 pour aider les utilisateurs à écrire des applications avec les différentes technologies Java EE 7.
Ce guide fournit des instructions d'installation de base pour JBoss Developer Studio. Voir le guide Install Red Hat JBoss Developer Studio pour obtenir des instructions d'installation complètes.
3.2. Configurer l'environnement de développement
3.2.1. Télécharger JBoss Developer Studio
JBoss Developer Studio peut être téléchargé à partir du Portail Client de Red Hat.
- Se connecter au Portail Clients de Red Hat.
- Cliquer sur Téléchargements.
- Dans la liste Téléchargements de produits, cliquer sur Red Hat JBoss Developer Studio.
Sélectionner la version souhaitée à partir du menu déroulant Version.
NoteIl est recommandé d'utiliser JBoss Developer Studio version 9.1 ou ultérieure.
- Trouver l'entrée Red Hat JBoss Developer Studio 9.x.x Stand-alone Installer dans le tableau et cliquer sur Télécharger.
- Enregistrer le fichier JAR sur le répertoire souhaité.
3.2.2. Installer JBoss Developer Studio
- Ouvrir une session de terminal et naviguer vers le répertoire qui contient le fichier JAR téléchargé.
Exécuter la commande suivante pour lancer le GUI d'installation :
$ java -jar jboss-devstudio-BUILD_VERSION-installer-standalone.jar
NoteSinon, ouvrez-le fichier JAR d'un double-clic pour lancer le programme d'installation.
- Cliquer sur Next pour démarrer le processus d'instalation.
- Sélectionner I accept the terms of this license agreement (J'accepte les conditions de ce contrat de licence), puis cliquez sur Suite.
Ajuster le chemin d'accès et cliquer sur Suite.
NoteSi le dossier de chemin d'installation n'existe pas, vous verrez une invite. Cliquer alors sur OK pour créer le dossier.
- Choisir une JVM, ou bien conserver la JVM sélectionnée par défaut, et cliquer sur Suite.
- Cliquer sur Suite quand on vous demande de sélectionner des plateformes ou des serveurs.
- Revoir les informations d'installation, et cliquer sur Suite.
- Cliquer sur Suite quand le processus d'installation est terminé.
- Configurer les raccourcis de bureau de JBoss Developer Studio, et cliquer sur Suite.
- Cliquer sur Terminé.
3.2.3. Démarrer JBoss Developer Studio
Pour lancer JBoss Developer Studio, vous pouvez double-cliquer sur le raccourci du Bureau créé pendant l'installation, ou vous pouvez le lancer par ligne de commande. Effectuez les étapes ci-dessous pour démarrer JBoss Developer Studio par ligne de commande.
- Ouvrir un terminal et naviguer dans le répertoire d'installation de JBoss Developer Studio.
Lancer la commande suivante pour démarrer JBoss Developer Studio :
$ ./jbdevstudio
NotePour Windows Server, utiliser le fichier
jbdevstudio.bat
.
3.2.4. Ajouter le serveur de JBoss EAP au JBoss Developer Studio
Ces instructions partent du principe que vous n'avez pas encore ajouté de serveur JBoss EAP à JBoss Developer Studio. Utiliser les étapes suivantes pour ajouter votre serveur JBoss EAP à l'aide de l'assistant de création Define New Server.
Ouvrir l'onglet Servers.
NoteSi l'onglet Serveurs ne s'affiche pas, ajoutez-le au tableau de bord en sélectionnant Window
Afficher Vue Serveurs. Cliquer sur le lien Aucun serveur n'est disponible actuellement. Cliquer sur ce lien pour créer un nouveau serveur.
Figure 3.1. Ajouter un nouveau serveur
Agrandir Red Hat JBoss Middleware et choisir JBoss Enterprise Application Platform 7.0 . Saisir un nom de serveur, par exemple
JBoss EAP 7.0
, puis cliquer sur Suite.Figure 3.2. Définir un nouveau serveur
Créer un Adaptateur de serveur pour gérer le démarrage et l'arrêt du serveur. Conserver les valeurs par défaut, et cliquer sur Suite.
Figure 3.3. Créer un nouvel Adpatateur de serveur
Saisir un nom, par exemple
JBoss EAP 7.0 Runtime
. Cliquer sur Naviguer à côté de répertoire d'accueil et naviguer vers votre répertoire d'installation de JBoss EAP. Cliquer ensuite sur Suite.Figure 3.4. Ajouter l'environnement de runtime du nouveau serveur
NoteCertains quickstarts exigent que vous exécutiez le serveur avec un profil différent ou avec des arguments supplémentaires. Par exemple, pour déployer un quickstart qui nécessite le profil full, vous devez définir un nouveau serveur et spécifier
standalone-full.xml
dans le champ Fichier de configuration. Veillez à donner un nom descriptif au nouveau serveur.Vous permet de configurer les projets existants pour le nouveau serveur. Puisque vous n'avez pas de projet à ce stade, cliquer sur Terminé.
Figure 3.5. Modifier les ressources dans le nouveau serveur
Le serveur JBoss EAP 7.0
est désormais répertorié dans l'onglet Serveurs.
Figure 3.6. Liste de serveurs

3.3. Utilisation des exemples de quickstart
3.3.1. Maven
Apache Maven est un outil d'automation de builds distribuées, utilisé en développement Java pour créer, gérer et générer des projets de logiciels. Maven utilise des fichiers de configuration nommés Project Object Model, ou POM, pour définir des projets et gérer le processus de build. Les POM décrivent le module et les dépendance du composant, et les sorties sont sous forme de fichier XML. Cela garantit que le projet soit construit de façon correcte et uniforme.
Les exemples de Quickstart de JBoss EAP sont des projets Maven.
Maven y parvient en utilisant un référentiel. Un référentiel Maven stocke les bibliothèques, plug-ins et autres artefacts de la build. Le référentiel public par défaut est Maven 2 Central Repository, mais les référentiels peuvent être privés et internes à une entreprise dans le but de partager des artefacts communs au sein d'équipes de développeurs. Les référentiels sont également disponibles auprès de tierces parties. Pour plus d'informations, voir le projet Apache Maven et le guide Introduction aux référentiels.
JBoss EAP inclut un référentiel Maven contenant les prérequis que les développeurs Java EE utilisent généralement pour créer des applications sur JBoss EAP.
Pour obtenir des informations supplémentaires sur la façon d'utiliser Maven dans JBoss EAP, voir Utiliser Maven dans JBoss EAP dans le Guide de développement de JBoss EAP.
3.3.2. Utilisation de Maven avec des Quickstarts
Les artefacts et dépendances nécessaires pour créer et déployer des applications vers JBoss EAP 7 sont hébergés sur un référentiel public. En commençant par les quickstarts de JBoss EAP 7, il n'est plus nécessaire de configurer votre fichier settings.xml
de Maven pour utiliser ces référentiels lors de la création des quickstarts. Les référentiels Maven sont désormais configurés dans les fichiers POM de projet de quickstart. Cette méthode de configuration est fournie pour faciliter le quickstart mais n'est généralement pas recommandée pour les projets de production car votre build peut être ralenti.
Red Hat JBoss Developer Studio inclut Maven, il est donc inutile de le télécharger et de l'installer séparément. Il est recommandé d'utiliser JBoss Developer Studio version 9.1 ou ultérieure.
Si vous souhaitez utiliser la ligne de commande Maven pour créer et déployer vos applications, vous devez tout d'abord télécharger Maven à partir du projet Apache Maven et l'installer à l'aide des instructions fournies dans la documentation Maven.
3.3.3. Télécharger et exécuter les quickstarts
3.3.3.1. Télécharger les quickstarts
JBoss EAP contient une bonne série d'exemples de code quickstart (démarrage rapide) conçus pour aider les utilisateurs à commencer à rédiger des applications en utilisant différentes technologies Java EE 7. Les quickstarts peuvent être téléchargés à partir du portail client Red Hat.
- Se connecter au Portail Clients de Red Hat.
- Cliquer sur Téléchargements.
- À partir de la liste Téléchargements de produits, cliquer sur Red Hat JBoss Enterprise Application Platform.
- Sélectionner la version souhaitée à partir du menu déroulant Version.
- Trouver l'entrée Red Hat JBoss Enterprise Application Platform 7.0.0 Quickstarts dans le tableau et cliquer sur Télécharger.
- Enregistrer le fichier ZIP sur le répertoire souhaité.
- Veuillez extraire le fichier ZIP.
3.3.3.2. Exécuter les quickstarts dans JBoss Developer Studio
Une fois les quickstarts téléchargés, ceux-ci peuvent être importés dans JBoss Developer Studio et déployés vers JBoss EAP.
Importer un quickstart dans JBoss Developer Studio
Chaque quickstart est fourni avec un fichier POM qui contient des informations de projet et de configuration. À l'aide de ce fichier POM, vous pouvez facilement importer le quickstart dans JBoss Developer Studio.
Si votre dossier de projet quickstart se situe dans l'espace de travail IDE, lorsque vous l'importez dans JBoss Developer Studio, l'IDE génère un nom de projet non valide et un nom d'archive WAR. N'oubliez pas que votre dossier de projet quickstart doit être situé en dehors de l'espace de travail IDE avant de commencer.
- Démarrer JBoss Developer Studio.
-
Sélectionner File
Import. Sélectionner Maven
Projets Maven existants, puis cliquer sur Suite. Figure 3.7. Importer les projets Maven existants
Naviguer vers le répertoire de quickstart souhaité (par exemple le quickstart
helloworld
) puis cliquer sur OK. Le champ de la liste Projects se remplit avec le fichierpom.xml
du projet de quickstart sélectionné.Figure 3.8. Sélectionner les projets Maven
- Cliquer sur Finish.
Exécuter le quickstart helloworld
Le quickstart helloworld
est une manière simplifiée de vérifier que le serveur JBoss EAP est configuré et exécuté correctement.
- Si vous n'avez pas encore défini de serveur, ajouter le serveur JBoss EAP dans JBoss Developer Studio
Effectuer un clic droit sur le projet jboss-helloworld dans l'onglet Project Explorer et sélectionner Run As
Run on Server. Figure 3.9. Run As - Run on Server
Sélectionner JBoss EAP 7.0 à partir de la liste de serveurs et cliquer sur Suite.
Figure 3.10. Run on Server
Le quickstart jboss-helloworld apparaît déjà comme devant être configuré sur le serveur. Cliquer sur Terminé pour déployer le quickstart.
Figure 3.11. Modifier les ressources configurées sur le serveur
Vérifier les résultats.
-
Dans l'onglet Server, le statut du serveur
JBoss EAP 7.0
devientStarted
(Démarré). L'onglet Console montre des messages détaillant le démarrage du serveur JBoss EAP et le déploiement du quickstart
helloworld
.WFLYUT0021: Registered web context: /jboss-helloworld WFLYSRV0010: Deployed "jboss-helloworld.war" (runtime-name : "jboss-helloworld.war")
-
L'application
helloworld
est disponible sur http://localhost:8080/jboss-helloworld et affiche le texteHello World!
.
-
Dans l'onglet Server, le statut du serveur
Exécuter le quickstart bean-validation
Certains quickstarts, comme bean-validation
quickstart, ne fournissent pas de couche d'interface utilisateur, mais fournissent des tests Arquillian pour démontrer la fonctionnalité à la place.
-
Importer le quickstart
bean-validation
dans JBoss Developer Studio. - Dans l'onglet Servers, effectuer un clic droit sur le serveur et sélectionner Start pour démarrer le serveur JBoss EAP. Si vous ne voyez pas un onglet Servers ou n'avez pas encore défini un serveur, ajoutez le serveur JBoss EAP au Red Hat JBoss Developer Studio.
-
Effectuer un clic droit sur le projet
jboss-bean-validation
dans l'onglet Project Explorer et sélectionner Run AsMaven Build. Saisir ce qui suit dans le champ de saisie Goals puis cliquer sur Run.
clean test -Parq-wildfly-remote
Figure 3.12. Modifier la configuration
Vérifier les résultats.
L'onglet Console affiche les résultats des tests Arquillian
bean-validation
:------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.jboss.as.quickstarts.bean_validation.test.MemberValidationTest Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.189 sec Results : Tests run: 5, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------
3.3.3.3. Exécuter les Quickstarts à partir de la ligne de commande
Vous pouvez facilement créer et déployer des quickstarts à partir de la ligne de commande en utilisant Maven. Si vous n'avez pas encore installé Maven, voir le projet Apache Maven pour le télécharger et l'installer.
A README.md
file is provided at the root directory of the quickstarts that contains general information about system requirements, configuring Maven, adding users, and running the quickstarts.
Chaque quickstart contient son propre fichier README.md
fournissant les instructions spécifiques et les commandes Maven qui servent à exécuter ce quickstart.
Exécuter le quickstart helloworld à partir de la ligne de commandes
-
Vérifier le fichier
README.md
dans le répertoire racine du quickstart helloworld. Démarrer le serveur JBoss EAP.
$ EAP_HOME/bin/standalone.sh
- Navuguez dans le répertoire quickstart helloworld.
Construire et déployer le quickstart à l'aide de la commande Maven fournie dans le fichier
README.md
du quickstart.mvn clean install wildfly:deploy
-
L'application helloworld se trouve maintenant à l'adresse suivante http://localhost:8080/jboss-helloworld et affiche le texte
Hello World!
.