Red Hat is looking forward to bring Java to a more modern computer archetype. They are going to proved Java a tool tuned to Kubernetes and serverless environments.
As Red Hat Developers said “we now live in a world dominated by the cloud, mobile, IoT, and open source, where containers, Kubernetes, microservices, reactive, Function-as-a-Service (FaaS), 12-factor, and cloud-native application development can deliver higher levels of productivity and efficiency. “
Technological advancements won’t slow down, so we need to rethink how that java can be utilized into these new environments and application architectures.
Currently staged in beta, Open source Quarkus framework by Red Hat is aiming at a container-first, cloud-native world.
Quoted from Java World ” It uses a unified reactive and imperative programming model to address distributed application architectures such as microservices and serverless.”
Java can sometimes be challenging to run in serverless environments, where compute services are called on demand.
But what would Quarkus provide us? here’s what Red Hat says on the new Quarkus project :
- Fast startup, in the range of tens of milliseconds, and automatic scaling for microservices on containers.
- Function-as-a-service (FaaS) and on-the-spot execution.
- Low-memory utilization to help optimize container density in microservices architecture deployments that require multiple containers.
- A smaller application and container image footprint.
Quarkus brings a full-stack and cohesive framework to Java by leveraging best of breed libraries and use wired on a standard backbone. These includes Eclips MicroProfile, JPA/Hibernate, Eclipse Vert.x, Netty and much more.
We could not say for sure yet, whether the rest of application development communities will depend on Quarkus soon.
But following its pending acquisition by IBM, the second largest contributor to Java after Oracle (Red Hat) – will include Quarkus as part of a wide list of application development tools and platforms.
One thing we are all a sure of, is a relief because this Quarkus Project. Rather than seeing years of time and effort developing Java expertise thrown away and go to waste, it’s clear Java will still be relevant going forward no matter how application code is delivered and packaged.
The programming language that I specialize in is Java, because I think Java programming language is more universal and of course because I like it regardless of any reason.