dimanche, 25 septembre 2022

Oracle passe à Java 19 pour plus de rapidité et de stabilité

La distribution officielle de Java 19 a fait son apparition aujourd’hui à la conférence JavaOne d’Oracle à Las Vegas. La toute nouvelle variante intègre plusieurs améliorations cruciales pour simplifier la vie des concepteurs tout en accélérant certains des outils complexes côté serveur afin qu’ils puissent bénéficier du matériel moderne, en particulier des alternatives les plus parallèles.

Si le numéro de version de Java semble augmenter plus rapidement que par le passé, c’est intentionnel. Oracle s’engage à présenter de nouvelles versions officielles du langage deux fois par an. Garder ce rythme permet aux nouvelles améliorations de travailler leur méthode dans l’écologie et d’atteindre la mise en œuvre.

« Nous sommes ravis de cette version », a déclaré Georges Saab, vice-président senior du développement de Java chez Oracle. « C’est la 10e version que nous aurons faite sous la cadence de six mois et nous le faisons maintenant depuis environ cinq ans. Nous sommes extrêmement satisfaits du fait que toutes ces versions sont arrivées de manière prévisible, sur la cible, à la date à laquelle ils étaient censés le faire. Nous sommes vraiment ravis du processus qui nous a réellement proposé pour mettre plus rapidement de nouvelles fonctions entre les mains des concepteurs Java. »

La rivalité des langages de programmation

Java est en concurrence avec plusieurs autres grands langages de spectacles pour le cœur et l’esprit des concepteurs et des cadres de niveau C qui écrivent les chèques. Le langage a la réputation d’être un peu long tout en offrant des performances solides et rapides sur une grande variété de puces et d’architectures.

Au cours de la dernière décennie, d’autres langages comme JavaScript, PHP et Python ont en fait lentement obtenu la plupart des concepts réussis au cœur de la pile Java. Ils offrent désormais une bien meilleure efficacité grâce à l’imitation de quelques-unes des techniques de compilation juste-à-temps du périphérique virtuel (VM) Java. En même temps, ils peuvent utiliser une syntaxe plus moderne qui plaît à certains développeurs, en particulier ceux qui découvrent le métier.

Un voisinage ouvert et une version commerciale fermée

Les principaux déploiements de variantes deviennent un peu plus rituels. Les améliorations sont en fait restées largement diffusées pendant longtemps en tant que versions spéculatives. Oracle souhaite engager les développeurs à travers ce qu’il appelle le Java Community Process afin que le langage co-évolue avec les exigences du voisinage des développeurs. Certaines des améliorations les plus importantes sont étiquetées avec des mots comme « Sneak peek » ou « Incubator » pour signifier qu’elles peuvent changer plus rapidement que d’autres parties plus stables de la base de code.

« Cela vient de notre dévouement à construire en s’appuyant sur la communauté Java », a décrit Saab. « Les choses qui sont effectuées dans la communauté JDK ouverte dirigée par les ingénieurs et les développeurs Oracle peuvent voir tout ce travail se produire au fur et à mesure. Ils peuvent lire la newsletter, comprendre, écouter les discussions sur le style et voir chaque changement dans le code comme il est disponible dans. »

Alors qu’Oracle continue de mettre l’accent et de soutenir la communauté open source de développeurs qui s’est développée autour de Java, ils proposent également une alternative payante pour les consommateurs d’entreprise qui souhaitent dépenser pour de meilleures performances et se soucier. L’option d’abonnement Java SE donne droit aux consommateurs payants à la variante GraalVM Enterprise de la machine virtuelle, ainsi qu’à l’accès à Java Management Service, un système permettant de garder un œil sur le code déployé.

Threads virtuels et autres améliorations

Les équipes qui construisent des piles côté serveur voudront évaluer les threads virtuels et les outils de concurrence structurée qui émergent de ce qu’Oracle a appelé Job Loom. Ces threads virtuels peuvent être plus faciles à démarrer et à arrêter. Dans le passé, le modèle standard de Java attribuait un thread système en cours d’exécution à chaque requête entrante vers un serveur, un modèle architectural qui permettait à toutes les requêtes d’être traitées individuellement. Le problème, cependant, est que chaque thread prend de la mémoire et que la taille de la RAM limite avec succès la variété des demandes qu’un serveur peut gérer.

