Catégories
Start-up et applications

Version Java 15 avec améliorations de la productivité des développeurs

https://sdtimes.com/ "srcset =" http://www.cardagram.fr/wp-content/uploads/2020/09/Version-Java-15-avec-ameliorations-de-la-productivite-des-developpeurs.jpg 490w, https://sdtimes.com/wp -content / uploads / 2019/08 / coffee-1117933_640-1-150x100.jpg 150w, https://sdtimes.com/wp-content/uploads/2019/08/coffee-1117933_640-1-300x200.jpg 300w, https : //sdtimes.com/wp-content/uploads/2019/08/coffee-1117933_640-1-120x80.jpg 120w, https://sdtimes.com/wp-content/uploads/2019/08/coffee-1117933_640- 1-400x266.jpg 400w, https://sdtimes.com/wp-content/uploads/2019/08/coffee-1117933_640-1-270x180.jpg 270w, https://sdtimes.com/wp-content/uploads/ 2019/08 / coffee-1117933_640-1-75x50.jpg 75w, https://sdtimes.com/wp-content/uploads/2019/08/coffee-1117933_640-1.jpg 640w "tailles =" (largeur max: 490px) 100vw, 490px "/>

<p><span style=Java 15, la première version de Java après le 25e anniversaire du langage en mai, est désormais disponible pour tous, avec de nouvelles fonctionnalités et capacités ainsi que des modernisations du code existant.

«Depuis 25 ans maintenant, nous sommes en mesure de maintenir les vertus de Java au fil du temps», a déclaré Chad Arimura, vice-président des relations avec les développeurs pour Java Platform Group chez Oracle. «Ces vertus agissent comme l'étoile du nord de Java pour aider à guider tout ce que nous faisons, ce qui explique en partie le succès de Java depuis un quart de siècle. En mai dernier, nous avons célébré le 25e anniversaire et nous allons continuer à célébrer tout au long de l’année avec le thème «Moved by Java», qui célèbre la façon dont le monde a évolué avec Java. »

Java 15 introduit également des fonctionnalités de prévisualisation qui sont maintenant finalisées et des fonctionnalités d'incubation. Les nouvelles fonctionnalités incluent:

Les fonctionnalités de prévisualisation qui ont maintenant été finalisées comprennent:

  • Blocs de texte, qui ajoute des littéraux de chaîne sur plusieurs lignes et met automatiquement en forme les chaînes de manière prévisible. Text Blocks était une fonctionnalité de prévisualisation dans Java 13 et 14.
  • ZGC, qui est un garbage collector qui a été introduit en tant que fonctionnalité expérimentale dans Java 11.

Les nouvelles fonctionnalités d'incubation et de prévisualisation comprennent:

  • Classes scellées, qui restreignent les autres classes qui peuvent les étendre ou les implémenter. Selon Oracle, cette fonctionnalité contribuera à augmenter la productivité des développeurs.
  • Correspondance de modèle par exemple, élimine le besoin d'un code standard. Cela devrait permettre un code plus concis et sécurisé, a expliqué Oracle.
  • Registres, qui fournissent une syntaxe compacte pour déclarer des classes contenant des données immuables.
  • API d'accès à la mémoire étrangère, qui 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.

De plus, le code existant a été modernisé dans cette version. Oracle a réimplémenté le Socket de datagramme hérité et API MulticastSocket, ce qui améliore la maintenabilité et la stabilité du JDK. Il remplace les implémentations sous-jacentes des API java.net.DatagramSocket et java.net.MulticastSocket par des implémentations plus modernes.

Enfin, dans cette version, quelques fonctionnalités sont devenues obsolètes et des fonctionnalités précédemment obsolètes sont supprimées. Verrouillage biaisé et Activation RMI sont à la fois obsolètes et obsolètes Moteur JavaScript Nashorn et le Solaris et Sparc les ports sont supprimés.

«Alors que Java célèbre son 25e anniversaire, nous continuons à faire des investissements techniques qui stimulent 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émentielle 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.»

Présentation de Tribuo, une bibliothèque d'apprentissage automatique pour Java
Un autre nouvel ajout à l'écosystème Java est Tribuo, qui est une bibliothèque d'apprentissage automatique pour Java. Il a été créé sous le groupe de recherche Machine Learning d’Oracle Labs et est publié en tant que projet open source sous la licence Apache 2.0.

Oracle Labs a remarqué qu'il y avait un écart crucial entre les attentes des systèmes d'entreprise et les fonctionnalités fournies par la plupart des bibliothèques d'apprentissage automatique. «Nous avons l'impression qu'il y a une sorte de place manquante dans l'écosystème Java pour les bibliothèques d'apprentissage automatique. Il n’y en a pas vraiment un bon qui fasse le genre de choses que Tribuo fait, c’est pourquoi nous avons dû l’écrire. Nous espérons que la communauté le trouvera utile », a déclaré Adam Pocock, membre principal du personnel technique d'Oracle Labs.

L'un des défis de l'apprentissage automatique que Tribuo espère résoudre est qu'il peut être difficile de suivre les modèles en production car cela nécessite des systèmes externes pour maintenir un lien entre un modèle déployé et les données de formation. Bien que ce fardeau incombe généralement aux équipes qui intègrent les bibliothèques de ML, Oracle Labs a intégré cette fonctionnalité dans Tribuo.

Une autre raison de créer Tribuo est que les bibliothèques d'apprentissage automatique les plus populaires sont écrites dans des langages à typage dynamique comme Python et R, mais la plupart des systèmes d'entreprise sont écrits dans des langages à typage statique, comme Java. Pour cette raison, la mise en œuvre de composants d'apprentissage automatique nécessite souvent une maintenance du code et une surcharge système importantes.

Tribuo fournit les fonctionnalités standard attendues d'une bibliothèque d'apprentissage automatique, telles que les algorithmes de classification, de clustering, de détection d'anomalies et de régression. Il comprend également des pipelines de chargement de données, des pipelines de traitement de texte et des transformations au niveau des fonctionnalités pour exploiter les données une fois qu'elles ont été chargées, a expliqué Oracle Labs.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *