Faire du développement une expérience agréable

Une compréhension approfondie de votre code

IntelliJ IDEA analyse votre code en recherchant les connexions entre les symboles de tous les fichiers et langages du projet. Grâce à ces informations, il fournit une assistance au codage approfondie, une navigation rapide, une analyse intelligente des erreurs et, bien entendu, des refactorisations.

Saisie automatique intelligente

Ctrl+Maj+Espace vous donne une liste des symboles les plus pertinents dans le contexte actuel. Ceci et d'autres aides à la saisie apprennent constamment de vous, déplaçant les membres des classes et des paquets les plus fréquemment utilisés vers le haut de la liste des suggestions, pour vous permettre de les sélectionner plus rapidement.

Saisie automatique de chaîne

Ce type de saisie automatique va un peu plus loin que la saisie automatique intelligente et liste les symboles pertinents disponibles via des méthodes ou des getters dans le contexte actuel. Supposons que vous recherchiez une valeur de Projet et que vous n'ayez que la déclaration de module Module. Appuyez deux fois sur Ctrl+Maj+Espace pour obtenir module.getProject() sans effort supplémentaire.

Saisie automatique des membres statiques

Vous permet d'utiliser facilement des méthodes statiques ou des constantes. Affiche une liste de symboles correspondant à votre saisie et ajoute automatiquement les instructions import requises.

Analyse des flux de données

En proposant des variantes de saisie de données, IntelliJ IDEA analyse les flux de données pour deviner le type de symbole d'exécution possible et affine les choix en fonction de cette information, en ajoutant automatiquement des conversions de classe.

Injection de langage

Apporte l'assistance au codage d'un langage sélectionné aux expressions et chaînes littérales d'un autre, avec tous les avantages que vous auriez en temps normal. Par exemple, vous pouvez injecter des fragments de code SQL, XPath, HTML, CSS ou JavaScript au sein de chaînes littérales Java.

Réusinages inter-langages

Connaissant tout sur les utilisations d'un symbole, IntelliJ IDEA propose des réusinages extrêmement efficaces et approfondis. Par exemple, lorsque vous renommez une classe dans une déclaration JPA, il mettra tout à jour, de la classe de l'entité JPA à chaque expression JPA où elle est utilisée.

Détection des doublons

Trouve les doublons de fragments de code à la volée. Même si vous êtes juste sur le point d'extraire une variable, une constante ou une méthode, IntelliJ IDEA vous fera savoir qu'il existe un fragment de code similaire qui peut être remplacé avec celui sur lequel vous travaillez.

Inspections et correctifs rapides

Dans tous les cas où IntelliJ IDEA détecte que vous êtes sur le point de faire une erreur, une petite ampoule apparait dans l'éditeur. Cliquer dessus ou appuyer sur Alt+Entrée ouvre une liste d'actions que vous pouvez entreprendre pour rectifier les choses.

Ergonomie en faveur du développeur

Chaque aspect d'IntelliJ IDEA a été pensé dans un souci d'ergonomie. IntelliJ IDEA est basé sur le principe que chaque minute qu'un développeur passe dans le flow est une bonne minute, et que tout ce qui fait sortir les développeurs de cet état est nuisible et doit être évité.

Un environnement centré sur l'éditeur

La plupart du temps, l'éditeur (et le code) est la seule chose visible sur votre écran, et vous n'avez pas besoin de le quitter pour faire des choses qui ne sont pas liées au codage.

Les fenêtres contextuelles vous permettent de vérifier des informations supplémentaires sans quitter l'environnement dans lequel vous vous trouvez. Lorsque vous appuyez sur Ctrl+Maj+I, la définition du symbole au caret est affichée.

Pour générer du code, vous n'avez pas besoin de passer par des assistants complexes ou de remplir d'énormes formulaires.

Des raccourcis pour tout

Dans IntelliJ IDEA, vous disposez de raccourcis clavier dédiés pour presque tout, y compris la sélection rapide et le basculement entre les fenêtres d'outils et l'éditeur.

En accédant à une fenêtre d'outils par son raccourci, vous déplacez le focus de saisie sur elle, ce qui vous permet d'utiliser toutes les commandes clavier dans son contexte. Quand vous avez besoin de retourner à l'éditeur, appuyez simplement sur Echap.

Lorsque vous êtes dans la fenêtre de l'outil Project, vous pouvez non seulement parcourir les éléments existants, mais aussi en créer de nouveaux en appuyant simplement sur Alt+Ins.

Une interface utilisateur ergonomique

