JAX TV: Neue Sprachen für die JVM: Bereicherung oder Verwirrung?
Video von der W-JAX 2009 in voller Länge
Auf eines war in der Java-Welt immer Verlass: Wenn auch Frameworks, Bibliotheken und Technologien in schier endloser Zahl vorhanden sind, so blieb doch die Sprache als gemeinsamer Nenner. Bevor man diese tröstliche Sicherheit durch den Einsatz neuer Sprachen aufgibt, sind einige Überlegungen anzustellen, die technischer, organisatorischer, strategischer und vor allem menschlicher Natur sind.
Mehr JAX TV finden Sie auch online unter www.jaxenter.de/mediapool
Build-Systeme
Gradle 0.8
Gradle ist ein Build-System, das Groovy für seine Build-Skripte verwendet. Die neue Version unterstützt Scala, Checkstyle und Codenarc, auch am Fehler-Reporting wurde gearbeitet. Außerdem bietet es unter anderem folgende Features an:
- Ein Build-Tool, das ähnlich wie Ant funktioniert
- Schaltbare, Build-by-Convention Frameworks à la Maven (für Java und Groovy Projekte)
- Unterstützung für Multi-Projekt-Builds
- Dependency Management basierend auf Apache Ivy
- Support für bestehende Ivy- oder Maven-Repository-Infrastrukturen
Apache Maven 2.2.1
Apache Maven ist ein Build-Management-Tool. Mit Maven lassen sich Projekte managen sowie Builds, Dokumentationen und Quellcode-Metriken erstellen. Version 2.2.1 unterstützt nun die Auswahl der Wagon-Implementierung für ein bestimmtes Protokoll. Außerdem wurden einige Bugs ausgemerzt.
Apache Ant 1.8.0
Apache Ant ist ein Build-Tool. In diesem neuen Release wurde der Auswertungsmechanismus der Taskbedingungen geändert, außerdem lässt sich nun ein Erweiterungspunkt zu einem Task definieren und Build-Dateien zusätzlich über include einbinden. Auch eine Vielzahl von Bugs wurde behoben. Ant erfordert nun Java 1.4 oder höher.
Apache-Projekte
Apache PDFBox 1.0.0
PDFBox ist eine Open-Source-Bibliothek für das Arbeiten mit PDF-Dokumenten. PDFBox ermöglicht die Erstellung neuer PDF-Dokumente, Manipulation bestehender Dokumente und die Möglichkeit, Inhalte von Dokumenten zu extrahieren.
Apache Pivot 1.4
Apache Pivot bietet eine Plattform zum Entwickeln von Rich Internet Applications (RIAs) in Java und XML. Ähnlich wie Swing, basiert Pivot auf Java2D mit MVC-Architektur.
Apache Click
Apache Click ist ein modernes JEE Web Application Framework, das ein Rich-Client-Programmiermodell bereitstellt. Apache Click bietet Page-oriented-Design, ein Event-Basis-Programmiermodell, automatisches Form Rendering und Client/Server-Validierung.
Apache UIMA 2.3.0
UIMA Unstructured Information Management Architecture ist eine offene, skalier- und erweiterbare Softwareplattform, die es verschiedenen Anbietern erlaubt, neue semantische Konzepte zu Suchlösungen für Unternehmen hinzuzufügen.
Eclipse-Tools
EclEmma 1.4.3
EclEmma ist ein frei verfügbares Eclipse-Plug-in zur Ermittlung von Codeüberdeckungen. EclEmma unterstützt dabei die gängigen Starttypen (u. a. JUnit, TestNG, lokale Java-Anwendung, Eclipse/RCP und Eclipse/OSGi).
Eclipse Metrics Plug-In
Dabei handelt es sich um ein Eclipse-Plug-in für die Überprüfung der Codequalität über Codemetriken und Analyse der Abhängigkeiten. Die Ergebnisse der Tests werden als Graph dargestellt.
Tools
OpenLayers 2.8
OpenLayers ist eine JavaScript-Bibliothek und bietet ein JavaScript-API, das es ermöglicht, einfache Maps aus einer Vielzahl von Quellen in eine Webseite oder Anwendung zu integrieren.
Moonlight
Moolight ist eine Open-Source-Implementierung von Microsoft Silverlight. Damit sind Silverlight-Videos, Anwendungen und weiterer Content auf Linux zugänglich. Moonlight ist mit Microsofts Silverlight 2 kompatibel und verfügt auch über einige Silverlight-3-Features wie zum Beispiel Support für Bitmap-APIs, File Dialog, Easing Functions, Pluggable Media Pipeline und Custom Codecs.