BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Oracle a lancé Java 8 à l'EclipseCon

Oracle a lancé Java 8 à l'EclipseCon

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

Contenu Éducatif

BT