Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Java > Java 8 - Les nouveautés

Java 8 - Les nouveautés

Maîtriser les nouvelles fonctionnalités

java

Si dans sa version 8, Java apporte de réelles nouveautés (lambdas, Streams, Collectors, JavaFX, Nashorn) qui vont probablement nécessiter une reprise des applications existantes pour les exploiter, une kyrielle d'améliorations directement exploitables par les développeurs Java leur simplifieront à n'en pas douter leur quotidien. En effet, de nombreuses améliorations apportées notamment aux APIs Java, aux classes mais aussi au niveau de la syntaxe rend cette dernière version plus « pratique » dans de multiples domaines tels que la manipulation de dates, de chaines de caractères ou encore pour les tableaux. Les participants à cette formation de 2 jours passeront en revue toutes les nouvelles possibilités offertes pour tirer parti des avancées de Java 8.

Objectifs

  • Connaître les évolutions du langage Java
  • Savoir tirer partir des évolutions et utiliser les expressions Lambda
  • Maîtriser les nouvelles possibilités offertes
  • Savoir gérer la sécurité et comprendre comment optimiser les accès réseaux

Public

  • Développeurs Java

Prérequis

  • Savoir développer en Java

Programme de la formation

Les nouvelles syntaxes

  • Lambdas expression
  • Différences avec les classes anonymes
  • Les limites des lambdas expressions
  • Les méthodes par défaut sur les interfacesL
  • es interfaces fonctionnelles
  • L'utilisation des SAM
  • Exercice : utilisation des lambdas expressions pour mettre en évidence les changements dans le style de codage

L'annotation @Functional

  • L'interface Function
  • L'interface Predicate
  • L'interface Supplier
  • L'interface Consumer
  • Exercice : mise en œuvre des nouvelles interfaces pour comprendre la portée de cette nouvelle notion

Les améliorations du langage

  • Les annotations répétables
  • La réflexion sur paramètres
  • Exercice : créer des annotations répétables et les utiliser

Les streams

  • Définition et utilisation des streams
  • Les classes de java.util.stream
  • Utilisation des streams avec les lambdas expressions
  • Les traitements parallèles avec les streams
  • Exercice : réaliser des traitements avec les streams, en utilisant les lambdas expressions et autres prédicats

La sécurité

  • Algorithmes renforcés
  • Support de l'algorithme AEAD
  • Aléatoire amélioré
  • Exercice : travailler avec les nouveaux algorithmes de sécurité

JavaFX

  • Le thème Modena
  • Encapsulation de Swing dans JavaFX
  • Amélioration de 3D
  • Le contrôle WebView
  • Exercice : création d'une interface avec JavaFX

Les outils

  • Les outils en ligne de commande : jjs, jdeps, javac -h
  • Nashorn : moteur javascript
  • Les profils compacts
  • Exercice : mise en œuvre d'interactions Java/Javscript et démonstration des profils compacts

Les collections

  • Le tri parallèle
  • Encodage Base64
  • Le support de l'arithmétique non signée
  • Exercice : mise en œuvre des nouvelles possibilités sur les collections

Les dates et l'internationalisation

  • Les classes de gestion de la date
  • La gestion du temps
  • Le format de date et de temps
  • Les chronologies
  • Nouveautés de l'internationalisation
  • Exercice : utilisation des classes de date

Concurrence et réseau

  • Les nouveautés de java.util.concurrent
  • La classe StampedLock
  • La classe java.net.URLPermission
  • Exercice : utilisation de StampedLock

Les + de cette formation

Une étude de cas fil rouge amène les participants à mettre concrètement en œuvre les nouvelles API de la plate-forme Java 8. Le partage de bonnes pratiques et de retours d'expérience pour concevoir et développer des solutions techniques avancées.