Journal Spring Troie est dehors : le cadriciel java n'a plus son talon d'Achille

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
45
28
nov.
2022

Bonjour Nal,

Je t'Ă©cris pour te parler de la nouvelle version du plus populaire des cadriciels Java : Spring.

Largement utilisé en entreprise, il est le grand vainqueur de la guerre des Trois milles frameworks, conflit des années 2000 durant lequel il avait écrasé des concurrents redoutables comme Struts, Play ou Wicket dans un combat homérique dont les cicatrices couvrent de nombreux projets legacy.

Mais depuis quelques temps, un nouveau venu faisait le Pâris de détrôner : Quarkus. Plus jeune et plus mince, il fait valoir sa réussite dans la quête du GraalVM : compiler en natif pour ne plus dépendre de la lourde JVM.

Spring voulait en faire autant, Ménélas ayant pris du poids avec l'âge, il lui fallu un régime de quelques années pour parvenir enfin à cette release: Spring 3.0.

Compilation native, Java 17, des bibliothèques à jour et une rétrocompatibilité plutôt bonne ( Illiade nombreux changements toutefois, lisez bien le changelog ) le vieux framework est prêt pour régner encore de nombreuses années.

Et toi Nal, tu aimes GraalVM, bien que ce n'est pas Java mĂŞme non?

  • # J'avoue, joli ^^

    Posté par  (site web personnel) . Évalué à 10.

    N'utilisant pas Java, je n'ai rien à dire sur le fond, par contre bravo pour la forme, ce journal Énée très bien écrit.

  • # Super nouvelle!

    Posté par  . Évalué à 3.

    Ca a l'air d'etre une bonne mise a jour.

    Graalvm c'est tres bien pour les outils en ligne de commande ou la reactivite est importante. Mais ca m'interesse moins cote serveur ou je prefere beneficier du potentiel complet de la JVM et de ses optimisations.

    • [^] # Re: Super nouvelle!

      Posté par  (site web personnel, Mastodon) . Évalué à 6.

      C’est intéressant, parce que le cas d’usage habituel est plutôt l’inverse : la JVM pour les outils en ligne de commande (assez rares en Java, même si les JVM récentes ont des optimisations pour ces cas), et GraalVM pour le serveur qui peut fortement profiter de la longue compilation native. C’est surtout vrai sur des microservices, où le gain total de RAM sur l’essaim peut être très intéressant.

      À noter que GraalVM a des limitations assez fortes sur ce qu’il est capable de gérer, en particulier tout ce qui nécessite de l’introspection poussée (donc beaucoup de frameworks) risque de ne pas fonctionner.

      La connaissance libre : https://zestedesavoir.com

    • [^] # Re: Super nouvelle!

      Posté par  . Évalué à 5.

      Au risque de passer pour un noob : quelqu'un peut-il m'expliquer ce qu'est GraalVM ? (oui je sais, Google est mon ami (même si pas tant que ça :) et en fait j'ai entendu parler de graalVM depuis longtemps. Mais comme Java me donne des boutons je n'ai jamais regardé de près…). Ce qui pique un peu ma curiosité est notamment qu'ils parlent de Python/Ruby/WASM/… et pas seulement de Java.

      => est-ce que c'est une réimplémentation alternative de la JVM (indépendante de celle d'Oracle et de OpenJDK) ? Et un peu comme la CLR de Microsoft (que je ne connais pas bien non plus) ils se sont mis en tête de supporter d'autres langages, c'est ça ?

      • [^] # Re: Super nouvelle!

        Posté par  (site web personnel) . Évalué à 9.

        C'est un JDK alternatif qui permets de compiler une appli java plutôt que de l'interpréter.

        Comme il gère aussi d'autres langages, ça se rapproche beaucoup du CLR de Microsoft en effet :-)

        Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.

  • # PrĂ©cision

    Posté par  . Évalué à 3.

    Maitre Capello

    Il s'agit bien de la sortie de Spring Boot 3 (lequel inclut Spring Framework 6).
    Sinon, plein de bonnes choses en effet dans cette version.
    En particulier la gestion de l'observabilité qui fonctionne "automagiquement" comme souvent avec Spring Boot.

    • [^] # Re: PrĂ©cision

      Posté par  (site web personnel) . Évalué à 6. Dernière modification le 28 novembre 2022 à 22:21.

      Anéfé, mais la guerre de Sykiés a inspiré moins de poèmes épiques et de jeux de mollets!

      Pourtant, on dit qu'un jour une jeune barbare y menaça d'enterrer tous les grecs en hurlant Hellènes, j'ai ma pelle, Hellènes !

      Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.

  • # Intrus

    Posté par  . Évalué à 7.

    J'ai détecté l'intrus : le Graal, il n'a rien à faire dans l'Iliade.
    (à la réflexion Quarkus (un romain probablement) n'a rien à faire là non plus.)
    J'ai gagné ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.