IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IntelliJ Java Discussion :

IntelliJ IDEA 2019.2 apporte des fonctionnalités en préversion de Java 13, des outils de profilage


Sujet :

IntelliJ Java

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 888
    Points : 87 206
    Points
    87 206
    Billets dans le blog
    2
    Par défaut IntelliJ IDEA 2019.2 apporte des fonctionnalités en préversion de Java 13, des outils de profilage
    IntelliJ IDEA 2019.1 est disponible, l'EDI pour Java vient avec les expressions Switch
    et offre enfin la possibilité de personnaliser les thèmes

    JetBrains vient d'annoncer la première mise à jour majeure de cette année de son EDI phare pour Java. IntelliJ IDEA 2019.1 est disponible et apporte un bon lot de fonctionnalités et améliorations couvrant différents domaines. Mais parmi les plus notables, on peut mettre en avant la personnalisation des thèmes et les expressions Switch. Nous ne donnerons ici qu'un aperçu de l'ensemble des nouveautés, en vous laissant vous référer aux notes de version pour une liste plus exhaustive et détaillée.

    Les thèmes

    Au niveau de l'interface utilisateur, on notera l'arrivée de nouveaux thèmes et un support officiel pour la personnalisation des thèmes. Pendant longtemps, IntelliJ IDEA n’est apparu qu’en noir et blanc, alors que la possibilité de personnaliser l'EDI était une requête de longue date des développeurs. Aujourd'hui, cette demande a été satisfaite et IntelliJ IDEA 2019.1 est plus flexible que jamais grâce aux thèmes personnalisés.

    JetBrains a créé quelques nouveaux thèmes : violé foncé, cyan clair et gris. Vous pouvez ajouter plus de couleurs à votre EDI en téléchargeant l’un de ces nouveaux thèmes et en le sélectionnant comme thème dans les paramètres d’apparence. Chaque thème est en fait un plug-in de thème que vous pouvez télécharger directement à partir du référentiel de plug-ins d'IntelliJ IDEA.


    Thème violet foncé


    Thème cyan clair


    Thème gris

    JetBrains vous donne aussi la possibilité de concevoir votre propre thème à partir de zéro ; ce qui a d'ailleurs été rendu très facile. Si vous le souhaitez, vous pouvez donc créer votre propre plug-in de thème à l'aide du kit de développement et modifier l'apparence de l'EDI via le fichier JSON.

    Java

    IntelliJ IDEA prend en charge les expressions Switch, une fonctionnalité qui vient de débarquer en préversion dans Java 12. Cette fonctionnalité étend l'instruction Switch en Java afin qu'elle puisse être utilisée également en tant qu'expression. Le Switch n'est donc plus juste une structure de contrôle (comme les if/else), mais peut maintenant renvoyer une valeur. Avec cette fonctionnalité vient aussi une nouvelle syntaxe plus pratique et plus concise qui utilise l'opérateur arrow (->), et qui supprime dans certains cas le besoin d’instructions break ; ce qui permet d'améliorer le code.

    IntelliJ IDEA introduit plusieurs nouvelles inspections et de nouveaux correctifs rapides (quick-fix) pour vous aider à démarrer avec les expressions switch. L’EDI peut détecter toute instruction switch pouvant être remplacée par une instruction ou une expression switch améliorée, et fournira un correctif rapide pour la conversion. L'EDI détectera également les branches switch dupliquées et fournira un quick-fix pour fusionner de telles branches. Et il y a bien d'autres nouveautés de ce genre.

    Puisque IntelliJ IDEA cible avant tout les développeurs Java, il est important de présenter les autres nouveautés et améliorations pour le langage. Parmi celles-ci, on note que :

    • la refactorisation Extract variable (extraire la variable) a été considérablement améliorée et elle préserve encore mieux la sémantique ;
    • dans les expressions ternaires, l'EDI met maintenant en évidence uniquement la condition dans laquelle une violation de nullabilité est détectée ;
    • l'analyse des opérations mathématiques a été considérablement améliorée et l'EDI peut suivre le résultat d'opérations mathématiques et utiliser ces informations pour vous avertir des conditions toujours vraies ou fausses ;
    • désormais, lorsque vous cliquez sur la trace de pile Java, l’EDI tente de déterminer l’emplacement exact de la ligne sur laquelle le curseur doit être placé. Auparavant, il ne vous menait qu'à la première colonne de la ligne correspondante ;
    • il est possible de configurer des noms de variables pour les blocs try/catch générés automatiquement ;
    • vous pouvez maintenant déplacer les instructions switch et les blocs catch vers le haut ou le bas en utilisant Move Statement Up/Down (Déplacer l'instruction vers le haut/bas) ;
    • il est maintenant possible d'importer et d'exporter des modèles de recherche structurelle vers et depuis le presse-papiers ;
    • etc.

    Débogueur JVM

    • l'évaluateur du débogueur JVM prend désormais en charge les instructions synchronisées, les expressions assert et les instructions switch ;
    • il est maintenant possible de sortir du bloc courant pendant que vous déboguez un projet Java en utilisant la nouvelle action Step Out of the block disponible à partir du menu Run ;
    • vous pouvez maintenant invoquer l'action run to cursor avec une souris, il vous suffit de cliquer sur le numéro de la ligne que vous ciblez lorsque vous êtes en mode débogage.

    Éditeur

    • il existe une nouvelle option pour exporter tous vos paramètres de style de code au format JSON. Vous pouvez utiliser tous les paramètres de style de code exportés pour les intégrations personnalisées avec des outils externes ;
    • possibilité d’attribuer le raccourci Ctrl+Y à l’action Supprimer la ligne ou à l’action Rétablir via la boîte de dialogue Keymap Configuration lors de la première utilisation, sous Windows ;
    • un keymap préconfiguré de Sublime Text est maintenant disponible dans l'EDI ;
    • vous pouvez utiliser le keymap VSCode dans IntelliJ IDEA en installant le tout nouveau plug-in de keymap VSCode Text.

    Docker

    IntelliJ IDEA 2019.1 offre la possibilité de déboguer à l'intérieur d'un conteneur Docker. Vous pouvez maintenant attacher le débogueur à une application Java s'exécutant dans un conteneur Docker. L'IDE permet désormais le débogage à l'intérieur de conteneurs construits à partir d'un Dockerfile ou créés à l'aide de Docker compose (docker-compose.yml).

    Outils de base de données

    • prise en charge de nouvelles bases de données : Greenplum (une base de données d'analyse basée sur PostgreSQL), Vertica (base de données orientée colonne conçu pour gérer de gros volumes de données) et Apache Hive (un entrepôt de données construit sur Apache Hadoop pour fournir des fonctionnalités d'analyse et d'interrogation de données) ;
    • la boîte de dialogue de connexion a un nouveau look ;
    • possibilité de spécifier une requête SQL à exécuter chaque fois que vous établissez une connexion ;
    • nouvelles options keep-alive et auto-disconnect. La première permet d'exécuter une requête particulière toutes les N secondes afin de maintenir la connexion active, alors que la deuxième permet de définir un délai au terme duquel l'EDI doit se déconnecter automatiquement.

    Gradle

    • les actions build et run sont déléguées à Gradle par défaut pour les nouveaux projets ;
    • la délégation d'actions build et run à Gradle peut être définie individuellement pour chaque projet Gradle ;
    • HotSwap fonctionne lorsque les actions build sont déléguées à Gradle ;
    • la version intégrée de Gradle a été mise à niveau vers la v4.10.3 ;
    • il est possible d'exécuter des tests paramétrés JUnit en utilisant le test runner de Gradle ;
    • la fenêtre d’outil Gradle peut afficher la structure d’un projet multimodule, de la même manière que si vous exécutiez la commande gradle projects.

    Maven

    • HotSwap fonctionne lorsque les actions build sont déléguées à Maven ;
    • la seule version fournie de Maven est maintenant la v3.3.9, Maven 2 ne sera plus livrée avec IntelliJ IDEA ;
    • maintenant, la fenêtre d'outil de build vous permet de voir toutes les sorties Maven liées au build en un seul endroit ;
    • les diagrammes Maven ont été améliorés et étendus avec de nouvelles options. Vous pouvez par exemple facilement trouver les dépendances en conflit ou dupliquées en utilisant Show Conflicts/Duplicates (Afficher les conflits/les doublons).

    Autres changements

    IntelliJ IDEA 2019.1 apporte bien d'autres améliorations, y compris pour les langages Scala, Groovy, Kotlin et JavaScript/TypeScript, mais aussi pour le contrôle de version, entre autres. Vous y trouverez plus d'information sur le site officiel de l'EDI de JetBrains.

    Télécharger IntelliJ IDEA gratuitement (version Community) ou essayer la version complète

    Source : Annonce de JetBrains

    Voir aussi :

    WebStorm 2019.1 disponible : tour d'horizon des nouveautés de l'EDI de JetBrains pour les développeurs JavaScript
    IntelliJ IDEA, PhpStorm, PyCharm... Il est enfin possible de personnaliser des thèmes en couleur pour les EDI JetBrains grâce à un changement dans la plateforme IntelliJ
    IntelliJ IDEA 2019.1 EAP5 permet de visualiser les emplacements récents de code et prend en charge les modifications apportées par Android Studio 3.3
    JetBrains fait le bilan de son année 2018 : six millions de développeurs ont utilisé ses produits, plus d'un million de licences ont été offertes
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 789
    Points : 18 933
    Points
    18 933
    Par défaut
    C'est sans doute le meilleur EDI pour Java, bien que Eclipse reste encore très compétitif.

    C'est un détail mais on peut désormais choisir pour redo : Ctrl+Y ou or delete line sous Windows, ou encore le customizer à ctrl+shift+z comme c'était le cas avant.
    Ne prenez pas la vie au sérieux, vous n'en sortirez pas vivant ...

  3. #3
    Membre régulier
    Homme Profil pro
    Débutant
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Débutant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Points : 100
    Points
    100
    Par défaut
    Et Kotlin support !

  4. #4
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    8 437
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 8 437
    Points : 197 446
    Points
    197 446
    Par défaut IntelliJ IDEA 2019.2 apporte des fonctionnalités en préversion de Java 13, des outils de profilage
    IntelliJ IDEA 2019.2 apporte des fonctionnalités en préversion de Java 13, des outils de profilage,
    et bien plus encore

    La mise à jour IntelliJ IDEA 2019.2 a été publiée. Bien que de nombreuses mises à jour soient réservées aux utilisateurs d’Ultimate, de nombreuses modifications sont apportées pour tous.

    Java

    Java 13

    IntelliJ IDEA se prépare à accueillir les nouvelles fonctionnalités de Java 13 Preview. L'EDI prend en charge les expressions switch mises à jour et leur nouvelle syntaxe : désormais, si vous devez renvoyer une valeur à partir d'un bloc multiligne dans Java 13, vous pouvez utiliser le mot-clé yield au lieu de break. Cette version s'accompagne également de la prise en charge des blocs de texte, ce qui vous permet d’incorporer des blocs de texte multilignes plus longs dans votre code source, par exemple HTML ou SQL.

    Nom : java.png
Affichages : 5843
Taille : 86,1 Ko

    Méthodes de refactoring avec plusieurs points de sortie

    IntelliJ IDEA embarque une nouvelle intention que vous pouvez exécuter pour transformer une méthode avec plusieurs retours en un seul point de sortie et la préparer pour le refactoring de la méthode Inline. Une méthode peut inclure plusieurs points de sortie en définissant plusieurs instructions de retour. Lorsque vous insérez une telle méthode dans IntelliJ IDEA, vous pouvez la modifier pour ne définir qu'un seul point de sortie sous la forme d'une seule instruction return afin de quitter la méthode. De telles méthodes sont moins déroutantes car vous n’avez qu’un chemin à parcourir et vous n’avez pas besoin de rechercher la sortie.

    Nom : JavaTransformToSingleExitPoint.gif
Affichages : 3630
Taille : 380,7 Ko

    Les «conditions et exceptions constantes» identifient la source du problème

    JetBrains a complété la bonne et vieille inspection « Conditions constantes et exceptions » par une nouvelle action appelée « Trouver la cause ». En plus de vous informer de problèmes potentiels ou réels, l'inspection vous permet d'accéder à l'élément de code douteux. Plus besoin de lire le fichier et de rechercher la ligne nécessaire.

    L'inspection modifiée élimine les doublons de votre code

    Jetbrains a fusionné l’inspection ‘Fragments de code dupliqués’ pour Java avec l’outil ‘Localiser les doublons’ pour d’autres langages, afin de vous offrir une nouvelle inspection puissante qui combine le meilleur des deux mondes. Elle est configurable, fonctionne à la volée et prend en charge de nombreux langages autres que Java.

    Nom : JavaDuplicatedCode.gif
Affichages : 3706
Taille : 1 003,4 Ko

    La fenêtre contextuelle de complétion suggère de corriger les modèles mal typés

    Dans IntelliJ IDEA 2019.2, Jetbrains a modifié l’aspect de la fenêtre contextuelle de complétion du code pour la rendre encore plus utile. Dorénavant, la complétion reconnaît les modèles mal typés et suggère des correctifs possibles. Ainsi, si vous tapez «retru» par accident, l’EDI suggérera de le remplacer par «return».

    Nom : complet.png
Affichages : 3598
Taille : 121,2 Ko

    Outils de profilage

    IntelliJ IDEA offre maintenant des outils de profilage

    Vous pouvez maintenant analyser les performances de votre application directement dans votre IDE, car IntelliJ IDEA est intégré à Java Flight Recorder sous Windows, macOS et Linux.

    Les utilisateurs de macOS et de Linux peuvent également profiter du profileur Async. Cet outil dit tout sur la façon dont la mémoire et le processeur sont alloués dans votre application.

    Nom : profilage.png
Affichages : 3506
Taille : 95,4 Ko

    Services

    Fenêtre outil Services : un seul panneau de commande pour toutes les connexions, les configurations, etc.

    Vous avez maintenant tout ce dont vous avez besoin pour tout contrôler sous une même vue. Une toute nouvelle fenêtre de l'outil Services condense et encapsule les outils les plus utiles: les vues RunDashboard, Database Console, Docker et Serveurs d'applications. Elle fournit également un seul point d’affichage et de contrôle pour les connexions, les configurations d’exécution et de débogage, les serveurs d’application, les consoles de base de données, etc. Pour les bases de données, la fenêtre d’outil contient le compteur de requêtes en temps réel, qui indique la durée de chaque connexion à l’aide d’une requête.

    Un conteneur Docker en cours d'exécution vous permet d'afficher son système de fichiers

    Dans IntelliJ IDEA 2019.2, vous pouvez afficher le système de fichiers d'un conteneur Docker en cours d'exécution dans l'onglet Fichiers du nœud Docker de la fenêtre de l'outil Services.

    Nom : docker.png
Affichages : 3466
Taille : 74,4 Ko

    Éditeur

    La coloration syntaxique est disponible dans plus de 20 langages

    IntelliJ IDEA est maintenant intégré à l'éditeur TextMate pour fournir une coloration syntaxique prête à l'emploi pour plus de 20 langages de programmation différents. Si vous devez ajouter une surbrillance pour des langues supplémentaires, il vous suffit de télécharger le kit TextMate du langage et de l'importer dans l'EDI.

    L’action « Déplacer le caret dans le mot suivant» offre des options

    Le caret est un graphème ayant la forme d'un V inversé. Vous pouvez maintenant choisir où le placer : à la fin du mot en cours ou au début du mot suivant. Choisissez le comportement qui vous convient le mieux dans l'option Mouvement du caret dans Paramètres / Préférences | Éditeur | Général.

    La tabulation vous conduit désormais en dehors des crochets / guillemets fermants

    Une autre fonctionnalité pour vous aider à taper plus vite est maintenant activée : la touche de tabulation vous permet de naviguer en dehors des crochets ou des guillemets fermants. Pour désactiver cette option, allez dans Paramètres / Préférences | Éditeur | Général | Smart Keys et décochez la case "Sauter en dehors des crochets/guillemets fermants lors des saisies".

    Gradle

    La complétion du code Gradle a été améliorée dans les fichiers build.gradle; cela fonctionne maintenant pour la déclaration de tâches, les notations et les blocs de dépendance. L'affichage de sortie pour les opérations Gradle fournit également des informations sur l'état actuel du processus de synchronisation / génération, et l'arborescence d'état et la console de sortie sont affichées côte à côte. Certaines options de paramètres de Gradle ont également été dépréciées pour faciliter la gestion. Le programme configure désormais automatiquement les paramètres de projet de Gradle.

    Nom : grad.png
Affichages : 3484
Taille : 157,7 Ko

    Kotlin

    En termes de Kotlin, le plugin utilisé dans IntelliJ IDEA a été mis à jour à la v1.3.41. Un nouveau mode interactif pour les fichiers de travail peut afficher les résultats des expériences sans réexécuter explicitement le script. Et si des annotations de nullabilité externes pour Java sont utilisées, IDEA vous avertit des utilisations incorrectes des méthodes Java annotées de Kotlin.

    Nom : kotlin.png
Affichages : 3505
Taille : 69,7 Ko

    Scala

    Scala dispose aussi d'améliorations de la complétion du code et la mise en évidence des incohérences de types. IntelliJ IDEA peut désormais aussi encapsuler des expressions au fur et à mesure de leur écriture. Enfin, Build Server Protocol est passé d’une fonctionnalité expérimentale à une fonctionnalité à part entière, normalisant la façon dont les outils de génération et les environnements de développement intégrés communiquent.

    Télécharger IntelliJ IDEA 2019.2

    Source : JetBrains
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 789
    Points : 18 933
    Points
    18 933
    Par défaut
    Encore un tas d’excellentes nouveautés pour les professionnels

    Pour ceux qui veulent activer le profiler : Settings -> Build, Execution, Deployment -> Java Profiler.
    Ne prenez pas la vie au sérieux, vous n'en sortirez pas vivant ...

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/03/2019, 20h14
  2. Réponses: 0
    Dernier message: 22/03/2019, 20h44
  3. Réponses: 6
    Dernier message: 15/12/2011, 09h22
  4. Réponses: 0
    Dernier message: 11/11/2011, 12h31
  5. Quel est le meilleur EDI pour C++ ?
    Par ecnirp dans le forum Choisir un environnement de développement
    Réponses: 5
    Dernier message: 23/05/2006, 02h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo