BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités L'avenir De Java Vu Par Mark Little À Devoxx UK 22  : Java Natif, Adoptium Et Rythme Plus Soutenu

L'avenir De Java Vu Par Mark Little À Devoxx UK 22  : Java Natif, Adoptium Et Rythme Plus Soutenu

Favoris

Java connaît une période de renaissance après avoir semblé perdre le cloud natif au profit de plates-formes plus jeunes. L'écosystème Java semble être une voie express vers l'innovation avec de nombreux projets en cours pour le rendre plus convivial pour le cloud, fournir un support au niveau du langage et améliorer son exécution. Mark Little, VP of Engineering chez RedHat, a fait un zoom sur ces efforts dans sa conférence à Devoxx UK.

Java est toujours sur le podium après toutes ces années à la fois dans l'Index Tiobe et aussi en termes de langages de programmation utilisés sur GitHub, mais plus que cela, c'est toujours le langage de facto pour les logiciels d'entreprise. Sa cadence de publication plus rapide a prouvé qu'il peut facilement intégrer des changements et permettre aux développeurs d'être plus productifs. Soutenu à la fois par de puissantes firmes logicielles (comme Amazon, Google, IBM, Microsoft, Netflix, Oracle, Pivotal, Red Hat, etc.) ou des fondations open source (comme Eclipse Foundation ou Apache Software Foundation), actuellement l'innovation dans l'écosystème JVM se concentre sur trois domaines principaux :

Technologie JVM prête pour le cloud natif

Même si dans l'espace serverless, Java n'occupe que 6,1 % (la médaille d'or étant remportée par Node.js avec 62,9 %), dans l'espace Kubernetes natif des applications utilisant par exemple Quarkus promettent des temps de démarrage de 400 millisecondes, en plus d'une réduction de la mémoire et de l'encombrement du disque. Selon l'intention, vous choisissez d'exécuter sur la JVM Hotspot d'OpenJDK ou sur GraalVM. Ce dernier a été le catalyseur d'une grande innovation dans cet espace, non seulement pour Java mais aussi pour d'autres langages de programmation pris en charge par celui-ci. Le projet Leyden promet d'apporter une définition standard pour Java natif avec une implémentation de référence d'un générateur d'images natif et une suite de tests de conformité pour Java natif.

Mark Little : en ce qui concerne l'avenir de Java, je crains que le projet Leyden n'arrive pas au bon moment pour être toujours pertinent.

Kruize Autotune - promet de régler automatiquement la configuration de Kubernetes pour Java. Plus qu'une simple JVM, il optimise l'ensemble de la pile.

Prise en charge de l'écosystème Java

Adoptium, le référentiel d'images "blessed", a enregistré environ 300 millions de téléchargements. Alors qu'il s'efforce de devenir une maison pour le téléchargement de binaires pour toutes les plates-formes disponibles, il couvre pour l'instant Linux, Windows, macOS, ARM, Intel, AIX et autres. Afin de s'assurer que toute construction communautaire atteigne une barre de qualité suffisamment élevée, sous l'égide d'Adoptium AQAvit de 250k tests automatisés exécutés sur plus de 100 machines de build et test dans le cloud. Les tests se concentrent sur la sécurité (réussir les tests de vulnérabilité de sécurité connus), l'exactitude fonctionnelle, les performances ainsi que l'évolutivité et la durabilité.

Holly Cummins : Même s'il y a eu une période où j'ai eu une "utilisation de Node.js", je suis actuellement de retour à l'écriture de code en Java car il a beaucoup évolué et beaucoup de bonnes parties de travailler avec JS sont maintenant également présents en Java.

Exécutions plus efficaces

Comme tout ne fonctionne pas dans Kubernetes, des efforts sont déployés pour améliorer globalement Java : empreinte mémoire réduite (par exemple, les chaînes compactes), la gestion de la mémoire et les ramasse-miettes plus efficaces. (Shenandoah, G1), lier et redimensionner les applications avec (jlink), l'optimisation des E/S (HTTP2, WebSockets)

Même si Java est un vétéran des langages de programmation, sa communauté travaille sur une multitude d'initiatives essayant de le rendre plus adapté à n'importe quel environnement. Les cinq années écoulées depuis la sortie d'une nouvelle version de Java tous les 6 mois ont prouvé qu'Oracle peut transformer le langage avec un rythme plus rapide et même des acteurs comme Microsoft s'implique, même si traditionnellement ils ne le faisaient pas. La principale préoccupation pour son avenir cloud natif est de savoir si Leyden et d'autres initiatives seraient prêtes dans un laps de temps approprié pour être toujours pertinent.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

BT