Quarkus vs Spring Boot – Part 1

In this two-part article series, we will be comparing Quarkus and Spring Boot taking into account aspects related to the runtime statistics of an application used by them, the core libraries/framework used along with other key aspects such as cloud-native readiness. Get ready: this is Quarkus vs Spring Boot! First off, in terms of product, … Read more

Qute: a template for Quarkus Web applications

Qute is a templating engine designed specifically for Quarkus. If you have been using JSF/JSTL you will find some concepts similar, although Qute can be used to produce a Front-End for your applications combining both the imperative and the non-blocking reactive style of coding plus validation of expressions referenced. Let’s get into it! To get … Read more

How to manage the lifecycle of a Quarkus application

CDI Events allow beans to communicate so that one bean can define an event, another bean can fire the event, and yet another bean can handle the event.Let’s see how we can take advantage of this to manage the lifecycle of a Quarkus application. Start from a basic Quarkus project: mvn io.quarkus:quarkus-maven-plugin:1.3.2.Final:create \ -DprojectGroupId=com.sample \ … Read more

Deploying Quarkus applications on OpenShift

This tutorial explores how you can deploy Quarkus applications in containers and, more specifically, on OpenShift Paas Cloud platforms There are different approaches to deploy Quarkus applications on OpenShift. In this tutorial we will discuss them in detail. Start by checking out this example, which is an example of JAX-RS application which uses Hibernate ORM … Read more

Messaging with Quarkus – part two: Reactive Messaging

This is the second tutorial about messaging with Quarkus. In the first one Messaging with Quarkus , we have covered how to use the standard JMS protocol in a Quarkus application. In this one we will explore how to use Reactive Messaging using the SmallRye Reactive Messaging API. SmallRye Reactive Messaging is an implementation of … Read more

Messaging with Quarkus – part one: JMS Messaging

Quarkus includes several options for sending and consuming aysnchronous messages. In this two-parts tutorial we will learn how to send messages using the JMS API, which is well-known to Java Enterprise developers. In the next tutorial we will check out how to use Reactive Messaging to handle messages through the mediation of a Bus. JMS … Read more

JAX-RS Crud Application using Quarkus and Vue.js

In the first tutorial of this series (JAX-RS CRUD Application using Vue.js and RESTEasy), we have learned how to create a JAX-RS Application using Vue.js as Front end and WildFly application server on the Back end side. We will now show how to migrate our Java Enterprise application to a Quarkus application without changing our … Read more

Quarkus book is out!

I’m glad to announce Packt Publishing just published my latest book “Hands-On Cloud-Native Applications with Java and Quarkus: Build high performance Java microservices on Kubernetes” !   Build robust and reliable Java applications that works on modern infrastructure such as containers and cloud using the latest features of Quarkus 1.0 Key Features Build applications with … Read more

Cloud native applications with Quarkus: interview with the author

Today I have joined Packt Publishing for an interview about my latest book “Hands-On Cloud Native applications with Java and Quarkus” and answered some questions about this awesome experience and my take on the future of Quarkus Interview: Hands-On Cloud-Native Applications with Java and Quarkus 1   What does your book aim to share with readers? … Read more

Creating Quarkus projects using IntelliJ IDEA

Quarkus projects can be bootstrapped in a variety of ways. You can use the online Web application (https://code.quarkus.io) to create a new Quarkus project, you can use the Maven plugin as discussed in this tutorial: Getting started with QuarkusIO . It is also possible to create a new Quarkus project directly from IntelliJ IDEA using one … Read more