Internet Applications - Technologies JAVA & XML
Java 8 – les nouveautés
Reference : JAV8

Prochaines sessions
- Le 22/03/2021
- Le 22/05/2021

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