Nouvelles Du Monde

Java : GraalVM d’Oracle est désormais gratuit pour tous

Java : GraalVM d’Oracle est désormais gratuit pour tous

2023-06-30 13:33:00

GraalVM est une JVM (Java Virtual Machine) implémentée en Java et un JDK (Java Development Kit) basé sur la VM Hotspot et l’OpenJDK. Avec GraalVM Native Image, il prend en charge, entre autres, la compilation AOT (Ahead of Time) des applications Java pour des temps de démarrage plus rapides et une consommation de mémoire réduite à l’exécution. Initialement lancé chez Sun, il est maintenant développé chez Oracle Labs en parallèle avec le Java OpenJDK classique et était auparavant disponible à la fois dans une édition communautaire sous licence Open Source et dans une édition commerciale Enterprise.

Publicité


En tant qu’architecte logiciel, consultant et formateur chez embarc Software Consulting GmbH, Falk Sippach est toujours à la recherche de l’étincelle de passion qu’il peut allumer chez ses participants, clients et collègues. Il soutient des projets de développement de logiciels principalement agiles dans l’environnement Java depuis plus de 15 ans. En tant que membre actif de la communauté (co-organisateur du JUG Darmstadt), il aime également partager ses connaissances dans des articles, des blogs, ainsi que des conférences lors de conférences ou de réunions de groupes d’utilisateurs et soutient l’organisation de divers événements spécialisés. Falk tweete @sippsack.

Les caractéristiques spéciales du JDK Java normal sont :

  • implémenté un compilateur JIT (Just in Time) pour Java en Java
  • GraalVM Native Image pour la compilation AOT (Ahead of Time) d’applications Java
  • Implémentation du langage Truffle et du SDK GraalVM pour la prise en charge de langages de programmation supplémentaires sur la machine virtuelle
  • Runtimes pour LLVM (C/C++, Fortran peut être traduit en bitcode de machine virtuelle de bas niveau) et JavaScript

Fin 2022, Oracle a remis la GraalVM Community Edition au projet OpenJDK, fournissant ainsi la base du projet en open source. Il a été annoncé que les versions et la numérotation seraient alignées sur les cycles de publication d’OpenJDK à l’avenir. La première version prête pour la production était GraalVM 19.0 en mai 2019. GraalVM 22.3.2 est sorti en avril 2023, la dernière version à ce jour utilisant l’ancien schéma de numérotation.

Maintenant Oracle GraalVM pour le JDK 17 et Oracle GraalVM pour le JDK 20 sont apparus. Ces versions, anciennement connues sous le nom commercial d’Oracle GraalVM Enterprise, sont désormais disponibles gratuitement sous la licence GraalVM Free Terms and Conditions (GFTC). Cette licence permet une utilisation gratuite pour tous les utilisateurs, y compris une utilisation en production. La redistribution est autorisée si elle n’est pas payante. Les développeurs et les organisations peuvent désormais facilement télécharger, utiliser, partager et redistribuer Oracle GraalVM sans avoir à cliquer sur un contrat de licence. Oracle continuera à proposer les versions sous licence GPL de GraalVM Community Edition aux mêmes conditions que les versions Oracle de l’OpenJDK.

Publicité

Bref aperçu de l’OpenJDK Java classique : en septembre 2021, Oracle a annoncé que le JDK Oracle (la variante d’Oracle de l’OpenJDK) serait à nouveau disponible gratuitement (sous la licence Oracle No-Fee Terms and Conditions License – NFTC). Auparavant, Oracle avait introduit une licence commerciale pour une utilisation productive du JDK Oracle en 2018 avec les JDK 8 et 11.

Alternativement, il y avait toujours l’Oracle OpenJDK compatible binaire gratuit, mais il n’était fourni avec des mises à jour et des correctifs que pour un maximum de six mois et aurait donc obligé les développeurs à mettre à jour la version JDK tous les six mois. Depuis lors, de nombreuses autres distributions basées sur OpenJDK d’Amazon, IBM, SAP, Microsoft, etc. sont sorties ou ont pris de l’importance.

La variante la plus connue est AdoptOpenJDK (maintenant Temurin du projet Eclipse Adoptium), qui est devenu le JDK le plus utilisé en raison de la confusion des licences d’Oracle. Oracle l’a reconnu et a tenté de reconquérir des parts de marché en redistribuant gratuitement le JDK Oracle. Ils étendent maintenant cette approche à Oracle GraalVM avec la licence GraalVM Free Terms and Conditions (GFTC).

Semblable à OpenJDK, il y aura désormais également des versions de support à long terme (actuellement GraalVM pour JDK 17), qui seront fournies avec des mises à jour gratuites jusqu’à un an après la publication de la version LTS suivante (GraalVM pour JDK 21 ). Les versions qui ne sont pas marquées comme versions LTS (comme GraalVM pour JDK 20) continueront d’être mises à jour jusqu’à ce qu’elles soient remplacées par la prochaine version. Les développeurs peuvent désormais également mettre à jour GraalVM vers la dernière version du JDK tous les six mois et ainsi avoir un accès immédiat aux dernières fonctions Java. Alternativement, vous avez la possibilité de basculer entre les versions LTS.

Les nouvelles versions d’Oracle GraalVM sont désormais plus faciles à inclure dans les pipelines de build CI/CD grâce à de nouvelles URL de téléchargement stables. Les artefacts de téléchargement incluent également l’utilitaire d’image natif. Ainsi tout le nécessaire au développement avec la GraalVM est disponible dans un seul package sous la même licence. Pour les applications conteneurisées ou les builds basés sur des conteneurs, de nouvelles images de conteneur GraalVM seront bientôt disponibles sur Oracle Container Registry.

Le projet GraalVM a reçu beaucoup d’attention au cours des dernières années. L’objectif est de réduire l’écart entre Java et les langages de programmation modernes comme Go en termes de temps de démarrage rapides et de comportement efficace de la mémoire lors de l’exécution. Bien que Java soit toujours représenté comme un environnement d’exécution stable pour les applications côté serveur, il perd des parts de marché au profit de Go & Co, en particulier lors du passage au cloud.Avec GraalVM, vous avez désormais le choix sur la plate-forme Java et pouvez prendre en charge les deux mondes. avec les connaissances de programmation existantes. L’ajustement des cycles de release et du versioning à l’OpenJDK nous permet d’utiliser les dernières fonctionnalités aussi bien en Java “normal” que dans la GraalVM.

Les modifications apportées aux nouvelles versions de GraalVM publiées en juin 2023 Alina Yurenko dans son article de blog résumé.

Les nouvelles versions d’Oracle GraalVM peuvent être téléchargées depuis le Page de téléchargement Java être obtenu. Plus d’informations se trouvent dans les guides d’installation, la documentation et les notes de version. Accessoirement, Oracle GraalVM peut être utilisé gratuitement dans l’infrastructure Oracle Cloud.


(rme)

Vers la page d’accueil



#Java #GraalVM #dOracle #est #désormais #gratuit #pour #tous
1688157348

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

ADVERTISEMENT