Neues Java-Framework Helidon Nima verändert die Spielregeln bei Microservices

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Neues Framework für Java gewinnt an Popularität: Helidon Nima fordert Spring Boot heraus



Das Java-Ökosystem überrascht weiterhin. Im Jahr 2024 zeigt das von Oracle entwickelte Framework Helidon Nima ein explosionsartiges Wachstum der Popularität. In den letzten sechs Monaten stieg die Anzahl der Downloads von Maven Central für dieses Projekt um 340%, und die Entwickler-Community auf GitHub wuchs auf über 3000 aktive Teilnehmer. Was hat Helidon Nima also an der Java-Community so interessant gemacht und warum wird es als "Spring Boot-Killer" bezeichnet?



Was ist Helidon Nima?

Helidon ist eine Sammlung von Bibliotheken zur Erstellung von Microservices in Java, die von Oracle im Jahr 2020 gestartet wurde. Die Ende 2023 veröffentlichte Version Nima (Abkürzung für "Non-blocking I/O Microservices Architecture") wurde jedoch zu einem echten Durchbruch. Im Gegensatz zum klassischen Spring Boot, das blockierende Ein-/Ausgabe verwendet und einen separaten Server (Tomcat, Jetty) benötigt, basiert Helidon Nima auf virtuellen Threads (Project Loom) – einer neuen Funktion von Java 21.



Warum wechseln Entwickler zu Nima?

  • Leistung: Virtuelle Threads ermöglichen die Verarbeitung von Millionen paralleler Anfragen, ohne Tausende nativer Threads zu erstellen. Tests zeigen, dass Helidon Nima unter hoher Last 2-3 mal schneller ist als Spring Boot.
  • Einfachheit: Die Entwicklung von Microservices mit Nima ähnelt normalem synchronem Code, behält aber die Vorteile der Reaktivität. Keine komplizierten Konstrukte mit CompletableFuture oder RxJava – Sie schreiben wie in klassischem Java und erhalten Asynchronität "out of the box".
  • Leichtgewichtigkeit: Eine fertige JAR-Datei ist nur 5-8 MB groß (im Vergleich zu 50+ MB bei Spring Boot), und die Anwendung startet in 0,3 Sekunden.
  • Integrierte GraalVM-Unterstützung: Nima kann in ein natives Image kompiliert werden, was Startzeiten im Millisekundenbereich und minimalen Speicherverbrauch ermöglicht – ideal für serverless und Kubernetes.


Wichtige Funktionen von Helidon Nima 4.0

  • Nima WebServer: Integrierter Webserver basierend auf virtuellen Threads – benötigt keine externen Container.
  • Nima Reactive: Vollständig nicht-blockierender Stack für die Arbeit mit Datenbanken, HTTP-Clients und Nachrichtenwarteschlangen.
  • Nima Security: Flexibles Authentifizierungs- und Autorisierungssystem mit Unterstützung für JWT, OAuth2 und OpenID Connect.
  • Nima Metrics & Tracing: Integration mit Micrometer und OpenTelemetry für das Monitoring in der Produktion.


Codebeispiel: Hello World mit Helidon Nima

So sieht ein einfacher Microservice aus:

import io.helidon.webserver.Routing;import io.helidon.webserver.WebServer;

public class Main { public static void main(String[] args) { WebServer.builder() .routing(Routing.builder() .get("/hello", (req, res) -> res.send("Helidon Nima funktioniert!")) .build()) .port(8080) .build() .start(); }}

Zum Vergleich: Ein ähnlicher Dienst mit Spring Boot erfordert 6 Zeilen Konfiguration, Annotationen und eine separate Klasse mit @SpringBootApplication. Nima hingegen verwendet reinen Java-Code ohne Magie.



Wann sollte man Helidon Nima wählen?

  • Sie bauen hochbelastbare Microservices mit Anforderungen an niedrige Latenz.

Empfohlene Bibliotheken