Cos'è Quarkus?

Copia URL

Quarkus è un framework Java Kubernetes native full-stack, realizzato per le macchine virtuali Java (JVM) e per la compilazione nativa. Il framework ottimizza Java specificamente per i container, trasformandolo in una piattaforma efficiente per ambienti serverless, cloud e Kubernetes.

Quarkus è progettato per operare con gli standard, i framework e le librerie Java più diffuse, come Eclipse MicroProfile, Apache Kafka, RESTEasy (JAX-RS), Hibernate ORM (JPA), Spring, Infinispan, Camel e molte altre.

L'inserimento della dipendenza di Quarkus si basa su CDI (Contexts and Dependency Injection) e include un framework di estensione per ampliare le funzionalità e configurare, avviare e integrare un framework nell'applicazione. L'aggiunta di un'estensione è facile come quella di una dipendenza, ma in alternativa è possibile utilizzare gli strumenti di Quarkus.

La soluzione fornisce le informazioni corrette a GraalVM (una macchina virtuale universale che esegue app scritte in numerosi linguaggi, inclusi Java e JavaScript) per la compilazione nativa della tua applicazione.

 

Quarkus è altamente intuitivo, grazie a funzionalità che richiedono scarsa configurazione o non ne richiedono affatto.

Gli sviluppatori possono scegliere i framework Java che preferiscono per le proprie applicazioni, che possono essere eseguite in modalità JVM oppure compilate ed eseguite in modalità nativa.

Pensato per essere apprezzato dagli sviluppatori, Quarkus include anche le seguenti funzionalità:

  • Codifica in tempo reale, per controllare subito gli effetti delle modifiche apportate al codice e risolvere rapidamente i problemi
  • Programmazione imperativa e reattiva unificata, con un bus eventi gestito integrato
  • Configurazione unificata
  • Generazione semplificata di eseguibili nativi

Risorse da Red Hat

Che sia ospitata su un cloud pubblico o in un cluster Kubernetes su hosting interno, alcune caratteristiche di un'applicazione, come l'avvio rapido e il consumo di memoria ridotto, contribuiscono a contenere i costi complessivi di hosting.

La filosofia su cui si fonda Quarkus mette i container al primo posto; ciò significa che la soluzione è ottimizzata per un ridotto consumo di memoria e per tempi di avvio rapido grazie a:

  • Supporto di alta qualità per Graal/SubstrateVM
  • Elaborazione dei metadati in fase di compilazione
  • Minor utilizzo della reflection
  • Preavvio dell'immagine nativa

Quarkus consente di creare applicazioni che consumano 1/10 della memoria rispetto al tradizionale Java, con tempi di avvio fino a 300 volte più rapidi, entrambi aspetti che riducono notevolmente il costo delle risorse cloud.

Nello sviluppo delle applicazioni, Quarkus è progettato per combinare il codice in stile imperativo noto e quello in stile reattivo, non bloccante.

In questo modo, il prodotto viene incontro sia agli sviluppatori Java abituati a utilizzare il modello imperativo e poco propensi al cambiamento, sia a quelli che lavorano con un approccio cloud native/reattivo.

Il modello di sviluppo di Quarkus è adattabile a qualsiasi app si stia sviluppando.

Quarkus è una soluzione efficace per eseguire Java nel nuovo contesto di architettura serverless, microservizi, container, Kubernetes, Function-as-a-Service (FaaS) e cloud, perché è stata progettata proprio tenendo a mente queste esigenze.

Scopri di più sul modo in cui Quarkus combina lo stile imperativo con quello reattivo
Hub

Il blog ufficiale di Red Hat

Leggi gli articoli del blog di Red Hat per scoprire novità e consigli utili sulle nostre tecnologie, e avere aggiornamenti sul nostro ecosistema di clienti, partner e community.

Tutte le versioni di prova dei prodotti Red Hat

Grazie alle versioni di prova gratuite dei prodotti Red Hat potrai acquisire esperienza pratica, prepararti per le certificazioni o capire se il prodotto che hai scelto è giusto per le esigenze della tua organizzazione.

Continua a leggere

Cloud computing: Red Hat OpenShift per gli ingegneri della piattaforma

Red Hat OpenShift offre gli strumenti di progettazione delle piattaforme ideali per creare e gestire le Internal Developer Platform (IDP).

Cos'è la migrazione delle applicazioni?

La migrazione delle applicazioni è un processo capace di migliorare i carichi di lavoro trasferendo un'applicazione da un ambiente all'altro.

Integrated Development Environment (IDE)

Un IDE, o ambiente di sviluppo integrato, è un software progettato per la realizzazione di applicazioni che aggrega strumenti di sviluppo comuni in un'unica interfaccia utente grafica.

Sviluppo e distribuzione delle applicazioni: risorse consigliate

Articoli correlati