[wpms_breadcrumb reverse="0"]
Internet Applications - Technologies JAVA & XML

Java 8 – les nouveautés

Reference : JAV8
2 jours - 1,420 € € HT
Prochaines sessions
  • Le 15/10/2020
Java 8 – les nouveautés
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

Pré requis

  • Savoir développer en Java

Modalités pédagogiques

Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

Public visé
Inscription

Programmes de Java 8 – les nouveautés

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 oeuvre 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 oeuvre 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 oeuvre 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