23.7Zum Weiterlesen
Programmieren mit Java reicht für ein Projekt nicht aus! Um diese Programmiersprache ist eine ganze Sammlung von Tools entstanden, die ein Softwareentwickler beherrschen muss. Das sind neben Compilern und Optimierungsschaltern für die Laufzeitumgebung Build-Tools wie Ant und Maven (http://maven.apache.org/), aber auch Tools zum Bug-Tracking und zur Versionskontrolle.
Dass es außer JD (und dem älteren JAD) keinen ernsthaften Decompiler gibt, ist schade. Selbst das jüngere System .NET weist schon eine viel größere Anzahl an Treffern beim Such-String ».NET decompiler« auf als »java decompiler«. Dennoch ist der Hintergrund spannend, und http://itee.uq.edu.au/~csmweb/decompilation/halstead.htm erzählt ein bisschen davon.
Oracles HotSpot JVM ist extrem leistungsfähig und performant. Mit unterschiedlichen Werkzeugen (einige davon in diesem Kapitel vorgestellt) lässt sich an die JVM andocken und Leistungsdaten abfragen. Nachdem Oracle die einzige ernsthafte JVM-Alternative JRocket von BEA aufgekauft hat, schmolzen die Laufzeitumgebungen und Werkzeuge zusammen. So floss von JRockit der Java Flight Recorder ein, der Interna aufzeichnet, und mit ihm das neue Werkzeug Java Mission Control zum Auswerten dieser Daten; amüsanterweise ist das eine Applikation auf Basis von Eclipse RCP (und kann daher auch als Eclipse-Plugin installiert werden). Weitere Informationen gibt die Oracle-Webseite http://www.oracle.com/technetwork/java/javaseproducts/mission-control/java-mission-control-1998576.html und direkt zum Eclipse-Plugin unter http://download.oracle.com/technology/products/missioncontrol/updatesites/base/5.2.0/eclipse/.