Eclipse Galileo veröffentlicht
Es ist knapp ein Jahr her, dass Eclipse Ganymede (3.4) veröffentlicht wurde und viele Erneuerungen gegenüber seinem Vorgänger mitgebracht hat – ich berichtete darüber. In vielen Firmen wird erst so langsam auf Eclipse Ganymede umgestiegen und nun erscheint auch schon der Nachfolger: Eclipse Galileo.
Eclipse Galileo entspricht der Version 3.5 und bringt seinerseits auch wieder viele neue Dinge mit. Neben den bisher schon bekannten Projekte wie z.B. WebTools, Data Tools oder C/C++ Tools bringt Galileo fünf neue Projekte mit an den Start. Persönlich finde ich das Memory Analyzer Projekt (MAT) am interessantesten. Wer einen Einblick in MAT bekommen möchte sollte sich mal das dazugehörige Blog und auch das Webinar aus dem letzten Jahr ansehen.
Nebem dem MAT sind auch noch die PHP Developer Tools, eine Mylyn WikiText Unterstützung, eine Unterstützung um XSL Tooling um XSL zu bearbeiten und zu debuggen und Verbesserungen für die Business Intelligence Reporting Tools (BIRT) mit Galileo veröffentlicht worden (siehe auch Release Notes).
Das schöne an Veröffentlichungen von Eclipse und deren Plugins sind die “New and Noteworthy” Seiten auf denen die interessantesten Erneuerungen mit einem Screenshot erläutert werden. Für Eclipse Galileo ist die Seite entsprechend der vielen Erneuerungen auch wirklich lang. Im folgenden ein paar Erneuerungen die ich auf Anhieb ganz interessant fand:
- Platform – Compare Editor enhancements
Wirklich brauchbare Erneuerungen wie Go to line oder Open Resource und Type sowie die Möglichkeit den Encoding Type auf jeder Seite des Editors neu zu setzen.
- Platform – Open Resource dialog allows choice of editor
Man kann nun den Editor für die zu öffnende Datei direkt im Open Resource Dialog auswählen, falls gewünscht:
- Install/Update Changes
Wie auch bei der letzten Version wurde einiges an dem Install und Update Management gearbeitet und verbessert. Um nur eine Sache herauszugreifen im folgenden der Screenshot des vereinfachten Hinzufügen neuer Update Sites:
- Java Editor – Constructor completion
Der Content Assistent bietet nun die verfügbaren Konstruktoren der Klasse zur Auswahl an:
- Java Editor – Open Implementation hyperlink
Ein Feature auf das wohl sämtliche Entwickler lange gewartet haben. Von einem Interface direkt in die Implementierung via Hyperlink springen sofern nur eine Implementierung vorhanden ist. Sind mehre da werden diese in der type hierarchy aufgelistet und man kann dann direkt wählen. Den Hyperlink erhält man indem man die Taste STRG gedrückt hält und mit der Maus über die Methode fährt. Der Dialog sieht dann wie folgt aus:
- Java Editor – Quick Fix to start Rename refactoring
Möchte man eine Methode mit Quick Fix (Strg-1) umbennen besteht nun die Möglichkeit auch ein Refactoring über das Projekt zu starten:
- Java Editor – Formatter option to preserve user line breaks
Eine der bisher sehr nervigen Details am Formatter war, dass ich meine selbstdefinierten Zeilenumbrüche nicht behalten durfte. Das soll jetzt vorbei sein:
Und nach dem formatieren:
- Java Refactoring and Source Actions – Generate toString()
Ein ziemlich cooles Feature ist die Unterstützung für die toString() Methode. Man erhält diesen Dialog aus dem Context Menü unter “Source->Generate toString()…” und dieser sieht wie folgt aus:
- Java Refactoring and Source Actions – Comparing identical values
Wenn zwei gleiche Variablen verglichen werden wird das nun als Warning angegeben:
- Java Refactoring and Source Actions – Missing hashCode() method
Der Compiler kann nun fehlende hashCode() Methoden finden auch wenn equals() schon vorhanden ist. Dieses Feature ist per Default ausgeschalten – einschalten kann man es unter “Preferences > Java > Compiler > Errors/Warnings in the Potential programming problems”.
Es gibt noch einige mehr Erweiterungen die man sich auf der “New and Noteworthy” Seite ansehen kann.
Neben den neuen Projekten werden natürlich auch wieder fertige Projekt Packages angeboten – darunter auch wieder das JEE Package mit den Web Tools und Data Tools:
Startet man das Eclipse Galileo JEE Package sieht man auch an der Welcome Page eine deutlichen Änderung:
Auf dieser Welcome Page sind unter anderem die sieben wichtigsten im JEE Package durch die Web Tools Platform mitgebrachten Unterstützungen aufgelistet: Web Services, Web, XML Tools, Server Tools, Java EE, JSF, JPA. Die Web Tools Platform 3.1, welche auch erst im Juni veröffentlicht wurde, hat auch einige Erneuerungen mitgebracht die unter “Eclipse Web Tools Platform 3.1 – New and Noteworthy” im Detail angesehen werden können.
Natürlich steht auch wieder das leidige Thema Plugin Update auf der Liste und diesmal haben die JBoss Tools schon ein wenig vorgearbeitet. Schon am Anfang des Monats wurde auf dem offiziellen Blog verkündet, dass man den JBoss Tools 3.1 Milestone 1 für Eclipse Galileo installieren und testen kann. Der Update Site Link für die Developer Version ist: http://download.jboss.org/jbosstools/updates/development.
Ich habe die JBoss Tools 3.1 M1 unter Eclipse Galileo installieren und auch ohne erkennbare Probleme verwenden können. In einem ersten Versuch hat das Umbennenen ohne Probleme funktioniert. Den Rename Dialog erhält man am einfachsten aus der Seam Component View heraus. Insgesamt ein wirklich sehr nützliches Feature!
In ersten Tests mit einem bestehenden Projekt lies sich insgesamt problemlos arbeiten. Im About Dialog von Eclipse werden die entsprechenden Plugins auch korrekt angezeigt:
Auch zu den JBoss Tools 3.1 M1 gibt es eine “News and Noteworthy” Seite auf der die einzelnen nennenswerten Erneuerungen zu finden sind. Ich möchte nur kurz eins hervorherben welche ich ziemlich praktisch finde und zwar ist das der “Rename Seam Component” Dialog, der verfügbar ist wenn man in einer Klasse die mit @Name annotiert ist, sich in der components.xml oder in der Seam components view befindet. Verwendet man diesen Dialog wird der Name auch in den xhtml Dateien gefunden und dort refactored:
Der Übergang von Eclipse 3.4 auf Eclipse 3.5 mit den JBoss Tools scheint also vorerst problemlos zu funktioniern (im Gegensatz zu dem Umstieg von 3.3 auf 3.4).
Somit wünsche ich viel Spass beim ausprobieren!
Wenn du Fragen oder Anregungen zum Post hast, dann hinterlasse doch ein Kommentar oder wenn du weiterhin Artikel von Javathreads lesen möchtest, dann abonniere den RSS Feed und sehe direkt in deinem Feed Reader die nächsten Artikel.


















[...] ist frisch draußen. Javathreads.de hat schon ‘ne schöne Übersicht über die Verbesserungen. Gleich mal [...]