Skip to content

Documentation on a comparison among different implementation of a simple photobook application, based on Springboot, Quarkus and Micronaut (JIT & AOT versions)

License

Notifications You must be signed in to change notification settings

fugerit-org/turbo-photobook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

turbo-photobook

Keep a Changelog v1.1.0 badge license code of conduct

Build and deploy AsciiDoc to GH Pages Build AsciiDoc to PDF Maven Central

This is a comparison of a simple online demo photobook implemented with three popular java cloud ready framework :

  1. Spring Boot - Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"
  2. Quarkus - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.
  3. Micronaut - A modern, jvm-based, full-stack framework for building modular, easily testable microservice and serverless applications.

Each demo photobook implementation supports a few different build versions (all based on java 21) :

  1. Java Hotspot - Just In Time (JIT) java package (jar)
  2. GraalVM - Ahead Of Time (AOT) native executable
  3. GraalVM - Ahead Of Time (AOT) native executable (PMO - Profile-Guided Optimizations)
  4. Containerized JIT application (1)
  5. Containerized AOT application (2)

For an online preview here is the Spring Boot based demo photobook

Documentation project prerequisites (turbo-photobook)

Java runtime version Java build version Apache Maven Fugerit Github Project Conventions

Demo projects prerequisites

software docker compose local build and run
Java version no yes
Apache Maven no yes
Node JS no yes
Docker yes no

Demo project summary

version quality gate coverage
springboot-photobook Quality Gate Status Coverage
quarkus-photobook Quality Gate Status Coverage
micronaut-photobook Quality Gate Status Coverage

About

Documentation on a comparison among different implementation of a simple photobook application, based on Springboot, Quarkus and Micronaut (JIT & AOT versions)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages