Anmelden / Registrieren Konto
Jump to section

Was ist Quarkus?

URL kopieren

Quarkus ist ein Kubernetes-natives Full-Stack Java Framework für JVMs (Java Virtual Machines) und native Kompilierung, mit dem Java speziell für Container optimiert wird. Es bietet eine effektive Plattform für Serverless-, Cloud- und Kubernetes-Umgebungen.

Quarkus wurde speziell für beliebte Java-Standards, Frameworks und Libraries wie Eclipse MicroProfile und Spring (die gemeinsam in diesem Auszug vom Red Hat Summit 2020 präsentiert werden) sowie für Apache Kafka, RESTEasy (JAX-RS), Hibernate ORM (JPA), Spring, Infinispan, Camel und viele mehr konzipiert.

Die Dependency-Injection-Lösung von Quarkus basiert auf CDI (Contexts and Dependency Injection) und bietet ein Framework, mit dessen Hilfe die Funktionalität erweitert und ein Framework konfiguriert, gebootet und in Ihre Anwendung integriert werden kann. Eine Erweiterung kann genauso einfach hinzugefügt werden wie eine Dependency. Alternativ können Sie Quarkus Tools verwenden.

Dazu stellt es korrekte Informationen zu GraalVM (eine generische VM zur Ausführung von Apps, die mit einer Vielzahl von Sprachen erstellt worden sind, darunter Java und JavaScript) für eine native Kompilierung Ihrer Anwendung bereit.

Vier Gründe, warum Sie Quarkus testen sollten

Java™ ist immer noch die bevorzugte Programmiersprache vieler Entwickler, aber die Evolution cloudnativer Technologien wie Kubernetes und Serverless stellt eine große Herausforderung dar. Erfahren Sie, warum Quarkus das Java Framework ist, das Entwickler für die Arbeit mit Knative und Serverless benötigen.

Quarkus wurde als benutzerfreundliches Tool konzipiert und integriert Funktionen, die keine oder nur wenig Konfiguration erfordern.

Entwickler können die passenden Java Frameworks für ihre Anwendungen auswählen, die dann im JVM-Modus laufen oder kompiliert und im nativen Modus ausgeführt werden können.

Das ganz auf Entwickler abgestimmte Quarkus integriert außerdem folgende Funktionen:

  • Live-Codierung zur umgehenden Prüfung der Auswirkungen von Code-Änderungen sowie eine schnelle Problembehebung
  • Einheitliche imperative und reaktive Programmierung mit einem eingebetteten gemanagten Event Bus
  • Einheitliche Konfiguration
  • Einfaches Generieren nativer Programmdateien

Ob Sie Ihre Anwendungen nun auf einer Public Cloud oder in einem intern gehosteten Kubernetes-Cluster hosten, Eigenschaften wie ein schneller Start sowie ein niedriger Speicherverbrauch sind wichtig, um die Gesamtkosten für das Hosting niedrig zu halten.

Quarkus wurde auf Basis einer Container-first-Philosophie entwickelt und soll so einen niedrigen Speicherverbrauch und schnelle Startzeiten auf folgende Weise ermöglichen:

  • Erstklassiger Support für Graal/SubstrateVM
  • Metadaten-Verarbeitung gleichzeitig mit dem Build
  • Reduzierung der Reflektionsnutzung
  • Preboot nativer Images

Bei der Anwendungsentwicklung mit Quarkus wird im Vergleich zum traditionellen Java nur ein Zehntel des Speichers belegt. Dazu bietet es bis zu 300 Mal schnellere Startzeiten. Beide Aspekte ermöglichen eine deutliche Reduzierung der Kosten für Cloud-Ressourcen.

Quarkus ist so konzipiert, dass bei der Anwendungsentwicklung der bewährte imperative Code problemlos mit dem nicht-blockierenden reaktiven Code kombiniert werden kann.

Dies erweist sich als nützlich sowohl für Java-Entwickler, die an das imperative Modell gewöhnt sind und auch dabei bleiben möchten, und all diejenigen, die einen cloudnativen/reaktiven Ansatz bevorzugen.

Das Quarkus-Entwicklungsmodell lässt sich flexibel an alle zu erstellenden Anwendungstypen anpassen.

Quarkus ist eine effiziente Lösung zur Ausführung von Java in dieser neuen Welt von Serverless-Architekturen, Microservices, Containern, Kubernetes, Function-as-a-Service (FaaS) und Clouds, weil es für all diese Technologien entwickelt wurde.