Java 8 arrive enfin officiellement

Marquant un moment décisif pour les programmeurs Java, Oracle publie aujourd'hui JDK (Java Development Kit) 8, prenant en charge les expressions lambda et représentant un changement dans la façon dont les développeurs abordent le langage.

Basé sur la spécification Java Platform Standard Edition 8, JDK 8 peut être téléchargé sur le site Web d'Oracle et comprend la prise en charge de Project Lambda permettant des capacités de programmation fonctionnelles. L'environnement d'exécution Java SE 8, pour l'exécution des applications mais pas pour leur développement, est également disponible. «Avec Java 8, c'est un énorme changement dans la façon dont vous codez», déclare le développeur Java Yoav Landman, CTO chez JFrog, qui fournit des outils de gestion des binaires. Avec les lambdas et les références de méthode de JDK 8, l'API passe à un paradigme fonctionnel, très différent du paradigme impératif que Java a utilisé jusqu'à présent. "Lorsque vous travaillez avec des [langages] fonctionnels, vous décomposez le problème en différentes valeurs de fonctions et vous passez des valeurs entre ces fonctions." Le programme devient ainsi plus facile à déboguer, dit Landman.

Les capacités lambda de JDK 8 sont en effet un grand changement, et elles devraient être considérées comme un avantage de la programmation parallèle, déclare l'analyste d'IDC Al Hilwa. "Il ne fait aucun doute que le changement de syntaxe lié aux expressions lambda est la nouveauté la plus importante du langage et susceptible d'avoir le plus d'impact à l'avenir. ... Cependant, lambda doit être considérée comme faisant partie d'un ensemble de fonctionnalités conçues améliorer la capacité du langage à s'adapter aux architectures modernes en termes de parallélisation croissante dans les logiciels. "

Par exemple, l'API Streams se concentre sur le traitement parallèle de grands ensembles de données, et le moteur JavaScript plus rapide de Project Nashorn est axé sur les performances des charges de travail des serveurs.

Précédemment attendu en septembre dernier, JDK8 a été retardé afin que les développeurs du projet puissent travailler sur l'amélioration de la sécurité, une épine dans le flanc de Java ces dernières années. Project Jigsaw, qui assure la modularité, a été coupé de la sortie, puis reporté à Java SE 9. "Pour nous, c'est un peu décevant" de voir Project Jigsaw reporté, déclare Landman, dont la société s'occupe de modules et de systèmes packagés et bénéficierait de cette capacité. Une fonctionnalité d'implémentations dépouillées, pour la construction de versions spécifiques de Java packagées avec la bibliothèque Java et le code d'application, a également été proposée pour le bloc de découpage JDK 8.

Une enquête récente menée auprès de près de 3000 développeurs Java par le fournisseur de middleware Typesafe a révélé que 29% prévoient de passer à la version 8 dans les six mois et 25% d'entre eux prévoient de passer à la version 12 mois. Mais 32% n'avaient pas encore évalué la nouvelle version. Pendant ce temps, 22% utilisaient toujours la version obsolète de Java SE 6, sortie en 2006.

JDK 8 a été proposé en avant-première pour les développeurs en septembre et en tant que version finale candidate en janvier. Bien que Java 8 soit disponible aujourd'hui, Oracle organisera un webcast de lancement officiel le 25 mars.

Cette histoire, «Java 8 arrive enfin officiellement», a été initialement publiée sur .com. Obtenez le premier mot sur ce que les nouvelles technologiques importantes signifient vraiment avec le blog Tech Watch. Pour connaître les derniers développements dans l'actualité des technologies commerciales, suivez .com sur Twitter.