Die Hitparade der Java-Microframeworks: Ein Blick auf Spark, Ninja, Jodd und Ratpack

Seite 3: Fazit

Inhaltsverzeichnis

Der Einsatz von Microframeworks, insbesondere jener, die auf den Einsatz unter Java 8 ausgerichtet sind, macht Spaß. Mit dem eleganten Spark erzielt man zum Beispiel in kürzester Zeit erste beachtliche Erfolgserlebnisse. Vereinzelte scharfe Kanten finden sich zwar immer mal wieder, und insbesondere mehr Aktivität seitens des Maintainers stünden dem Projekt durchaus gut zu Gesicht. Von den hier vorgestellten Kandidaten bietet es jedoch den schnellsten und einfachsten Einstieg und bewahrt sich dabei die attraktive Leichtgewichtigkeit eines Microframeworks.

Ninja sieht die Konzentration auf das Wesentlichewohl weniger im Umfang, sondern mehr in der Fokussierung auf bestimmte Anwendungsfälle und Technologien. Dort bietet es dank Convention over Configuration einen in sich schlüssigen und umfangreichen Rahmen, der sofort einsatzfähig ist. Insbesondere der Ansatz der Skalierbarkeit durch vollständigen Verzicht auf Server-Sessions und die Integration von Guice gefallen. Gelegentlich geht die Integration aber zu weit, lässt Freiheiten vermissen oder stört durch unnötigen Ballast für den eigenen Anwendungsfall.

Das Ultra-Leichtgewicht Jodd wirkt, nicht nur was die Größe betrifft, aufgeräumt. Die umfangreiche Sammlung an Mikrokomponenten ist hervorragend dokumentiert, der Issue-Tracker abgearbeitet und die möglichen Anwendungsbereiche gehen weit über das Beispiel hinaus. Nicht nur dort, wo die Größe zählt, ist Jodd durchaus einen Blick wert, auch wenn seine Stärken nicht in einem umfassenden Rahmen für Webanwendungen liegen.

Mit seiner Ausrichtung auf die reaktive Programmierung ist Ratpack für Einsteiger nicht unbedingt die erste Wahl. Angesichts der komplexen Materie bieten populärere Alternativen eventuell mehr Sicherheit und Führung. Die eingesetzten Basistechniken sind jedoch allesamt grundsolide.

Keinen Favorit gefunden? Dann mag vielleicht noch ein Blick auf Pippo oder Javalite interessant sein, die den hier vorgestellten Spark beziehungsweise Jodd ähneln. Ansonsten lädt der Autor ein, die bereitgestellte Beispielanwendung für eigene Experimente zu nutzen. Auch Java kann kleine und elegante Lösungen.

Benjamin Schmid
betreut als Technology Advisor seine Kollegen bei der eXXcellent solutions GmbH in allen technologischen und methodischen Fragestellungen. Seine praxisnahen Erfahrungen und Aha-Momente rund um Java, Web und .NET gibt er dabei immer wieder gerne weiter.
(ane)