IntelliJ IDEA pour les développeurs Jakarta EE

Dans IntelliJ IDEA, vous pouvez développer des applications Java Enterprise basées sur les spécifications Jakarta EE (Java EE) : CDI, JPA, JSF, Batch, JAX-RS, WebSocket, Servlets et JSP, ainsi que MicroProfile. L'IDE fournit des fonctionnalités avancées d'assistance au codage, de navigation, ainsi qu'un riche ensemble d'outils de développement intégrés pour votre projet Java Enterprise.

Démarrez avec facilité

Lancez-vous sans attendre dans votre projet Java Enterprise !

Java Enterprise project creation

Création de projet Java Enterprise Ultimate

Créez des projets basés sur Jakarta EE (Java EE) dans un assistant dédié. Toutes les informations essentielles sont regroupées de manière pratique sur le premier écran, tandis que le deuxième écran présente les paramètres spécifiques au framework : le processus de création de projet est ainsi simplifié.

Migration automatique de Java EE vers Jakarta EE

Migration automatique de Java EE vers Jakarta EE Ultimate

La refactorisation Migrate… permet de migrer rapidement et facilement un projet ou un module de Java EE vers Jakarta EE. Une fois que vous l'avez lancé, l'onglet Refactoring Preview affiche toutes les utilisations découvertes des importations Java EE. Vous pouvez ensuite les passer en revue et finaliser le processus.

Injection de dépendances et contextes (CDI)

Java and Kotlin support for Jakarta EE CDI

Prise en charge de Java et Kotlin pour Jakarta EE CDI Ultimate

IntelliJ IDEA possède des tonnes d'inspections CDI utiles pour les fichiers Java et Kotlin dans vos projets Jakarta EE ou Java EE. L'IDE signale les points d'injection dans les classes de beans qui possèdent des dépendances ambiguës ainsi que les points d'injection incorrects pour les champs, les méthodes et les paramètres annotés avec @Inject qui violent la spécification CDI. Il vous signale également les méthodes disposer sans méthode producer correspondante, et bien d'autres choses encore.

Correctif rapide pour injecter les dépendances des beans

Correctif rapide pour injecter les dépendances des beans Ultimate

Vous pouvez facilement injecter des beans Jakarta EE là où vous en avez besoin. Pour ce faire, utilisez le modèle postfix .inject ou appliquez un correctif rapide à l'aide du raccourci Alt+Entrée sur la variable non résolue puis sélectionnez l'option Add dependency…. Cette fonctionnalité prend également en charge la correspondance CamelHumps, de sorte que vous pouvez simplement taper « owRepo » pour autowire un bean avec la classe OwnerRepository.

Injected beans navigation

Navigation dans les beans injectés Ultimate

L'IDE vous permet de naviguer rapidement dans le code Java ou Kotlin de votre projet Jakarta EE grâce aux icônes CDI dans la gouttière. Vous pouvez accéder aux points d'injection, aux candidats à l'injection ou aux BeanFactories.

Navigation dans les événements

Navigation dans les événements Ultimate

IntelliJ IDEA prend en charge les événements CDI asynchrones et vous permet de naviguer facilement entre l'emplacement où un événement a été déclenché et celui où il a été reçu.

Frameworks de persistance

JDBC, JPA, Hibernate, R2DBC

JDBC, JPA, Hibernate, R2DBC Ultimate

L'IDE s'intègre aux frameworks de persistance les plus utilisés, tels que JDBC, Hibernate et R2DBC. Vous bénéficiez automatiquement d'une assistance au codage spécifique au framework, ainsi que d'icônes de gouttière pratiques qui fournissent une liste des actions les plus utiles pour les entités et leurs attributs. L'IDE valide l'exactitude de vos requêtes JPQL.

Persistence tool window

Fenêtre d'outil Persistence Ultimate

La fenêtre d'outil Persistence permet de visualiser et de gérer plusieurs éléments JPA et Hibernate. Dans cette fenêtre d'outil, vous pouvez créer des fichiers de configuration et des classes persistantes, naviguer dans le code source correspondant dans l'éditeur, ouvrir des diagrammes et des consoles, etc.

JPA Console

Console JPA Ultimate

L'IDE dispose d'une console JPA permettant d'écrire et d'exécuter des requêtes JPQL et d'analyser les résultats des requêtes dans vos projets Jakarta EE. Cette console permet de mettre en évidence et de compléter les mots-clés JPQL, ainsi que les noms d'objets et de propriétés. Il vous permet même de tester vos requêtes JPQL et de recevoir des réponses des bases de données sans exécuter votre application.

JPA ER diagram

Diagramme ER JPA Ultimate

IntelliJ IDEA dispose d'un diagramme entité-relation (ER) qui représente les relations entre les entités pour vous donner une meilleure compréhension de votre projet.

JAX-RS

Génération de requêtes HTTP pour le client REST JAX-RS

Génération de requêtes HTTP pour le client REST JAX-RS Ultimate

IntelliJ IDEA Ultimate peut générer automatiquement des requêtes JAX-RS et les ouvrir dans le client REST basé sur l'éditeur intégré afin que vous puissiez facilement créer et tester des requêtes HTTP. En outre, vous pouvez générer des requêtes HTTP pour n'importe quelle URL en appelant simplement le menu contextuel Intention Actions via Alt+Entrée et en sélectionnant l'option correspondante.

URL mappings in Search Everywhere

Mappages d'URL dans Search Everywhere Ultimate

L'IDE reconnaît les URL comme des symboles et vous permet de trouver des mappages d'URL via Search Everywhere. Appuyez deux fois sur Maj pour ouvrir la fenêtre Search Everywhere et tapez "/" avec une partie du mappage de l'URL que vous souhaitez rechercher.

Fenêtre d'outil Endpoints

Fenêtre d'outil Endpoints Ultimate

Grâce à la fenêtre d'outil Endpoints, vous pouvez visualiser les API client et serveur pour les protocoles HTTP et WebSocket. Elle permet d'effectuer des recherches complètes avec des filtres, plusieurs paramètres de recherche et une saisie semi-automatique. Vous pouvez lire la documentation de chaque point de terminaison dans un nouvel onglet, et si les points de terminaison ont des URL associées, vous pouvez en voir une représentation Open API et accéder à un client HTTP adéquat.

Serveurs d'applications

Intégration avec les serveurs d'application

Intégration avec les serveurs d'application Ultimate

L'IDE s'intègre aux principaux serveurs d'applications, notamment Tomcat, JBoss, WebSphere, WebLogic, GlassFish, etc. Vous pouvez, directement depuis votre IDE, démarrer et arrêter des serveurs locaux, vous connecter à des serveurs distants en cours d'exécution, déployer vos artefacts sur ces serveurs, et même y déboguer vos applications.