Nouveautés Java EE v7 et v8
Présentation de la formation
Depuis plus de 20 ans que la technologie existe, elle ne cesse d’évoluer et de nombreuses fonctionnalités ont été ajoutées pour améliorer le développement d’application Java et simplifier le travail du développeur. Cette formation permet aux participants d’acquérir les compétences et connaissances nécessaires pour comprendre les ajouts des versions de Java SE 7 et 8 et leur utilité.
Programme de la formation
Objectifs pédagogiques
- Avoir une vue d’ensemble des nouveautés syntaxiques du langage Java 7 et Java 8
- Manipuler les nouvelles API de gestion de fichiers, de gestion de dates et heures
- Comprendre les nouveautés liées à la programmation concurrente
- Découvrir les expressions lambda et exploiter les possibilités de la programmation fonctionnelle
- Intégrer du JavaScript à Java et vice et versa
- Lister les différentes collections possibles
Pré-requis
- Pour participer à cette formation, il faut au préalable avoir suivi la formation « Java : Maîtriser les fondamentaux » ou posséder les connaissances équivalentes.
Contenu de la formation
Synthèse des nouveautés des versions 7 et 8
- Instruction Switch
- Simplification de l’opérateur <>
- Gestion automatique de la fermeture de ressources utilisées
- Ecriture des littéraux numériques avec le caractère _
- Améliorations dans la gestion des exceptions
- Nouvelle API Date et Time
- Nouveautés dans les collections, les Streams
- Les expressions lambda
- La programmation fonctionnelle avancée
- NIO 2 : la nouvelle API de gestion de fichiers
- Java 8 Nashorn
- Autres nouveauté
Accès au système de gestion de fichiers avec Nio.2
- Les classes java.nio.file.Files et java.nio.file.Path
- Manipulation de chemins, parcours de répertoires et d’arborescences
- Accès aux attributs d’un fichier
- Notification des changements dans un répertoire
- Gestion des archives Jar/zip
- Entrées/sorties asynchrones
Les collections
- Rappels des collections possibles et l’arrivée de Queue Deque…Les modifications
- L’interface Stream en version 8 pour le transfert d’une source de données
La programmation concurrente
- Rappels des principes et problèmes de la conception d’applications multi threads.
- La librairie concurrente. Les nouvelles collections.
- Les nouveaux outils de synchronisation : les verrous partagés/exclusifs, les sémaphores, les barrières cycliques.
- L’utilisation du framework Fork/Join
- La Classe Phaser
La programmation réflexive
- Objectifs et principes
- Le chargement de classes, l’objet Class
- Découverte dynamique des informations (propriétés et méthodes) relatives à une classe ou à un objet
- Instanciation dynamique
- Invoquer une méthode
- La réflexivité des annotations
La programmation fonctionnelle
- Objectifs et principes
- Expressions Lambda
- les interfaces fonctionnelles
- L’apport des Streams
Java et JavaScript (Nashorn)
- Du JavaScript au sein de Java (De Rhino présent en Java 7 à Oracle Nashorn de Java 8)
- Utilisation de la ligne de commande jjs
- Appeler du code JavaScript depuis une application Java
- Appeler du code Java depuis un script JavaScript
API Date et Time
- Les difficultés engendrées par les manipulations de Date et Calendar
- Principes de base de la nouvelle API.
- La gestion du temps machine avec java.time.Instant et java.time.Duration.
- La gestion du temps humain avec java.time.LocalDate, java.time.LocalTime, java.time.LocalDateTime.
Le futur de Java
- Ce que prévoit la version 9
Méthodes & moyens
Explications théoriques suivies de pratiques guidées puis mises en autonomie
- 1 vidéoprojecteur par salle
- 1 ordinateur par stagiaire
Profil du formateur
Devis
Infos Pratiques
Contactez Nous
Formations Planifiées Prochainement
Comments are closed.