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  (site web personnel) . É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.