![[8.5.5.6 ou ultérieure]](../ng_v8556.gif)
Java EE 7 dans le profil Liberty
Le profil Liberty prend maintenant en charge la plateforme complète Java™, Enterprise Edition (Java EE) 7. Avant la version 8.5.5.6, le profil Liberty prenait uniquement en charge le profil Web Java EE 6. Désormais, le profil Liberty prend en charge la plateform Java EE 7. Il s'agit d'une amélioration significative qui s'aligne avec la prise en charge de la plateforme complète Java EE 6, disponible dans le profil complet de WebSphere Application Server.
Lecture : La vidéo Java EE 7 in Liberty profile illustre les
spécifications qui figurent dans Java EE 7 et explique
brièvement comment activer votre serveur
Liberty pour les fonctions Java EE 7. [Transcription]
Avantages de Java EE 7
- Distribution plus simple des applications évolutives HTML5
pour les
ordinateurs de bureau, les tablettes et les smartphones.
Java EE 6 a introduit Web Profile pour aider les développeurs d'applications Web dynamiques, en leur fournissant des technologies telles que Enterprise JavaBeans (EJB) Lite, Java Persistence API (JPA) et Java Transaction API (JTA).
Le profil Web Java EE 7 ajoute une prise en charge de HTML5. Deux nouvelles technologies, WebSocket et JSON, accélèrent les échanges de données et simplifient l'analyse syntaxique des données pour les applications portables. Les mises à jour des technologies existantes, JAX-RS 2.0, Java Server Faces (JSF) 2.2 et Servlet 3.1 améliorent votre capacité de développer des applications HTML5 dynamiques. Par exemple, JAX-RS 2.0 offre un traitement asynchrone des réponses grâce à des services RESTful évolutifs de haute performance.
- Augmentation de la productivité des développeurs
Une architecture d'application simplifiée réduit la quantité de code réutilisable pour la logique applicative, comme dans JMS 2.0 et dans l'API client JAX-RS 2.0. Un modèle de développement POJO plus robuste permet une utilisation plus étendue des annotations, comme dans les intercepteurs et filtres JAX-RS 2.0 et dans CDI. Bean Validation 1.1 offre une validation au niveau de la méthode.
- Prise en charge améliorée pour les demandes d'entreprises
Java EE continue de prendre en charge les demandes d'entreprises avec Java EE Connector Architecture (JCA), Java Transaction API (JTA) et Java Message Service (JMS). Java EE 7 introduit la capacité d'écrire des applications par lots dans Java qui utilisent un API standard et sont compatibles avec divers environnements d'exécution. Les applications par lots permettent une meilleure utilisation des ressources de calcul car elles reportent les heures de traitement aux heures où les ressources sont généralement libres. Les utilitaires d'accès concurrents permettent aux développeurs d'écrire des applications évolutives qui s'intègrent à l'environnement d'exécution Java EE de manière sûre et fiable.
- Dépréciation des technologies plus anciennes
Les technologies plus anciennes sont facultatives : Application Deployment (JSR-88) ; JAXR, pour l'interfaçage avec les registres UDDI (JSR-93) ; JAX-RPC, pour le RPC basé XML (JSR-101) et EJB 2.x Container Managed Persistence, qui est remplacé par Java Persistence API (JSR-338).
Plateforme complète et profil Web de Java EE 7
La spécification Java EE 7 définit l'édition Enterprise de la plateforme complète. Le profil Web est un sous-ensemble bien défini de la plateforme complète.
- Profil Web
- Le profil Web définit une pile relativement complète qui cible les applications Web "modernes". Cette pile est un sous-ensemble des API standards de la plateforme complète, capable de répondre aux besoins de la plupart des applications Web.
- Plateforme complète
- La plateforme complète définit la gamme complète du modèle de programmation Java EE. Outre les fonctions du profil Web, la plateforme complète contient des spécifications pour les fonctions professionnelles avancées dont une entreprise a besoin, comme la connectivité, la sécurité, les bean d'entreprise, la messagerie et les clients d'application.
Vous devez prendre ces définitions en compte lorsque vous installez le profil Liberty et ses fonctions disponibles. Les options d'installation fournissent l'environnement d'exécution Liberty (noyau) ainsi que les fonctions qui prennent en charge la plateforme complète ou le profil Web. Vous pouvez installer le noyau Liberty uniquement avec les fonctions du profil Web ou installer les fonctions Java EE individuelles sur votre installation de noyau Liberty existante.
Vous devez également prendre les définitions en compte lorsque vous déployez des applications sur le serveur d'un profil Liberty. Par exemple, si votre installation Liberty prend en charge les fonctions du profil Web mais votre application a besoin d'un serveur qui prenne en charge les API de connectivité d'entreprise, vous devez ajouter des fonctions de la plateforme complète à votre installation Liberty ou déployer l'application sur une installation Liberty possédant les fonctions de la plateforme complète.
Pour permettre une prise en charge rapide de Java EE par votre serveur Liberty, utilisez la fonction de commodité webProfile-7.0 ou javaee-7.0 dans le gestionnaire de fonctions de votre configuration de serveur, par exemple :
<featureManager>
<feature>javaee-7.0</feature>
</featureManager>
Une troisième fonction de commodité, javaeeClient-7.0, est également disponible pour configurer rapidement un composant de client d'application :
<featureManager>
<feature>javaeeClient-7.0</feature>
</featureManager>
Installation d'un noyau Liberty avec les fonctions Java EE 7
La manière la plus rapide d'installer un environnement d'exécution Liberty avec les fonctions de Java EE 7 consiste à télécharger un fichier compressé (ZIP) de la page de téléchargement de la communauté WASdev et de l'extraire dans un répertoire vide. Voir Installation du profil Liberty via l'extraction d'un fichier archive ZIP.
Vous pouvez aussi installer un environnement d'exécution Liberty avec des fonctions Java EE en utilisant un outil de développement tel que WebSphere Application Server Developer Tools for Eclipse. Voir Installation d'actifs du référentiel Liberty.
Vous pouvez ajouter des fonctions Java EE 7 à une installation existant à l'aide de la commande featureManager ou installUtility. Voir Installation d'actifs du référentiel Liberty.
Si vous avez utilisé Installation Manager pour installer une version du profil Liberty antérieure à 8.5.5.6, vous pouvez utiliser Installation Manager pour appliquer les correctifs temporaires qui permettent de mettre à niveau l'installation vers le profil Liberty 8.5.5.6 et installer ensuite les fonctions de Java EE 7. Voir Installation et désinstallation de Liberty avec Installation Manager et Installation d'actifs avec Installation Manager.