Récemment, certaines technologies plus simples comme Node.js ont remporté des conversions en évitant la conception de threading, leur permettant de gérer des charges beaucoup plus élevées de demandes faciles avec souvent beaucoup moins de RAM. Les tout nouveaux threads virtuels permettent aux développeurs Java d’égaler ces performances.

Un autre domaine qui attirera l’attention sera la possibilité de se connecter à de tout nouveaux types de matériel. Oracle déploiera une version de la machine virtuelle Java pour le RISC-V, une architecture de puce découverte progressivement dans certaines des nouvelles conceptions de puces extrêmement parallèles. Il n’est pas rare que certains concepteurs de puces envisagent de charger plus de 1 000 cœurs RISC-V pouvant fonctionner séparément les uns des autres. La toute nouvelle machine virtuelle de Java permet aux concepteurs Java d’écrire du code pour cette plate-forme, qui devrait attirer beaucoup l’attention des scientifiques de l’intelligence artificielle (IA) qui souhaitent fréquemment utiliser des puces extrêmement parallèles comme celle-ci pour former des conceptions d’IA.

Dans le même temps, la toute nouvelle version du langage consiste en une API vectorielle qui permet aux développeurs d’écrire plus facilement du code qui traitera de gros blocs d’informations en morceaux. La machine virtuelle Java aura la capacité de les désigner aux meilleurs cœurs du matériel approprié, ce qui permettra au code de s’exécuter beaucoup plus rapidement lorsque le matériel idéal est disponible.

Certaines des autres nouvelles fonctions consistent en des révisions du langage Java lui-même qui simplifient une partie de la syntaxe et ajoutent également plus de structure qui peut aider à éviter les bogues. Java 19 marque le déploiement final de quelques-unes des originalités qui appartenaient à ce qu’Oracle appelle Project Amber. De nouveaux modèles d’enregistrement sont désormais proposés dans Java 19 en tant qu’aperçu. Ceux-ci peuvent simplifier la création et la conservation de certaines des structures de données gérées par l’application logicielle.

Oracle ajoute également de bien meilleurs outils pour connecter le code Java avec le code écrit pour d’autres langages. Ils intensifient l’interface des fonctions étrangères, ce qui permet aux développeurs de produire plus facilement des plans d’applications logicielles hybrides qui bénéficient des meilleures fonctions de différents langages.

Plate-forme Java : à la fois stable et en développement

Alors que l’accent sera mis en grande partie sur l’atteinte des tournants du développement, Oracle souhaite également souligner son engagement continu à créer un environnement ouvert autour la langue. Ils comprennent que la décision d’acheter des langages d’application logicielle se développe au fil des ans et que les développeurs aspirent à une plate-forme à la fois stable et en constante évolution pour répondre aux exigences les plus récentes. Oracle investit autant dans la construction de cette communauté que dans les améliorations des applications logicielles qui en découlent.

« Nous avons en fait atteint notre 1 000 000e développeur Java certifié et c’est donc un tournant incroyable », a déclaré Chad Arimura, vice-président des relations avec les développeurs Java chez Oracle. « Nous pensons qu’une partie de notre stratégie technologique et d’innovation autour de la confiance, du développement, de la prévisibilité – vous comprenez, des valeurs fondamentales cruciales – nous pensons également que cela s’applique également au quartier. Ayez confiance qu’il y aura une communauté autour de vous, le développement et s’assurer que nous continuons à innover les canaux que nous utilisons pour atteindre ces développeurs, et la prévisibilité pour garantir que nous continuons à acheter des programmes existants que les développeurs Java peuvent utiliser. »

L’objectif de VentureBeat est d’être une place publique numérique permettant aux décideurs techniques de mieux comprendre la technologie d’entreprise transformatrice et d’effectuer des transactions. Découvrez nos Rundowns.

.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici