BT

Oracle a lancé Java 8 à l'EclipseCon

| par Alex Blewitt Suivre 4 Abonnés , traduit par Nicolas Frankel Suivre 7 Abonnés le 10 avr. 2014. Durée de lecture estimée: 2 minutes |

Il y a quelques semaines, Oracle a annoncé à l'EclipseCon la version officielle de Java 8, la première mise à jour majeure depuis plus de deux ans. Les paquets sont disponibles en téléchargement pour Linux et Windows en 32 et 64 bits, et pour Mac OSX et Solaris en 64 bits. Il existe également un paquet spécifique dédié pour l'ARM (compile pour le Hard Float ABI) qui peut être utilisé sur les plateformes Raspbian et Raspberry Pi.

Java 8 apporte son lot d'améliorations et de nouvelles fonctionnalités. Ces changements comprennent :

  • Les Lambdas fournissent un moyen de passer une fonction comme une donnée. Avec un transtypage explicite vers le type Unique Méthode Abstraite (comme Runnable), elles peuvent simplifier énormément du code qui nécessite de passer des filtres et d'autres prédicats comme donnée (Notez que la raison pour laquelle elles sont appelées lambdas est que Java dispose de closures sous la forme de classes internes depuis Java 1.1 ; ceux qui se réfèrent de manière incorrecte aux closures parlent en fait de lambdas). Un exemple de lambda est x -> x + 1.
  • Les Références de Méthode permettent à une méthode statique d'être utilisée comme une fonction qui peut être passée à une fonction. Un exemple serait Integer::parseInt, qui pourrait être associée à une collection de String pour produire une collection d'Integer.
  • Les Flux qui permettent une itération au besoin de valeurs, provenant soit d'une collection, soit de séries infinies (comme ThreadLocalRandom) ou soit d'un intervalle fixe (comme ceux produits par IntStream). L'itération, la capacité de traitement en parallèle et d'opérer des réductions, de filtrer et d'associer permet des les combiner en conjonction avec les lambdas pour fournir des constructions de programmation fonctionnelle en Java.
  • Les Méthodes d'Extension fournissent une manière d'ajouter de nouvelles méthodes aux interfaces Java existantes sans imposer de recompilation aux classes qui implémentent ces interfaces. Ceci est utilisé dans un certain nombre de classes de collection existantes pour fournir des interfaces qui implémentent des flux et d'autres références utilitaires qui seraient sinon dans la classe utilitaire Collection.
  • JSR310 qui ajoute un nouveau traitement des dates et du temps en Java, pour éviter les problèmes rampants dans la classe java.util.Date et ses packages apparentés.
  • La PermGen n'existe plus. Les développeurs n'auront plus à ajouter -XX:PermGen pour deviner en avance combien de chaînes de caractères seront internées dans l'application.
  • Nashorn ajoute le support natif de JavaScript à la JVM, permettant à Java et aux autres langages basés sur la JVM de tirer avantage de JavaScript.
  • OpenJFX apporte JavaFX à l'OpenJDK, ce qui permettra aux futurs AGLs de l'utiliser comme système de GUI.

Les principaux vendeurs d'AGL ont annoncé leur support de Java 8 le même jour, avec un patch disponible pour Eclipse 4.3.2, une version mineure d'IntelliJ 13.1 et une nouvelle version de NetBeans 8.0 qui fournissent tous le support de Java 8 à leur AGL respectif.

Suite à l'annonce, InfoQ a suivi Oracle pour une série de diffusion web à propos du démarrage. Des interviews de ceux qui sont derrière celui-ci seront proposées. Restez connectés pour plus d'information.

Evaluer cet article

Pertinence
Style

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

Donnez-nous votre avis

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

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

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

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

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

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT