{"id":195436,"date":"2021-10-18T19:02:00","date_gmt":"2021-10-18T18:02:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/idea\/2021\/10\/intellij-idea-2021-3-eap-4\/"},"modified":"2021-10-27T10:26:21","modified_gmt":"2021-10-27T09:26:21","slug":"intellij-idea-2021-3-eap-4","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/de\/idea\/2021\/10\/intellij-idea-2021-3-eap-4\/","title":{"rendered":"IntelliJ IDEA 2021.3 EAP 4: Remote-Entwicklung, Groovy-4-Unterst\u00fctzung und mehr"},"content":{"rendered":"\n<p>IntelliJ IDEA 2021.3 EAP 4 ist da! Dieser Build enth\u00e4lt eine wichtige neue Funktion: Unterst\u00fctzung f\u00fcr die Remote-Entwicklung. Weitere Neuerungen sind die Unterst\u00fctzung f\u00fcr Groovy 4, Updates f\u00fcr die Barrierefreiheit und andere Verbesserungen.<\/p>\n\n\n\n<p>Sie k\u00f6nnen diese Version von unserer <a href=\"https:\/\/www.jetbrains.com\/idea\/nextversion\/\" target=\"_blank\" rel=\"noopener\">Website<\/a>, \u00fcber die kostenlose <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">Toolbox-App<\/a> oder als Snap f\u00fcr Ubuntu herunterladen.<\/p>\n\n\n\n<p>Sehen wir uns nun die Neuerungen an.<\/p>\n\n\n\n<h2 id=\"remote_development\">Entwicklung per Fernzugriff<\/h2>\n\n\n\n<p>Ab EAP 4 unterst\u00fctzt IntelliJ IDEA Remote-Entwicklungsworkflows. Softwareentwickler*innen k\u00f6nnen dadurch problemlos eine Verbindung zu einem Remote-Rechner herstellen, auf dem ein IDE-Backend ausgef\u00fchrt wird. Das Projekt auf dem Remote-System kann genauso einfach bearbeitet werden, als w\u00fcrde es sich auf dem lokalen Rechner befinden.<\/p>\n\n\n\n<p>Remote-Entwicklungsworkflows bieten Ihnen folgende M\u00f6glichkeiten:<\/p>\n\n\n\n<ol><li><strong>Arbeiten auf beliebigen Systemen.<\/strong> Softwareentwickler*innen sind nicht durch die Leistung ihres lokalen Ger\u00e4ts beschr\u00e4nkt und k\u00f6nnen die Ressourcen des Remote-Rechners nach Bedarf nutzen.<\/li><li><strong>Flexible Umgebungskonfiguration. <\/strong>Remote-Entwicklungsumgebungen k\u00f6nnen getrennt vom lokalen System konfiguriert werden. Dadurch werden Versionskonflikte vermieden, und mehrere Arbeitsbereiche lassen sich parallel nutzen.<\/li><li><strong>Quellcode-freie Laptops. <\/strong>Bei Verwendung des Remote-Entwicklungsworkflows wird auf den Computern der Entwickler*innen kein Quellcode gespeichert. Die Daten des Unternehmens werden in autorisierten Repositories sicher verwahrt.<\/li><li><strong>Sicheres, ortsunabh\u00e4ngiges Arbeiten<\/strong>. Durch Remote-Entwicklung kann aus dem Homeoffice oder mit einem hybriden Zeitplan gearbeitet werden. Ihre Projekte sind sicher auf dem Remote-System gespeichert und k\u00f6nnen von \u00fcberall genutzt werden.<ul><\/ul><\/li><\/ol>\n\n\n\n<h3 id=\"how_to_enable_remote_development_mode\">Wie aktiviere ich den Remote-Entwicklungsmodus?<\/h3>\n\n\n\n<p>Um den Remote-Entwicklungsmodus zu aktivieren, verwenden Sie JetBrains Gateway, eine neue Anwendung, die als Zugangspunkt f\u00fcr alle Ihre Remote-Backends dient und keine installierte IDE auf Ihrem lokalen Computer voraussetzt.<\/p>\n\n\n\n<p>Ausf\u00fchrlichere Informationen zum Einstieg finden Sie in der <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/2021.3\/remote-development-starting-page.html\" target=\"_blank\" rel=\"noopener\">Dokumentation<\/a>.<\/p>\n\n\n\n<p>N\u00fctzliche Links :<\/p>\n\n\n\n<ol><li>JetBrains Gateway herunterladen (<a href=\"https:\/\/download.jetbrains.com\/idea\/code-with-me\/remote-dev\/JetBrainsGateway-213.4958.dmg\" 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\">Folgen Sie dem Ticket<\/a>, um Updates zur Remote-Entwicklung zu erhalten und uns Feedback zu geben.<\/li><li>Bei Problemen steht Ihnen unser Support gerne zur Verf\u00fcgung.<\/li><\/ol>\n\n\n\n<h2 id=\"vcs\">VCS<\/h2>\n\n\n\n<h3 id=\"new_changes_tool_window\">Neues <em>Changes<\/em>-Toolfenster<\/h3>\n\n\n\n<p>Commit-Daten oder den Unterschied zwischen Commits zeigte die IDE bisher in einem Dialog an. Ab diesem EAP zeigt IntelliJ IDEA diese Informationen in einem separaten <em>Changes<\/em>-Toolfenster links neben dem Editor an.<\/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=\"Toolfenster VCS New Changes \"\/><\/figure>\n\n\n\n<h2 id=\"groovy\">Groovy 4<\/h2>\n\n\n\n<p>Wir haben <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-275560\" target=\"_blank\" rel=\"noopener\">Unterst\u00fctzung f\u00fcr Groovy 4<\/a> hinzugef\u00fcgt, einschlie\u00dflich umfassender Codeanalyse-Funktionen, n\u00fctzlicher Inspektionen und Intention-Aktionen. Neue Sprachmerkmale wie <a href=\"https:\/\/groovy-lang.org\/releasenotes\/groovy-4.0.html\" target=\"_blank\" rel=\"noopener\">Switch-Ausdr\u00fccke und Sealed-Typen<\/a> werden ebenfalls unterst\u00fctzt.<\/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=\"Unterst\u00fctzung f\u00fcr Groovy 4\"\/><\/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=\"Unterst\u00fctzung f\u00fcr Groovy 4 \"\/><\/figure>\n\n\n\n<h2 id=\"accessibility_updates\">Updates f\u00fcr die Barrierefreiheit<\/h2>\n\n\n\n<p>F\u00fcr die kommende Version 2021.3 von IntelliJ IDEA haben wir einige Probleme mit der Barrierefreiheit behoben, um die Arbeit im Bildschirmleser-Modus komfortabler zu gestalten. Aufgrund Ihrer Anfragen haben wir das Toolfenster-Widget-Popup [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-278151\" target=\"_blank\" rel=\"noopener\">IDEA-27815<\/a>] und das Kurzdoku-Popup [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-274143\" target=\"_blank\" rel=\"noopener\">IDEA-274143<\/a>], die bisher beim \u00dcberfahren mit dem Mauszeiger angezeigt wurden, deaktiviert. Wir haben auch ein Problem beim Aufruf des Dialogs <em>Go to Declaration<\/em> behoben [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-272536\" target=\"_blank\" rel=\"noopener\">IDEA-272536<\/a>].<\/p>\n\n\n\n<p>Auch unter macOS wird die Barrierefreiheit durch diese EAP-Version verbessert. Wir haben mehrere Probleme mit dem Voiceover-Fokus [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-273021\" target=\"_blank\" rel=\"noopener\">IDEA-273021<\/a>] gel\u00f6st, und Projekte k\u00f6nnen jetzt mithilfe eines Bildschirmlesers erstellt werden [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-185260\" target=\"_blank\" rel=\"noopener\">IDEA-185260<\/a>].<\/p>\n\n\n\n<p>Dar\u00fcber hinaus wurde die Anzahl der vorgelesenen Hilfe-Tooltips reduziert, um Sie beim Programmieren nicht abzulenken.<\/p>\n\n\n\n<h2 id=\"java\">Java<\/h2>\n\n\n\n<h3 id=\"new_java_inspections\">Neue Java-Inspektionen<\/h3>\n\n\n\n<p>Wenn Sie Java 16 oder neuer verwenden, bietet die IDE an, <em>collect(toList())<\/em> durch <em>.toList()<\/em> zu ersetzen \u2013 aber nur, wenn die Liste an keiner Stelle ge\u00e4ndert wird. Auf diese Weise wird Ihr Code kompakter, ohne die Funktion zu beeintr\u00e4chtigen.<\/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-Inspektion \"\/><\/figure>\n\n\n\n<p>Eine weitere Inspektion vereinfacht Ihren Code, indem <em>collection.addAll(List.of(&#8220;x&#8221;))<\/em> durch <em>collection.add(x)<\/em> und <em>map.putAll(Map.of(&#8220;a&#8221;, &#8220;b&#8221;))<\/em> durch <em>map.put(&#8220;a&#8221;, &#8220;b&#8221;)<\/em> ersetzt wird.<\/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-Inspektion\"\/><\/figure>\n\n\n\n<h2 id=\"quality_enhancements\">Qualit\u00e4tsverbesserungen<\/h2>\n\n\n\n<ul><li>Fehlerkorrektur: Generierung von entpackter WAR-Datei, wenn die Aktionen <em>Delegate IDE build\/run<\/em> f\u00fcr Gradle aktiviert sind. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-176700\" target=\"_blank\" rel=\"noopener\">IDEA-176700<\/a>]<\/li><li>Fehlerkorrektur: Einfrieren der Bedienoberfl\u00e4che beim Durchsuchen des Dateiauswahldialogs auf macOS. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-274712\" target=\"_blank\" rel=\"noopener\">IDEA-274712<\/a>]<\/li><li>Fehlerkorrektur: Inkorrektes Schlie\u00dfen von Tabs bei mehreren ge\u00f6ffneten Tabs. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-274154\" target=\"_blank\" rel=\"noopener\">IDEA-274154<\/a>]<\/li><li>Fehlerkorrektur: Im ablenkungsfreien Modus blieb die Navigationsleiste nicht deaktiviert. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-278664\" target=\"_blank\" rel=\"noopener\">IDEA-278664<\/a>]<\/li><li>Fehlerkorrektur: VM-Optionen blieben nach der Konfiguration angewendet. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-278976\" target=\"_blank\" rel=\"noopener\">IDEA-278976<\/a>]<\/li><\/ul>\n\n\n\n<p>Dies waren die \u00c4nderungen und Verbesserungen, die wir Ihnen heute vorstellen wollten. Wir haben uns aber auch um weitere Probleme gek\u00fcmmert. Eine vollst\u00e4ndige Liste finden Sie in den <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\">Versionshinweisen<\/a>. Bitte geben Sie uns in den Kommentaren unter diesem Blogbeitrag Feedback zu unseren Updates und melden Sie Probleme in unserem Issue-Tracker.<\/p>\n\n\n\n<p>Viel Freude beim Entwickeln!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Autorin des Original-Blogposts<\/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","protected":false},"author":1132,"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\/de\/wp-json\/wp\/v2\/idea\/195436"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/1132"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=195436"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea\/195436\/revisions"}],"predecessor-version":[{"id":195441,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea\/195436\/revisions\/195441"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=195436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=195436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=195436"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=195436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}