Vidocq Runtime est le runtime MicroProfile qui assemble les six briques fondatrices de l’écosystème — Chappe (transport HTTP), Vauban (CDI), Champollion (JSON), Foy (Servlet), Cassini (REST), Mansart (persistence) — en un runtime cohérent inspiré du modèle d’extensions Quarkus, mais sans ASM, sans réflexion runtime et sans Vert.x.
Origine du nom
Eugène-François Vidocq (1775-1857), forçat évadé devenu fondateur et premier chef de la Sûreté nationale (Brigade de la Sûreté, 1812). Précurseur de la criminologie scientifique, il fonde aussi la première agence de détectives privés. Voir Wikipédia.
La métaphore est fidèle au rôle du module. Vidocq fédérait des indicateurs hétéroclites en une organisation policière moderne. Vidocq Runtime agrège six briques techniques disparates — chacune nommée d’après une autre figure historique — en un système cohérent. Le projet ombrelle prête son nom à l’écosystème entier.
En un coup d’œil
Specs MicroProfile ciblées |
https://microprofile.io/specifications/microprofile-config/, https://microprofile.io/specifications/microprofile-health/, https://microprofile.io/specifications/microprofile-metrics/, https://microprofile.io/specifications/microprofile-open-api/ (jalon courant : Config, Health, Metrics, OpenAPI) |
Repo |
|
Java |
25 (LTS) |
Build |
Maven 3.9.16 |
Modules JPMS |
|
Dépendances runtime |
Spécifications Jakarta + MicroProfile uniquement — aucun framework tiers |
TCK |
Voir état détaillé — JAX-RS via Cassini, Servlet via Foy, MicroProfile en cours |
Différenciateurs
-
Java 25 + virtual threads —
Executors.newVirtualThreadPerTaskExecutor()partout, pas de pool de threads plateforme. -
JPMS strict — chaque artefact est un module nommé,
exportsminimaux, pas de classpath caché. -
Génération statique — Class-File API (JEP 484) + APT au compile-time, pas de proxy dynamique, pas d’ASM, pas de Byte Buddy.
-
Zéro réflexion runtime — tout ce qui peut l’être est résolu au build, compatible AOT (GraalVM, Leyden CDS).
-
Build-time first — comme Quarkus mais sur un socle CDI Lite + Class-File API standard JDK.
Ressources rapides
-
Démarrage rapide — Hello world REST + DI + persistence H2
-
Usage — packaging jlink/jpackage/Docker, MicroProfile Config, Health, Metrics, OpenAPI
-
Concepts — extension, build step, recorder, lifecycle phase
-
Fonctionnement interne — séquence de boot, mécanisme d’extensions, threading
-
État TCK — MicroProfile Config, Health, Metrics, OpenAPI
-
Référence — clés de configuration, CLI Maven, propriétés
-
Migration — depuis Quarkus, Helidon, Spring Boot, Open Liberty, Payara Micro