Java 15 ajoute de nouvelles fonctionnalités pour améliorer la productivité et la sécurité des développeurs, notamment un algorithme de signature numérique Edwards-Curve (JEP 339) et des classes cachées (JEP 371)

Oracle a annoncé la disponibilité générale de Java 15 (Oracle JDK 15). Après 25 ans d’innovation, Java continue d’être le premier langage de programmation, utilisé par plus de 69% des développeurs à plein temps dans le monde. Le dernier kit de développement Java (JDK) offre de nouvelles fonctionnalités, notamment l’algorithme de signature numérique Edwards-Curve (JEP 339) et les classes cachées (JEP 371), ainsi que d’anciennes fonctionnalités de prévisualisation désormais finalisées: Text Blocks (JEP 378) et ZGC (JEP 377). Java 15 inclut les classes scellées (JEP 360) comme fonction de prévisualisation pour la première fois et les seconds aperçus de Pattern Matching (JEP 375) et Records (JEP 384) pour des commentaires supplémentaires de la communauté.

Actualités AI recommandées: Adona Medical, une société de portefeuille changée, conclut un financement de série A de 22 millions de dollars

Oracle a livré Java 15 à temps sur la cadence de publication Java de six mois établie pour la première fois avec Java 10 en 2018. Le calendrier de publication de six mois offre aux développeurs des innovations plus rapides ainsi qu’une prévisibilité et une stabilité accrues. Java est omniprésent dans les organisations de toutes tailles et dans tous les secteurs. Avec 51 milliards de machines virtuelles Java actives déployées dans le monde, Java est le premier choix pour le développement d’applications d’entreprise modernes, y compris l’analyse, les microservices, la gestion des données, les réseaux sociaux, le big data, le DevOps, le mobile, les outils de développement continu et les chatbots.

«Alors que Java célèbre son 25e anniversaire, nous continuons à faire des investissements techniques qui font progresser l’innovation Java et contribuent à faire face à l’évolution rapide du paysage technologique», a déclaré Georges Saab, vice-président du développement, Java Platform Group, Oracle. «La disponibilité de Java 15 et l’innovation incrémentale qui accompagne le passage à une cadence de publication de six mois donnent à la communauté Java les outils dont elle a besoin pour créer des applications modernes qui font avancer notre monde.»

Actualités AI recommandées: Le Wisconsin Center offre une expérience Wi-Fi extraordinaire et personnalisée sur site avec des réseaux extrêmes

La version Java 15 est le résultat d’un développement à l’échelle de l’industrie impliquant des révisions ouvertes, des versions hebdomadaires et une collaboration approfondie entre les ingénieurs Oracle et les membres de la communauté mondiale des développeurs Java via la communauté OpenJDK et le processus de communauté Java. Les nouvelles fonctionnalités livrées dans Java 15 sont:

Nouvelle fonctionnalité:

JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA) – Cette fonctionnalité améliore la sécurité et les performances en implémentant des signatures cryptographiques à l’aide de l’EdDSA comme décrit par RFC 8032. JEP 371: Hidden Classes – Cette fonctionnalité améliore la productivité en améliorant le fonctionnement de Java avec des frameworks qui générer des classes au moment de l’exécution et les utiliser indirectement, via la réflexion.

Les fonctionnalités d’aperçu sont maintenant finalisées:

JEP 378: Blocs de texte – Cette fonctionnalité, qui était une fonctionnalité de prévisualisation dans JDK 13 et JDK 14, améliore la productivité des développeurs en ajoutant des littéraux de chaîne multilignes et en formatant automatiquement les chaînes de manière prévisible. JEP 377: ZGC – Ce ramasse-miettes évolutif à faible latence passe en production après avoir été introduit en tant que fonctionnalité expérimentale dans JDK 11.

Fonctionnalités d’incubation et de prévisualisation:

