{"id":194340,"date":"2021-10-13T19:02:27","date_gmt":"2021-10-13T18:02:27","guid":{"rendered":"https:\/\/blog.jetbrains.com\/idea\/2021\/10\/intellij-idea-2021-3-eap-4\/"},"modified":"2021-10-25T13:33:35","modified_gmt":"2021-10-25T12:33:35","slug":"eap-4-intellij-idea-2021-3","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/fr\/idea\/2021\/10\/eap-4-intellij-idea-2021-3\/","title":{"rendered":"EAP 4 d&#8217;IntelliJ IDEA 2021.3 : D\u00e9veloppement \u00e0 distance, Prise en charge de Groovy 4 et bien plus"},"content":{"rendered":"\n<p>L&#8217;EAP 4 d&#8217;IntelliJ IDEA 2021.3 est disponible ! Ce build apporte une nouvelle fonctionnalit\u00e9 majeure&nbsp;: la prise en charge du d\u00e9veloppement \u00e0 distance. Il fournit \u00e9galement la prise en charge de Groovy 4, des mises \u00e0 jour en mati\u00e8re d&#8217;accessibilit\u00e9 et d&#8217;autres am\u00e9liorations.<\/p>\n\n\n\n<p>Pour obtenir cette nouvelle version, t\u00e9l\u00e9chargez-la depuis notre <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/idea\/nextversion\/#section=windows\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">site<\/a>, l&#8217;application gratuite <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/toolbox-app\/\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Toolbox App<\/a>, ou via snaps pour les utilisateurs d&#8217;Ubuntu.<\/p>\n\n\n\n<p>Voyons ce que ce build apporte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"remote_development\">D\u00e9veloppement \u00e0 distance<\/h2>\n\n\n\n<p>\u00c0 partir de l&#8217;EAP 4, IntelliJ IDEA prend en charge les workflows de d\u00e9veloppement \u00e0 distance. Cette fonctionnalit\u00e9 permet aux ing\u00e9nieurs logiciel de se connecter facilement \u00e0 une machine distante ex\u00e9cutant un backend d&#8217;IDE et de travailler de mani\u00e8re fluide sur le projet qui s&#8217;y trouve comme s&#8217;il se trouvait sur leur machine locale.<\/p>\n\n\n\n<p>Avec les worflows de d\u00e9veloppement \u00e0 distance, vous pouvez :<\/p>\n\n\n\n<ol><li><strong>D\u00e9velopper depuis n&#8217;importe quelle machine.<\/strong> Les d\u00e9veloppeurs ne sont plus limit\u00e9s par la puissance de leurs appareils locaux et peuvent utiliser autant de ressources que n\u00e9cessaire avec la machine distante.<\/li><li><strong>B\u00e9n\u00e9ficier d&#8217;une configuration d&#8217;environnement flexible. <\/strong>Les environnements de d\u00e9veloppement \u00e0 distance peuvent \u00eatre s\u00e9par\u00e9s de la configuration de la machine locale. Cela permet d&#8217;\u00e9viter les conflits de versions et de naviguer entre plusieurs espaces de travail.<\/li><li><strong>Avoir un ordinateur portable sans code source. <\/strong>Aucun code source n&#8217;est h\u00e9berg\u00e9 sur la machine du d\u00e9veloppeur lorsqu&#8217;il travaille via le workflow de d\u00e9veloppement \u00e0 distance. Les donn\u00e9es de l&#8217;entreprise restent en s\u00e9curit\u00e9 dans des r\u00e9f\u00e9rentiels autoris\u00e9s.<\/li><li><strong>Travailler partout en toute s\u00e9curit\u00e9<\/strong>. La fonctionnalit\u00e9 de d\u00e9veloppement \u00e0 distance est compatible avec le t\u00e9l\u00e9travail et les modes de travail hybrides car vos projets sont stock\u00e9s de mani\u00e8re s\u00e9curis\u00e9e sur la machine \u00e0 distance et sont accessibles de partout.<ul><\/ul><\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how_to_enable_remote_development_mode\">Comment activer le mode d\u00e9veloppement \u00e0 distance ?<\/h3>\n\n\n\n<p>Pour activer le mode d\u00e9veloppement \u00e0 distance, utilisez JetBrains Getaway, une nouvelle application qui sert de point d&#8217;entr\u00e9e pour tous les backends \u00e0 distance et qui ne n\u00e9cessite pas l&#8217;installation d&#8217;un IDE sur votre machine locale.<\/p>\n\n\n\n<p>Pour des informations plus d\u00e9taill\u00e9es, consultez la <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/2021.3\/remote-development-starting-page.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">documentation<\/a>.<\/p>\n\n\n\n<p>Liens utiles :<\/p>\n\n\n\n<ol><li>T\u00e9l\u00e9chargez JetBrains Gateway ( <a href=\"https:\/\/download.jetbrains.com\/idea\/code-with-me\/remote-dev\/JetBrainsGateway-213.4958.dmg\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">dmg<\/a> | <a href=\"https:\/\/download.jetbrains.com\/idea\/code-with-me\/remote-dev\/JetBrainsGateway-213.4958.exe\" target=\"_blank\" rel=\"noopener\">exe <\/a>| <a href=\"https:\/\/download.jetbrains.com\/idea\/code-with-me\/remote-dev\/JetBrainsGateway-213.4958.tar.gz\" target=\"_blank\" rel=\"noopener\">tar.gz<\/a>).<\/li><li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-226455\" target=\"_blank\" rel=\"noopener\">Suivez ce ticket<\/a> pour obtenir les mises \u00e0 jour sur le d\u00e9veloppement \u00e0 distance et laissez vos commentaires.<\/li><li>Contactez notre \u00e9quipe d&#8217;assistance si vous rencontrez le moindre probl\u00e8me.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vcs\">VCS<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"new_changes_tool_window\">Nouvelle fen\u00eatre d&#8217;outils <em>Changes<\/em><\/h3>\n\n\n\n<p>Auparavant, l&#8217;IDE affichait les donn\u00e9es des commits ou les diff\u00e9rences entre les commits dans une boite de dialogue. \u00c0 partir de cet EAP, IntelliJ IDEA affiche ces informations dans la fen\u00eatre d&#8217;outils <em>Changes<\/em>, situ\u00e9e dans la partie gauche de l&#8217;\u00e9diteur.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/VCS_Changes.png\" alt=\"VCS New Changes tool window \"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"groovy\">Groovy 4<\/h2>\n\n\n\n<p>Nous avons ajout\u00e9 la prise en charge de <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-275560\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Groovy 4<\/a>, qui apporte notamment toutes les capacit\u00e9s d&#8217;analyse du code, des inspections fonctionnelles et des actions d&#8217;intention. Des fonctionnalit\u00e9s comme <a href=\"https:\/\/groovy-lang.org\/releasenotes\/groovy-4.0.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">les expressions switch et les types scell\u00e9s<\/a> sont \u00e9galement disponibles.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/Groovy_4.gif\" alt=\"Groovy 4 support\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/Groovy_4_2.gif\" alt=\"Groovy 4 support \"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"accessibility_updates\">Mises \u00e0 jour d&#8217;accessibilit\u00e9<\/h2>\n\n\n\n<p>En vue de la publication de la version 2021.3 d&#8217;IntelliJ IDEA, nous avons r\u00e9solu plusieurs probl\u00e8mes d&#8217;accessibilit\u00e9 afin de rendre le travail en mode lecteur d&#8217;\u00e9cran plus confortable. Pour r\u00e9pondre \u00e0 vos demandes, nous avons d\u00e9sactiv\u00e9 la fen\u00eatre contextuelle du widget de la fen\u00eatre d&#8217;outils [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-278151\" target=\"_blank\" rel=\"noopener\">IDEA-27815<\/a>] et celle de la documentation rapide [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-274143\" target=\"_blank\" rel=\"noopener\">IDEA-274143<\/a>] qui apparaissaient au passage de la souris. Nous avons \u00e9galement r\u00e9solu un probl\u00e8me relatif \u00e0 l&#8217;appel de la boite de dialogue <em>Go to Declaration<\/em> [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-272536\" target=\"_blank\" rel=\"noopener\">IDEA-272536<\/a>].<\/p>\n\n\n\n<p>Cet EAP apporte \u00e9galement une meilleure prise en charge de l&#8217;accessibilit\u00e9 sur macOS. Nous avons r\u00e9solu plusieurs probl\u00e8mes li\u00e9s \u00e0 la synth\u00e8se vocale [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-273021\" target=\"_blank\" rel=\"noopener\">IDEA-273021<\/a>] et il est d\u00e9sormais possible de cr\u00e9er des projets en utilisant un lecteur d&#8217;\u00e9cran [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-185260\" target=\"_blank\" rel=\"noopener\">IDEA-185260<\/a>].<\/p>\n\n\n\n<p>De plus, le nombre d&#8217;infobulles sonores a \u00e9t\u00e9 r\u00e9duit afin de r\u00e9duire les distractions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"java\">Java<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"new_java_inspections\">Nouvelles inspections Java<\/h3>\n\n\n\n<p>Si vous utilisez Java 16 ou une version ult\u00e9rieure, l&#8217;IDE vous sugg\u00e8rera de remplacer <em>collect(toList())<\/em> par <em>.toList(),<\/em>, mais uniquement si personne ne modifie la liste. Ainsi, votre programme reste fonctionnel et votre code est all\u00e9g\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/Java_inspections1.gif\" alt=\"Java inspection \"\/><\/figure>\n\n\n\n<p>Une autre inspection vous aide \u00e0 simplifier votre code en rempla\u00e7ant <em>collection.addAll(List.of(\u201cx\u201d))<\/em> par <em>collection.add(x)<\/em> et <em>map.putAll(Map.of(\u201ca\u201d, \u201cb\u201d))<\/em> par <em>map.put(\u201ca\u201d, \u201cb\u201d)<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/Java_Inspections2.gif\" alt=\"Java inspection\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quality_enhancements\">Am\u00e9liorations de la qualit\u00e9<\/h2>\n\n\n\n<ul><li>R\u00e9solution du probl\u00e8me qui emp\u00eachait la d\u00e9compression d&#8217;un fichier WAR lorsque les actions <em>Delegate IDE build\/run<\/em> pour Gradle \u00e9taient activ\u00e9es. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-176700\" target=\"_blank\" rel=\"noopener\">IDEA-176700<\/a>]<\/li><li>R\u00e9solution du blocage de l&#8217;interface utilisateur lors de la recherche dans la boite de dialogue de choix de fichier sur macOS. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-274712\" target=\"_blank\" rel=\"noopener\">IDEA-274712<\/a>]<\/li><li>R\u00e9solution du probl\u00e8me de fermeture incorrecte des onglets quand plusieurs onglets sont ouverts simultan\u00e9ment. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-274154\" target=\"_blank\" rel=\"noopener\">IDEA-274154<\/a>]<\/li><li>R\u00e9solution du probl\u00e8me de d\u00e9sactivation de la barre de navigation en mode sans distraction. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-278664\" target=\"_blank\" rel=\"noopener\">IDEA-278664<\/a>]<\/li><li>R\u00e9solution du probl\u00e8me de maintien des options de VM apr\u00e8s qu&#8217;elles aient \u00e9t\u00e9 configur\u00e9es. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-278976\" target=\"_blank\" rel=\"noopener\">IDEA-278976<\/a>]<\/li><\/ul>\n\n\n\n<p>Pour prendre connaissance des autres probl\u00e8mes r\u00e9solus avec cette mise \u00e0 jour, consultez les <a href=\"https:\/\/confluence.jetbrains.com\/display\/IDEADEV\/IntelliJ+IDEA+2021.3+EAP+(213.4928.7+build)+Release+Notes\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">notes de publication<\/a>. N&#8217;h\u00e9sitez pas \u00e0 partager vos retours dans les commentaires de cet article et \u00e0 nous signaler tout probl\u00e8me via notre outil de suivi.<\/p>\n\n\n\n<p>Bon d\u00e9veloppement&nbsp;!<\/p>\n\n\n\n<p><em>Article original en anglais par :<\/em><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<p><\/p>\n","protected":false},"author":813,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","categories":[826,4759],"tags":[600,6759,6768,91],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/idea\/194340"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=194340"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/idea\/194340\/revisions"}],"predecessor-version":[{"id":194500,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/idea\/194340\/revisions\/194500"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=194340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=194340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=194340"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=194340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}