Sommario[Nascondere][Spettacolo]
Vuoi usare Java per il tuo prossimo progetto, ma non hai tempo per imparare tutte le nuove funzionalità e tecnologie. Non è un segreto che Java sia in circolazione da un po' e può essere difficile stare al passo con tutti i cambiamenti.
Ogni volta che pensi di aver capito, aggiungono un altro aggiornamento o cambiano qualcos'altro.
Quarkus è la soluzione!
Questo è un nuovo progetto open source di Red Hat progettato per semplificare lo sviluppo di applicazioni Java su Kubernetes. Il set di tecnologie Quarkus semplifica la scrittura di applicazioni Java utilizzando GraalVM e HotSpot.
Con Quarkus, puoi sviluppare microservizi leggeri e applicazioni reattive con poco o nessun codice standard. Inoltre, Quarkus funziona in qualsiasi ambiente Java Runtime Environment (JRE) o OpenJDK 8 o 11, quindi è perfetto per l'uso nel cloud.
Dai un'occhiata a questo tutorial per saperne di più su come iniziare con lo sviluppo di Quarkus.
Cos'è Quarkus?
Quarkus è un framework open source per la creazione di moderne applicazioni Java con configurazione zero. Utilizza un compilatore per generare codice nativo per la piattaforma su cui stai eseguendo, quindi non devi fare altro che scrivere il tuo codice.
Il progetto Quarkus è un'iniziativa guidata dalla comunità che mira a creare un framework che consenta di creare e distribuire moderne applicazioni Java. Puoi pensare a Quarkus come a un'alternativa open source leggera a Spring Boot.
Puoi utilizzare Quarkus per creare microservizi e applicazioni reattive distribuite nel cloud.
Quali sono le funzionalità di Quarkus?
Ecco le principali funzionalità di Quarkus che ti aiuteranno a creare e distribuire moderne applicazioni Java:
1. Primo contenitore
Per GraalVM e HotSpot, Quarkus personalizza le tue applicazioni in base alle tue esigenze. Tempo di avvio estremamente rapido, insieme a un utilizzo di memoria RSS estremamente ridotto.
Per le soluzioni di orchestrazione dei container come Kubernetes, è essenziale abilitare lo scale-up quasi istantaneo e l'uso della memoria ad alta densità. Viene utilizzato un metodo noto come avvio in fase di compilazione.
Il contenitore viene avviato e il codice dell'applicazione viene caricato in memoria. Quando l'applicazione è pronta, il contenitore viene arrestato.
Quarkus ha anche un meccanismo di plug-in, che ti consente di estendere Quarkus aggiungendo nuove funzionalità alla tua applicazione. Ad esempio, puoi aggiungere un nuovo meccanismo di autenticazione alla tua applicazione.
2. Distribuzione estremamente facile
Quarkus ti consente di distribuire la tua applicazione su qualsiasi piattaforma che supporti Java. Ciò include soluzioni di orchestrazione dei container come Kubernetes e piattaforme come Windows Server, Google App Engine e Heroku.
Quando usi Quarkus, non hai bisogno di scrivere codice o fare altro che scrivere il tuo codice. Ciò rende estremamente facile distribuire e aggiornare l'applicazione.
3. Unifica imperativo e reattivo
Quarkus è un framework che unifica lo sviluppo di applicazioni imperative e reattive. In altre parole, ti consente di utilizzare lo stesso set di strumenti per entrambi.
Puoi utilizzare gli stessi strumenti per sviluppare il tuo codice, indipendentemente dal fatto che tu lo sia creazione di un'app che elabora dati o comunica con un database.
Ti consente di utilizzare tecniche di programmazione imperative nelle tue applicazioni reattive. Ad esempio, è possibile utilizzare le API JDBC e JPA per scrivere applicazioni utilizzando tabelle ed entità di database.
4. Integrazione dello stack completo
Quarkus è progettato per funzionare con altri framework e librerie, come Spring, JPA e Hibernate. Ciò consente di creare applicazioni più integrate.
Ad esempio, puoi utilizzare il framework Hibernate per gestire le tabelle del database. Ciò significa che puoi scrivere codice che interagisce con il database senza conoscere i dettagli di come funziona il database.
5. Microservizi, programmazione reattiva e funzionale
Quarkus consente di sviluppare microservizi e applicazioni reattive. Ciò significa che puoi utilizzare gli stessi strumenti per creare applicazioni sia funzionali che reattive.
Ad esempio, utilizzando HTTP, puoi usare Quarkus per sviluppare microservizi che comunicano con altri microservizi.
Puoi anche usare Quarkus per sviluppare applicazioni reattive. Ciò significa che l'applicazione può gestire eventi asincroni, come quelli provenienti da un database o da un socket Web.
6. Estremamente efficiente e ad alte prestazioni
Quarkus è progettato per funzionare in modo estremamente veloce. Utilizza anche HotSpot o GraalVM per compilare il codice, il che lo rende estremamente efficiente.
Per esempio, Quarkus è fino a 100 volte più veloce di Spring Boot e tre volte più veloce di Java EE.
Come puoi iniziare con Quarkus?
Per iniziare con Quarkus, devi installare il framework Quarkus. Per fare ciò, è necessario installare Java Development Kit.
Dopo aver installato il JDK, dovrai installare il framework Quarkus. Puoi usare Maven, Gradle o CLI per farlo.
Dopo aver installato Quarkus, puoi iniziare a scrivere il codice. Il framework Quarkus è progettato per funzionare con altri framework e librerie, come Spring e Hibernate. Ciò significa che puoi utilizzare lo stesso set di strumenti per entrambi.
Ci sono altre alternative a Quarkus?
Molti framework consentono di sviluppare applicazioni Java. Come:
1. Avvio a molla
Spring Boot è un framework che ti consente di sviluppare applicazioni Java. È progettato per funzionare con il framework Spring. Questa piattaforma consente di scrivere applicazioni sia funzionali che reattive.
Spring Boot è progettato per semplificare lo sviluppo di applicazioni. Ciò significa che non è necessario apprendere nuovi strumenti per creare applicazioni.
2. GraalVM
GraalVM è progettato per essere un compilatore altamente ottimizzato per Java. Ciò significa che puoi scrivere applicazioni estremamente veloci. Ma devi anche essere in grado di compilarli.
GraalVM è una piattaforma che consente di compilare applicazioni Java. Questa piattaforma è progettata per funzionare con la toolchain GraalVM. Questa toolchain è progettata per ottimizzare le prestazioni del tuo codice.
3.JAX-RS
JAX-RS è stato progettato per semplificare la scrittura di API RESTful. Sai quante API Web sono basate sulla specifica JAX-RS? Spring Boot e Spring MVC utilizzano questa specifica.
Vengono utilizzati anche altri framework esso, come Dropwizard. Per semplificare la creazione e l'implementazione di utenti e gateway di servizi Web, JAX-RS utilizza le annotazioni Java SE 5, introdotte in questa versione.
Domande frequenti
Quarkus è stabile?
Sì, Quarkus è stabile. L'ultima versione è 1.0.1. Puoi scaricarlo dal sito ufficiale. È stabile ma altamente personalizzabile. Ciò significa che puoi usarlo per creare le tue applicazioni.
Considera che la stragrande maggioranza delle funzioni nelle applicazioni Quarkus può essere trovata in un ecosistema più ampio come Spring, Hibernate e altri.
Quarkus è libero?
Quarkus è open source. Ciò significa che puoi scaricarlo gratuitamente. Hai anche il diritto di modificare il codice sorgente e ridistribuirlo.
Puoi anche contribuire al progetto. Include anche un abbonamento di supporto a pagamento. Questo abbonamento consente di accedere alla roadmap del prodotto, alla community e alla formazione.
Qual è la differenza tra Quarkus e Kotlin?
Quarkus è una piattaforma per la creazione di applicazioni reattive. Ciò significa che è progettato per funzionare con il paradigma della programmazione reattiva. Questo paradigma è simile al modello di programmazione event-driven.
Kotlin è un linguaggio di programmazione progettato per semplificare la scrittura di applicazioni. È un moderno linguaggio di programmazione che utilizza la sintassi Java.
La mia opinione
Se stai cercando un nuovo modo per sviluppare applicazioni Java, vale la pena provare Quarkus. Puoi usare il linguaggio di programmazione Java per scrivere codice come sviluppatore. Ma è anche un potente strumento per lo sviluppo di applicazioni.
Sono rimasto impressionato dai miglioramenti delle prestazioni che ho visto rispetto allo sviluppo Java tradizionale. Se vuoi provare Quarkus per te stesso, assicurati di dare un'occhiata al nostro tutorial su come iniziare.
Lascia un Commento