Vor kurzem wurde bekannt gegeben, dass der Source Code von IntelliJ IDEA veröffentlicht wird. Mich persönlich begeistert diese Nachricht, auch wenn ich bisher noch nicht mit IDEA gearbeitet habe. Bisher habe ich für meine tägliche Arbeit ausschließlich Eclipse verwendet (wenn man mal von der "guten alten Zeit" absieht, als der Texteditor noch das Mittel der Wahl war). Natürlich wurde bereits in IDEA gestöbert, genauso wie in Netbeans, aber um diese Tools wirklich kennen zu lernen braucht es ein Projekt.Nun sind die drei großen Java-IDEs Open Source. Das beflügelt die Fantasie. Die Eclipse-API ist mir in den letzten Jahren in Fleisch und Blut übergegangen. Und auch wenn es immer wieder Ecken gibt die ich noch nicht besucht habe, all zu viel Neues/Überraschendes/Reizvolles gibt es nicht mehr zu entdecken (zumindest nicht bis e4 sich der Fertigstellung nähert). Aber was ist mit den beiden anderen Playern? Jede IDE hat ihre Fangemeinde, jede hat ihre Stärken und Schwächen, jede ist auf ihre Art und Weise Reizvoll.
Ich brauche ein Projekt das es mir erlaubt mich in die IDEs einzuarbeiten, nicht nur Oberflächlich sondern bis ins Detail, bis in die API, so weit wie möglich. Und was wäre da besser geeignet als ein Plugin, welches für alle drei IDEs funktioniert? Ein solches Programm wird es mir ermöglichen mich sowohl in die Benutzung als auch in die API einzuarbeiten. Und weil ich denke das diese Gedanken/Erfahrungen/Erkenntnisse auch für andere interessant sein werden, werde ich sie teilen.
Die IdeeByteCodeDeluxe ist Anfang des Jahres in der Version 0.1 veröffentlicht worden und ich bin recht zufrieden damit. Die Entwicklung hat Spaß gemacht, wie bei jedem Hobby-Projekt lag der Fokus auf der Lernerfahrung. In diesem Fall habe ich angefangen den Java-Bytecode kennen zu lernen. Die Architektur ist gut, die Umsetzung allerdings noch nicht zu hundert Prozent gelungen. Hier habe ich einige Gedanken im Kopf was man besser machen könnte und ich freue mich schon auf die Umsetzung.
Das also ist der Plan: die Version 0.2 von ByteCodeDeluxe umsetzen. Dabei die neuen Ideen zur Architektur einarbeiten und, ganz wichtig, die Abstraktion so weit treiben, dass der Großteil des Codes sich für drei Plugins wiederverwenden lässt. Eines für Eclipse, eines für IDEA und eines für Netbeans. Welche neuen Features dabei Eingang finden werden, und welche nicht, bleibt noch zu entscheiden. So ganz zufrieden bin ich mit der Bytecode Ansicht noch nicht, und es wäre schön wenn man den Bytecode nicht nur betrachten, sondern auch editieren könnte. Es gibt noch vieles mehr was schön wäre, aber die Versionsnummern sind ja noch nicht aufgebraucht. Und eines wird es mit Sicherheit geben: ByteCodeDeluxe für Eclipse, IDEA und Netbeans!

0 Kommentare:
Kommentar veröffentlichen