executable-dist-plugin
Quarkus
executable-dist-plugin | Quarkus | |
---|---|---|
1 | 127 | |
3 | 13,107 | |
- | 1.0% | |
10.0 | 10.0 | |
about 9 years ago | 5 days ago | |
Java | Java | |
BSD 2-clause "Simplified" License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
executable-dist-plugin
-
The Simplicity of Single-File Golang Deployments
I feel like i'm taking crazy pills (at a low dose) when i read this stuff.
I deploy Java applications. In a runnable condition, they aren't a single file, but they aren't many - maybe a dozen jars plus some scripts. Our build process puts all that in a tarball. Deployment comprises copying the tarball to the server, then unpacking it [1].
That is one step more than deploying a single binary, but it's a trivial step, and both steps are done by a release script, so there is a single user-visible step.
The additional pain associated with deploying a tarball rather than a single binary is negligible. It simply is not worth worrying about [2].
But Go enjoyers make such a big deal of this single binary! What am i missing?
Now, this post does talk about Docker. If you use Docker to deploy, then yes, that is more of a headache. But Docker is not the only alternative to a single binary! You can just deploy a tarball!
[1] We do deploy the JDK separately. We have a script which takes a local path to a JDK tarball and a hostname, and installs the JDK in the right place on the target machine. This is a bit caveman, and it might be better to use something like Ansible, or make custom OS packages for specific JDKs, or even use something like asdf. But we don't need to deploy JDKs very often, so the script works for us.
[2] Although if you insist, it's pretty easy to make a self-expanding-and-running zip, so you could have a single file if you really want: https://github.com/vmware-archive/executable-dist-plugin
Quarkus
-
How Netflix Uses Java
Meanwhile, if you're building something smaller than Netflix, I'm writing a book just for that (https://opinionatedlaunch.com/).
It's about mobile apps, but I talk about backend at great length, especially since my background is Java. The book is called "opinionated" because I cover Quarkus (https://quarkus.io/), monolith, Fly.io, and no K8s.
-
Analyze and debug Quarkus based AWS Lambda functions with X-Ray
Quarkus is a Java based framework tailored for GraalVM and HotSpot, which results in an amazingly fast boot time while having an incredibly low memory footprint. It offers near instant scale up and high density memory utilization which can be very useful for container orchestration platforms like Kubernetes or Serverless runtimes like AWS Lambda.
-
Quarkus : Greener, Better, Faster, Stronger
Other useful articles related to Quarkus extension development can be found under the Writing Extensions guide category on the Quarkus.io website.
-
Quarkus 3.4 - Container-first Java Stack: Install with OpenJDK 21 and Create REST API
Quarkus is one of Java frameworks for microservices development and cloud-native deployment. It is developed as container-first stack and working with GraalVM and HotSpot virtual machines (VM).
- Java 21 Released
-
Java 21 makes me like Java again
If you GraalVM Native Image or one of the frameworks based on it then bootstrap cost disappears:
https://quarkus.io
-
Mentorship Group
We are open to practice using any open-source project, however, we want to set a sharp focus on projects maintained by the Red Hat, and our own projects in the Caravana Cloud organization on github. If there is no reason to do differently, we'll build using technologies such as OpenShift, Quarkus, Ansible and related projects.
- Como desenvolvi um backend web em Clojure
-
Is anyone using Quarkus for monoithic, full-stack web apps?
The Quarkus you are talking about is this one? https://quarkus.io/
- Quarkus 3.1.0.Final released - Programmatic creation of Reactive REST Clients, Kotlin 1.8.21 and more
What are some alternatives?
bearclaw - tiny static site generator w/ rss
ktor - Framework for quickly creating connected applications in Kotlin with minimal effort
go-reuseport - reuse tcp/udp ports in golang
Micronaut - Micronaut Application Framework
debug - Fork of pkg/debug that adds some additional functionality.
helidon - Java libraries for writing microservices
tableflip - Graceful process restarts in Go
Spring Boot - Spring Boot
release.sh - 🚀 A simple bash script for building Go projects for multiple platforms 💻💾
spring-native - Spring Native is now superseded by Spring Boot 3 official native support
httpx - Provides an extended, production-ready HTTP server.
javalin - A simple and modern Java and Kotlin web framework [Moved to: https://github.com/javalin/javalin]