JEP 360: classes scellées – Cette fonction de prévisualisation améliore la productivité des développeurs en améliorant le langage de programmation Java avec des classes et des interfaces scellées. Les classes et interfaces scellées limitent quelles autres classes ou interfaces peuvent les étendre ou les implémenter. JEP 375: Pattern Matching for instanceof – Cette fonction de prévisualisation, qui a été introduite pour la première fois dans JDK 14, améliore la productivité des développeurs en éliminant le besoin d’un code standard standard et devrait permettre un code sécurisé de type plus concis. JEP 384: Enregistrements – Cette fonction de prévisualisation, introduite pour la première fois dans JDK 14, améliore la productivité des développeurs en fournissant une syntaxe compacte pour déclarer des classes contenant des données peu profondes et immuables. JEP 383: API d’accès à la mémoire étrangère – Cette fonction d’incubation, qui a été introduite pour la première fois dans JDK 14, définit une API pour permettre aux programmes Java d’accéder en toute sécurité et efficacement à la mémoire étrangère en dehors du tas Java.

Modernisation du code existant:

JEP 373: Réimplémentation des API Legacy Datagram Socket et MulticastSocket – Cette fonctionnalité améliore la maintenabilité et la stabilité du JDK en remplaçant les implémentations sous-jacentes des API java.net.DatagramSocket et java.net.MulticastSocket par des implémentations plus simples et plus modernes.

Nettoyer:

Comme avec les versions de fonctionnalités précédentes, JDK 15 désapprouve les fonctionnalités obsolètes (JEP 374: Verrouillage biaisé, JEP 385: Activation RMI) et supprime les fonctionnalités précédemment obsolètes (JEP 372: Nashorn JavaScript Engine) et les ports (JEP 381: Solaris et Sparc).

Actualités AI recommandées: Micron lance la DRAM de jeu Crucial Ballistix MAX 5100 en édition limitée, offrant la vitesse la plus rapide disponible sur le marché

Gérer Java

Le JDK 10 a été une étape clé dans l’histoire riche de 25 ans de Java, avec le passage à la cadence de lancement des fonctionnalités de six mois. La nouvelle cadence de publication prévisible permet à l’écosystème Java d’innover à un rythme beaucoup plus rapide qu’auparavant. Les organisations qui gèrent leurs domaines Java en tirant parti de l’abonnement Oracle Java SE bénéficient non seulement des dernières améliorations et d’un accès direct aux experts Java d’Oracle, mais bénéficient également d’économies substantielles sur une période de quatre ans (31% pour les grandes entreprises et 29% pour les entreprises de taille moyenne) par rapport aux approches alternatives de mise à niveau tous les six mois.

Progressive Insurance, l’une des plus grandes compagnies d’assurance aux États-Unis, s’appuie sur l’abonnement Oracle Java SE et le langage de programmation Java pour implémenter des microservices à faible latence dans toute l’organisation. «Java est utilisé pour exécuter diverses applications, à la fois en ligne et hors ligne. Il répond au besoin de servir la logique métier de manière maintenable et évolutive », a déclaré Rich Meyers, ingénieur senior de test de systèmes informatiques chez Progressive Insurance. «L’adoption à grande échelle et la facilité de déploiement en font une langue de choix à adopter au sein de l’industrie.»

Actualités AI recommandées: Authoriti parmi les élites choisies pour une démonstration à Finovate

Dans le rapport de recherche Java Turns 25 Omdia, l’analyste en chef Bradley Shimmin déclare: «Le succès de Java et d’Oracle est inexorablement lié, car Oracle a réécrit une grande partie de ses logiciels internes en Java et fait de Java un composant clé d’Oracle Database et Infrastructure Oracle Cloud. Il en va de même pour des millions d’entreprises qui s’appuient sur Java pour piloter des logiciels critiques. Pour Oracle, cela s’étend à la poussée de l’entreprise vers le cloud. Grâce à de nombreux outils spécifiques au langage et à de nombreux services d’assistance, Oracle Cloud Infrastructure est le meilleur endroit pour exécuter du code Java d’entreprise. » Il poursuit en disant: «Comme l’a démontré l’introduction de fonctionnalités telles que les blocs de texte multilignes et les instructions de commutation de plus haut niveau, Oracle a donné la priorité à« l’expérience développeur », rendant Java non seulement plus efficace mais aussi plus agréable à utiliser. « 

Actualités AI recommandées: Les entreprises mondiales dépendent de plus en plus de la résilience numérique pendant la «  nouvelle normalité  »