java-ee Tutoriel
Démarrer avec java-ee
Recherche…
Remarques
Cette section fournit une vue d'ensemble de ce qu'est java-ee et pourquoi un développeur peut vouloir l'utiliser.
Il devrait également mentionner tous les grands sujets dans java-ee, et établir un lien avec les sujets connexes. La documentation de java-ee étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.
Installation
Tout d'abord, vous ne pouvez pas "installer" Java EE. Java EE comprend un certain nombre de spécifications. Vous pouvez toutefois installer des implémentations de ces spécifications.
Selon vos besoins, il y a beaucoup de possibilités. Pour installer la plupart (ou la totalité) des spécifications, vous pouvez choisir un serveur d'applications compatible Java EE 7. Selon vos besoins, vous pouvez choisir entre les serveurs d'applications qui implémentent le profil Web ou les serveurs d'applications qui implémentent le profil complet. Pour obtenir la liste des serveurs d'applications compatibles Java EE7, voir Compatibilité Java EE .
Qu'est-ce que Java EE?
Java EE signifie Java Enterprise Edition. Java EE étend le Java SE (qui signifie Java Standard Edition). Java EE est un ensemble de technologies et de spécifications connexes axées sur le développement d'applications d'entreprise à grande échelle. Java EE est développé dans un processus piloté par la communauté. Jusqu'à présent, les versions suivantes de Java EE ont été publiées:
- J2EE 1.2 (12 décembre 1999)
- J2EE 1.3 (24 septembre 2001)
- J2EE 1.4 (11 novembre 2003)
- Java EE 5 (11 mai 2006)
- Java EE 6 (10 décembre 2009)
- Java EE 7 (5 avril 2013)
Et Java EE 8 devrait être publié au premier semestre 2017.
Un concept clé de Java EE est que chaque version de Java EE comprend un ensemble de technologies spécifiques. Ces technologies concernent des JSR spécifiques (Java Specification Requests). Pour qu'un programmeur utilise ces technologies, il doit télécharger une implémentation des spécifications de la technologie Java EE. La communauté Java fournit une implémentation de référence pour chaque technologie, mais d'autres technologies conformes à Java EE sont développées et peuvent également être utilisées. La communauté fournit un ensemble de tests, à savoir le kit de compatibilité Java (JCK) qui peut être utilisé par les développeurs d’une implémentation JSR pour vérifier s’il est conforme ou non au JSR. Le tableau suivant donne un aperçu des technologies composant Java EE 7 et du JSR associé définissant les spécifications.
Technologie Java EE 7 | JSR |
---|---|
Plate-forme Java, Enterprise Edition 7 (Java EE 7) | JSR 342 |
API Java pour WebSocket | JSR 356 |
API Java pour le traitement JSON | JSR 353 |
Java Servlet 3.1 | JSR 340 |
Faces JavaServer 2.2 | JSR 344 |
Langage d'expression 3.0 | JSR 341 |
JavaServer Pages 2.3 | JSR 245 |
Bibliothèque de balises standard pour JavaServer Pages (JSTL) 1.2 | JSR 52 |
Applications par lots pour la plate-forme Java | JSR 352 |
Utilitaires de concomitance pour Java EE 1.0 | JSR 236 |
Contextes et injection de dépendances pour Java 1.1 | JSR 346 |
Injection de dépendance pour Java 1.0 | JSR 330 |
Bean Validation 1.1 | JSR 349 |
Enterprise JavaBeans 3.2 | JSR 345 |
Intercepteurs 1.2 (version de maintenance) | JSR 318 |
Architecture du connecteur Java EE 1.7 | JSR 322 |
Java Persistence 2.1 | JSR 338 |
Annotations communes à la plate-forme Java 1.2 | JSR 250 |
API Java Message Service 2.0 | JSR 343 |
Java Transaction API (JTA) 1.2 | JSR 907 |
JavaMail 1.5 | JSR 919 |
API Java pour RESTful Web Services (JAX-RS) 2.0 | JSR 339 |
Implémentation des services Web d'entreprise 1.3 | JSR 109 |
API Java pour les services Web basés sur XML (JAX-WS) 2.2 | JSR 224 |
Métadonnées des services Web pour la plate-forme Java | JSR 181 |
API Java pour RPC basé sur XML (JAX-RPC) 1.1 (facultatif) | JSR 101 |
API Java pour la messagerie XML 1.3 | JSR 67 |
API Java pour les registres XML (JAXR) 1.0 | JSR 93 |
Interface du fournisseur de services d'authentification Java pour les conteneurs 1.1 | JSR 196 |
Contrat d'autorisation Java pour les conteneurs 1.5 | JSR 115 |
Java EE Application Deployment 1.2 (facultatif) | JSR 88 |
J2EE Management 1.1 | JSR 77 |
Prise en charge du débogage pour d'autres langues 1.0 | JSR 45 |
Architecture Java pour la liaison XML (JAXB) 2.2 | JSR 222 |
API Java pour le traitement XML (JAXP) 1.3 | JSR 206 |
Java Database Connectivity 4.0 | JSR 221 |
Java Management Extensions (JMX) 2.0 | JSR 003 |
JavaBeans Activation Framework (JAF) 1.1 | JSR 925 |
API de streaming pour XML (StAX) 1.0 | JSR 173 |
Installation de Payara Server Full
Conditions préalables
- JDK 1.7 ou version ultérieure installé. Vous pouvez trouver les JDK Oracle ici.
Pas
- Téléchargez Payara Server Full .
- Décompressez le serveur Payara à un endroit de votre ordinateur. Nous utiliserons
C:\payara41
comme INSTALL_DIR pour les utilisateurs Windows et/payara41
pour les utilisateurs Linux / Mac.
Démarrer / arrêter Payara à partir de l'invite de commande
Windows: Ouvrez une invite de commande et exécutez la commande suivante pour démarrer / arrêter Payara:
"C:\payara41\bin\asadmin" start-domain
"C:\payara41\bin\asadmin" stop-domain
Linux / Max: Ouvrez un terminal et exécutez la commande suivante pour démarrer / arrêter Payara:
/payara41/bin/asadmin start-domain
/payara41/bin/asadmin stop-domain
Démarrer Payara depuis Netbeans
- Ajouter le serveur Payara à Netbeans (voir chapitre précédent)
- Accédez à l'onglet "Services" (Windows -> Services).
- Développez l'élément 'Servers'.
- Cliquez avec le bouton droit sur le serveur Payara et sélectionnez «Démarrer».
- (Facultatif) Cliquez avec le bouton droit sur le serveur Payara et sélectionnez «View Domain Admin Console» pour accéder à la console.
Pour vérifier que vous exécutez le serveur d'applications, ouvrez un navigateur et accédez à http: // localhost: 4848 pour afficher la console du serveur Payara.
Voila! Il est maintenant temps de créer votre première application en utilisant JavaEE et de la déployer sur votre serveur!
Construire ma première application JavaEE (Hello World)
Comprenons quelque chose. JavaEE comprend un certain nombre de spécifications. Lorsque vous installez un serveur d'applications (Payara par exemple), vous installez toutes les spécifications en même temps. Par exemple, il existe une spécification pour un ORM appelé JPA (Java Persistence API), une spécification pour construire des applications Web basées sur des composants appelée JSF (Java Server Faces), une spécification pour construire des services Web REST et des clients appelés JAX-RS .
Comme vous pouvez le deviner, il n'y a pas qu'une seule façon de créer une application Hello World simple dans JavaEE.
Deuxièmement, la spécification JavaEE a une structure spécifique de dossiers qui ressemble à ceci (simplifié):
/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF
Dans /projectname/src/main/java
nous mettons toutes les classes Java dont nous avons besoin.
Dans /projectname/src/main/webapp
nous mettons des fichiers HTML, des fichiers CSS, des fichiers javascript, etc.
Dans le /projectname/src/main/webapp/WEB-INF
certains fichiers de configuration facultatifs, tels que web.xml et beans.xml , sont disponibles .
Pour plus de simplicité, nous utiliserons l'EDI NetBeans (c'est gratuit) pour créer notre première application JavaEE. Vous pouvez le trouver ici. Choisissez la version JavaEE et installez-la.
Créer un nouveau projet
- Ouvrez l'IDE NetBeans
- Allez dans Fichier> Nouveau projet> Maven> Application Web et cliquez sur Suivant.
- Modifiez le nom du projet en HelloJavaEE , puis cliquez sur Suivant et terminer.
Nettoyez et construisez le projet
- Allez dans Run> Clean and Build Project (HelloJavaEE).
Déployer le fichier WAR
- Dans un navigateur, accédez à http: // localhost: 4848 (suivez les instructions pour installer le serveur payara ).
- Allez dans Applications> Cliquez sur Déployer, cliquez sur Sélectionner un fichier et choisissez votre fichier de guerre (HelloJavaEE-1.0-SNAPSHOT.war) sous
../NetBeansProjects/HelloJavaEE/target
.
Déployer le fichier WAR directement à partir de Netbeans
- Installez Payara (voir chapitre suivant).
- Dans Netbeans, allez dans l'onglet "Services" (Window-> Services si vous ne le voyez pas).
- Cliquez avec le bouton droit sur Servers et sélectionnez "Add Server ..."
- Sélectionnez «Serveur GlassFish», donnez-lui un nom et cliquez sur Suivant.
- Pointez sur votre installation locale Payara, sélectionnez «Domaine local» et cliquez sur Suivant.
- Laissez les paramètres d'emplacement du domaine tels qu'ils sont (Domaine: domaine1, hôte: localhost, port DAS: 4848, port HTTP: 8080).
- Allez dans l'onglet "Projets" (Windows -> Projets).
- Cliquez avec le bouton droit sur votre projet et sélectionnez «Propriétés».
- Dans le volet de gauche, accédez à «Exécuter» et sélectionnez le serveur que vous venez d'ajouter.
- (Facultatif) Modifiez le chemin de contexte. Si vous définissez le chemin de contexte sur "/ MyFirstApplication", l'URL par défaut sera " http: // localhost: 8080 / MyFirstApplication ".
Voir les résultats
- Dans un navigateur, accédez à http: // localhost: 8080 / HelloJavaEE-1.0-SNAPSHOT
Voila! C'est votre première application utilisant la technologie JavaEE. Vous devriez maintenant commencer à créer d'autres applications "Hello World" utilisant des spécifications différentes comme JPA, EJB, JAX-RS, JavaBatch, etc ...