https://github.com/fugerit-org/turbo-photobook
Documentation on a comparison among different implementation of a simple photobook application, based on Springboot, Quarkus and Micronaut (JIT & AOT versions)
https://github.com/fugerit-org/turbo-photobook
Last synced: 3 months ago
JSON representation
Documentation on a comparison among different implementation of a simple photobook application, based on Springboot, Quarkus and Micronaut (JIT & AOT versions)
- Host: GitHub
- URL: https://github.com/fugerit-org/turbo-photobook
- Owner: fugerit-org
- License: mit
- Created: 2024-06-19T13:46:39.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-14T09:26:26.000Z (8 months ago)
- Last Synced: 2025-03-22T09:08:50.201Z (4 months ago)
- Language: Shell
- Size: 317 KB
- Stars: 6
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# turbo-photobook
[](https://github.com/fugerit-org/fj-universe/blob/main/CHANGELOG.md)
[](https://opensource.org/license/mit)
[](https://github.com/fugerit-org/fj-universe/blob/main/CODE_OF_CONDUCT.md)[](https://github.com/fugerit-org/turbo-photobook/actions/workflows/asciidoc_2_gh_pages.yml)
[](https://github.com/fugerit-org/turbo-photobook/actions/workflows/asciidoc_2_pdf.yml)
[](https://turbo-photobook.fugerit.org)This is a comparison of a simple online demo photobook implemented with three popular java cloud ready framework :
1. [Spring Boot](https://spring.io/projects/spring-boot) - Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"
2. [Quarkus](https://quarkus.io/) - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.
3. [Micronaut](https://micronaut.io/) - 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](https://www.oracle.com/java/technologies/downloads/) - Just In Time (JIT) java package (jar)
2. [GraalVM](https://www.graalvm.org/) - Ahead Of Time (AOT) native executable
3. [GraalVM](https://www.graalvm.org/) - Ahead Of Time (AOT) native executable ([PMO - Profile-Guided Optimizations](https://www.graalvm.org/22.0/reference-manual/native-image/PGO/))
4. Containerized JIT application (1)
5. Containerized AOT application (2)For an online preview here is the [Spring Boot based demo photobook](https://springio23.fugerit.org/photobook-demo/home/index.html)
## Documentation project prerequisites (turbo-photobook)
[](https://universe.fugerit.org/src/docs/versions/java11.html)
[](https://universe.fugerit.org/src/docs/versions/java11.html)
[](https://universe.fugerit.org/src/docs/versions/maven3_9.html)
[](https://universe.fugerit.org/src/docs/conventions/index.html)## Demo projects prerequisites
| software | docker compose | local build and run |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|---------------------|
| [](https://universe.fugerit.org/src/docs/versions/gvm21.html) | no | yes |
| [](https://universe.fugerit.org/src/docs/versions/maven3_9.html) | no | yes |
| [](https://universe.fugerit.org/src/docs/versions/node.html) | no | yes |
| [](https://universe.fugerit.org/src/docs/versions/docker.html) | yes | no |## Demo project summary
| version | quality gate | coverage |
|------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [springboot-photobook](https://github.com/fugerit-org/springboot-photobook/) | [](https://sonarcloud.io/summary/new_code?id=fugerit-org_springboot-photobook) | [](https://sonarcloud.io/summary/new_code?id=fugerit-org_springboot-photobook) |
| [quarkus-photobook](https://github.com/fugerit-org/quarkus-photobook/) | [](https://sonarcloud.io/summary/new_code?id=fugerit-org_quarkus-photobook) | [](https://sonarcloud.io/summary/new_code?id=fugerit-org_quarkus-photobook) |
| [micronaut-photobook](https://github.com/fugerit-org/micronaut-photobook/) | [](https://sonarcloud.io/summary/new_code?id=fugerit-org_micronaut-photobook) | [](https://sonarcloud.io/summary/new_code?id=fugerit-org_micronaut-photobook) |