Java stand als Programmiersprache und Plattform in den letzten Jahren immer öfter in der Kritik, zu komplex und altmodisch für moderne Web-Anwendungen zu sein. Dennoch ist die Internet-Landschaft nach wie vor stark von Java-Technologien geprägt - besonders im Enterprise-Bereich. Dies zeigt sich nicht zuletzt an der vergleichsweise großen Anzahl an quelloffenen Frameworks, Code-Libraries und Tools, die aus der starken Community kommen und den Java-Entwickler vor die Qual der Wahl stellen. Auf den folgenden Seiten präsentieren wir Ihnen 10 praktische Werkzeuge, die den Alltag des Java-Programmierers erleichtern können. Funktionalität, Umfang, Reife und Dokumentation der hier aufgeführten Lösungen ermöglichen sowohl kleinen als auch größeren Entwickler-Teams einen kosteneffizienten Einsatz in kommerziellen und kritischen Projekten.
Die Tools 1 bis 7 bieten nützliche Klassenbibliotheken und Frameworks, die Tools 8 bis 10 eignen sich für den Einsatz im Projektalltag.
- 1. Apache Wicket
Mit “Wicket” bietet die Apache Foundation ein leichtgewichtiges Web-Framework für Java-Projekte, das auf komplizierte Komponentenmodelle und langwierige XML-Konfigurationen verzichtet. Es bietet sich als interessante Alternative zu populären Komponenten-orientierten Lösungen wie Tapestry und Google Web Toolkit (GWT). - 2. Log4J
Log4J gilt als eines der besten Logging-Frameworks für Java-Projekte und hat sich über 15 Jahre Weiterentwicklung als De-facto-Standard etabliert. Mittlerweile gibt es für jede populäre Programmiersprache eine entsprechende Lösung, die auf den Log4J-Konzepten aufbaut. Wer also ein einfaches, hochperformantes und flexibles Framework zum Loggen von Programmmeldungen in Java-Projekten sucht, der wird mit dieser bewährten Lösung fündig.2. FileUpload - 3. Apache FileUpload
Die “FileUpload”-Bibliothek macht das Hochladen von Dateien bei Web-basierenden Java-Anwendungen recht einfach. Wie von der Apache Foundation nicht anders zu erwarten, ist die Lösung in Sachen Robustheit und Performance kaum zu übertreffen. - 4. ImgScalr
Mit Hilfe der quelloffenen Klassenbibliothek “Imgscalr” können Java-Entwickler beliebige Bilder auf einfache Weise und ohne Verzerrungen skalieren. Besonders praktisch ist das Tool, wenn man Miniaturansichten für Bildergalerien oder Artikelübersichten generieren möchte. - 5. Simple XML
Das weniger bekannte, aber mächtige “Simple”-Framework vereinfacht die Arbeit mit XML-Inhalten unter Java. Mit kaum einem anderen Tool lassen sich Java-Objekte so schnell und einfach im XML-Format serialisieren wie mit diesem Werkzeug. Neben der einfachen Nutzung überzeugt es auch durch die gute Performance. - 6. JFreeChart
Mit der Open-Source-Bibliothek "JFreeChart" können Java-Entwickler interaktive und dynamische Diagramme leicht in Desktop- oder Web-Anwendungen implementieren. Das Framework überzeugt vor allem durch zahlreiche, vorgefertigte Diagrammtypen und ein reichhaltiges Funktions-Set, mit dem sie nach eigenen Vorstellungen angepasst werden können. - 7. Quartz Scheduler
Mit “Quartz” erhalten Java-Entwickler einen umfangreichen Werkzeugkasten, mit dem sich beliebige Cronjobs realisieren lassen. Das Framework gilt als ausgesprochen robust und stabil und kann sowohl in Desktop-Anwendungen als auch in kritischen J2EE-Systemen eingesetzt werden. - 8. JEdit
Bei “JEdit” handelt es sich um einen leistungsfähigen, Java-basierenden Text-Editor, der sich als optimaler Ersatz für einfache Programme wie Microsofts Notepad eignet. Das Tool bietet Syntax-Hervorhebung für über 100 Programmiersprachen und kann durch zahlreiche Plug-Ins erweitert werden. - 9. CruiseControl
"CruiseControl" vereinfacht das Deployment von Software-Projekten im Java-, aber auch im .Net-Umfeld. Durch die Automatisierung von Build-Prozessen und Unit-Tests ermöglicht das Tool, die Produktivität der Entwickler zu steigern. Die einfache Konfiguration macht es auch für kleine Teams interessant. - 10. Launch4j
Das leichtgewichtige Open Source-Tool "Launch4J" erlaubt es Java-Entwicklern, ihre Anwendungen in native und ausführbare Windows-Dateien zu verpacken. Das Tool überzeugt vor allem durch seine einfache Bedienung und lässt sich mittels ANT in eigene Build-Tasks integrieren.