Entwicklungsumgebung Eclipse 2023-09 mit Verbesserungen im Detail

Das Quartals-Release der Eclipse IDE bringt kleinere Verbesserungen für die Entwicklung mit Java und Maven sowie Unterstützung für das Webframework Vue.js.

In Pocket speichern vorlesen Druckansicht 21 Kommentare lesen
Lesezeit: 4 Min.
Von
  • Holger Voormann
Inhaltsverzeichnis

Eclipse, die Open-Source-IDE für Java, C/C++, TypeScript/JavaScript, PHP und andere Programmiersprachen, ist in der Version 2023-09 erschienen. Das Quartals-Release bringt überwiegend kleinere Verbesserungen, insbesondere bei Java und Maven. Für das nächste Release im Dezember wurde an der Unterstützung für Java 21 gearbeitet, die man bereits als Vorabversion installieren kann. Neu ist, dass neben den Webframeworks React und Angular nun auch Vue.js unterstützt wird.

Die weitgehend fertiggestellte Unterstützung für die in der kommenden Woche erscheinende Java-Version 21, für die die Java-Anbieter den gleichen Long-term Support (LTS) wie für Java 17, 11 und 8 versprechen, ist noch nicht Bestandteil des Eclipse Release 2023-09. Die Unterstützung von Java 21 wird voraussichtlich wie bei den Vorgängerversionen erst beim Erscheinen der neuen Java-Version über den Eclipse Marketplace zum Nachinstallieren angeboten.

Der Java-Editor zeigt nun bei Zahlen in binärer, oktaler oder hexadezimaler Schreibweise beim Darüberfahren mit der Maus den Wert in dezimaler und hexadezimaler Schreibweise an. Die neue Schnellhilfe "Replace with inlined method", die sich mit Strg+1 aufrufen lässt, dient zur Aktualisierung von Methodenaufrufen, die als veraltet (deprecated) gekennzeichnet sind. Sie ist verfügbar, wenn in der Javadoc-Beschreibung der alten Methode steht, welche Methode stattdessen verwendet werden soll, und wenn in der veralteten Methode die stattdessen zu verwendende Methode auch tatsächlich verwendet wird.

Daneben wurde die Schnellreparatur "Convert to lambda expression" verbessert, die ebenfalls per Strg+1 bei anonymen Klassen, die eine Funktion implementieren, aufrufbar ist. Sie vereinfacht eine anonyme Klasse, falls möglich, nicht nur zu einem Lambda-Ausdruck, sondern geht einen Schritt weiter, und ersetzt diesen durch eine Methodenreferenz. Diese Funktionalität steht auch per Aufräumfunktion bereit, um sie automatisch beim Speichern oder auf mehrere Dateien, Pakete oder Projekte anwenden zu können.

Im Maven-POM-Editor arbeitet die Autovervollständigung deutlich schneller: Vorschläge für Abhängigkeiten werden nun fast ohne Verzögerung angezeigt. Die Versionsvorschläge sind ebenfalls schneller und werden nun ohne Duplikate und in absteigender Reihenfolge angezeigt, sodass die aktuellste Version ganz oben steht. Neu sind Refactoring-Funktionen für Maven-Properties, sie finden sich im Rechtsklickmenü "Code Actions". Damit lassen sich eine oder mehrere gleiche Versionsnummern in eine Maven-Property extrahieren oder umgekehrt ein oder mehrere Vorkommen einer Maven-Property durch ihren Wert ersetzen.

Empfohlener redaktioneller Inhalt

Mit Ihrer Zustimmmung wird hier ein externes YouTube-Video (Google Ireland Limited) geladen.

Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen (Google Ireland Limited) übermittelt werden. Mehr dazu in unserer Datenschutzerklärung.

Eclipse Wild Web Developer, das in der "Eclipse IDE for Enterprise Java and Web Developers" enthalten ist und andernfalls nachinstalliert werden kann, bietet Unterstützung für verschiedene Webtechnologien wie JavaScript und TypeScript. Neben den JavaScript/TypeScript-Bibliotheken React und Angular wird nun auch Vue.js mit Syntax-Highlighting, Validierung, Funktionen wie Formatieren etc. unterstützt. Auch bei TypeScript, das nun bis Version 5.1 unterstützt wird, und JavaScript gibt es kleinere Verbesserungen und Fehlerbereinigungen. Beispielsweise wird bei einer Funktion ohne Return-Anweisungen, die damit implizit "undefined" zurückliefert, bei einem vorgegebenen Rückgabewert von "undefined" nicht mehr fälschlicherweise das Fehlen von Return-Anweisungen angemahnt.

Auch für die Entwicklung von Eclipse-basierten Anwendungen gibt es Erleichterungen. So müssen diese nicht mehr ausschließlich entweder aus Features oder aus Plug-ins bestehen, sondern dürfen nun auch aus einer Mischung aus beidem zusammengebaut werden. Notwendige Plug-ins und Features können wie bisher aus Eclipse-eigenen p2-Repositories, Eclipse-Installationen und Maven-Repos oder nun auch aus OSGi-Repositories bezogen werden.

Für Windows, Linux und macOS sind jeweils elf erweiterbare Basispakete der Entwicklungsumgebung für unterschiedliche Einsatzzwecke verfügbar. Alle Pakete enthalten Java und Git, die Java-IDE-Pakete zusätzlich Maven und Gradle, und sind somit ohne Installation weiterer Software sofort einsatzbereit. Die Eclipse-IDE-Pakete lassen sich über den Eclipse Installer installieren oder als ZIP-Dateien herunterladen. Eine bestehende Eclipse-IDE können Entwicklerinnen und Entwickler über Help | Check for Updates aktualisieren. Weitere Informationen und die Neuerungen der an diesem Release beteiligten Eclipse-Projekte sind auf der Eclipse-IDE-Website zu finden.

(map)