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

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 ...



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow