Java EE 7 dans Liberty

Liberty prend en charge la version complète de Java EE 7 (Java™ Platform, Enterprise Edition 7), qui offre plusieurs améliorations par rapport aux versions Java EE antérieures.

Multimédia Suivez la vidéo : La vidéo Java EE 7 in Liberty présente les spécifications intégrées dans Java EE 7 et décrit brièvement comment activer les fonctions Java EE 7 sur votre serveur Liberty. [Retranscription]

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 le profil Web pour aider les développeurs d'applications Web en leur fournissant des technologies telles qu'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.

Prenez en compte ces définitions lorsque vous installez Liberty et ses fonctions disponibles. Les options d'installation fournissent l'environnement d'exécution (noyau) de Liberty, ainsi que des fonctions qui prennent en charge la plateforme complète ou le profil Web. Vous pouvez choisir d'installer le noyau Liberty avec seulement les fonctions de profil Web ou d'installer des fonctions Java EE individuelles à votre installation de noyau Liberty existante.

Vous devez également prendre en compte les définitions lorsque vous déployez des applications sur un serveur Liberty. Par exemple, si votre installation Liberty prend en charge les fonctions de profil Web, mais que votre application a besoin d'un serveur qui prenne en charge les API de connectivité d'entreprise, vous devez ajouter les fonctions de la plateforme complète à votre installation Liberty ou déployer l'application sur une installation Liberty disposant des 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 fonctions Java EE 7

La manière la plus rapide d'installer un environnement d'exécution Liberty avec fonctions Java EE 7 est de télécharger un fichier compressé (ZIP) depuis la page de téléchargement de la communauté WASdev et de l'extraire dans un répertoire vide. Voir Installation de Liberty à l'aide des archives téléchargées.

Vous pouvez aussi installer un environnement d'exécution Liberty avec fonctions Java EE 7 à l'aide d'un outil de développement tel que WebSphere Application Server Developer Tools for Eclipse. Voir Installation d'actifs 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 Référentiel Liberty.

Ressources permettant de vous familiariser avec les technologies Java EE 7


Icône indiquant le type de rubrique Rubrique de concept

Nom du fichier : cwlp_javaee7.html