Toutes les listes, arborescences et fenêtres contextuelles d'IntelliJ IDEA vous permettent une recherche rapide qui vous amène instantanément à un ensemble d'éléments qui contiennent le texte que vous tapez.

Le premier appel de n'importe quelle action de l'EDI est censé fournir les meilleurs résultats. Vous avez besoin d'encore plus de résultats ? Appuyez de nouveau sur le raccourci et l'EDI ira plus loin pour trouver ce dont vous avez besoin.

Débogueur inline

Lorsque vous déboguez votre code, IntelliJ IDEA vous montre les valeurs des variables directement dans le code source, à côté de leurs utilisations.

Vous n'avez même pas besoin de passer la souris sur la variable, ni de basculer dans le volet Variables de la fenêtre de l'outil Debug.

Chaque fois qu'une variable change de valeur, l'EDI la surligne d'une couleur différente pour vous permettre de mieux comprendre comment son état est modifié dans le code.

Des outils intégrés pour développeurs

Pour optimiser votre workflow, IntelliJ IDEA propose un ensemble d'outils imbattable dès le premier démarrage : décompilateur, visualiseur de bytecodes, FTP et bien plus encore.

Contrôle de version

IntelliJ IDEA fournit une interface unifiée des principaux systèmes de contrôle de version tels que Git, SVN, Mercurial, CVS, Perforce, et TFS. L'IDE vous permet de parcourir l'historique des modifications, de gérer les branches, de fusionner les conflits et plus encore.

Outils de build

IntelliJ IDEA prend en charge Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt, Gulp et autres outils de build. Intégrés harmonieusement, ces outils permettent d'automatiser la compilation, la création de paquet, l'exécution de tests, le déploiement et autres activités.

Testeur et couverture

IntelliJ IDEA vous permet d'effectuer des tests unitaires en toute simplicité. L'EDI comprend des testeurs et des outils de couverture pour les principaux environnements de test, tels que JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 et Karma.

Décompilateur

IntelliJ IDEA est livré avec un décompilateur intégré pour les classes Java. Si vous souhaitez consulter une bibliothèque dont vous n'avez pas le code source, vous pouvez maintenant le faire, sans avoir recours à une extension tierce.

Terminal

L'EDI dispose d'un terminal intégré. Selon votre plateforme, vous pouvez travailler à l'aide de lignes de commande prompt, Far, powershell ou bash. Appelez le terminal avec Alt+F12 et exécutez n'importe quelle commande, sans quitter l'EDI.

Outils de base de données

Bénéficiez d'une assistance intelligente au codage lors de l'édition de SQL, connectez-vous à des bases de données dynamiques, exécutez des requêtes, parcourez et exportez des données, et gérez vos modèles au sein d'une interface visuelle, directement depuis l'EDI.

Pour en savoir plus

Serveurs d'applications

IntelliJ IDEA prend en charge les principaux serveurs d'applications : Tomcat, JBoss, WebSphere, WebLogic, Glassfish et bien d'autres.

Vous pouvez déployer vos artefacts sur des serveurs d'applications et déboguer celles déployées directement depuis l'EDI.

Pour en savoir plus

Docker

Via une extension séparée, IntelliJ IDEA fournit une fenêtre d'outils dédiée qui vous permet de vous connecter à des machines Docker fonctionnant localement pour gérer les images, conteneurs et services Docker Compose.

Pour en savoir plus

Une expérience polyglotte

En plus de Java, IntelliJ IDEA propose directement une prise en charge complète des principaux frameworks et langages JVM et non-JVM.

Prise en charge de premier ordre des principaux frameworks

IntelliJ IDEA prend en charge les frameworks côté serveur et côté frontal les plus populaires.

Profitez de l'assistance au codage étendue pour Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, React, AngularJS et autres frameworks.

Plusieurs langages, un seul EDI

Bien qu'IntelliJ IDEA soit un EDI pour Java, il comprend également de nombreux autres langages, dont Groovy, Kotlin, Scala, JavaScript, TypeScript et SQL.

IntelliJ IDEA est une solution clé en main, mais si vous avez besoin de quelque chose en plus, son riche écosystème de plug-ins est là pour vous aider.

Choisissez votre édition

Licence Commercial Open-source, Apache 2.0
Android ?
Maven, Gradle, SBT
Git, SVN, Mercurial
Perforce
JavaScript, TypeScript ?
Java EE, Spring, Play, Grails, Autre Frameworks  ?
Outils de base de données, SQL
Détection des doublons
Comparer les éditions