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

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Devis

    captcha

    Infos Pratiques

    Durée : 4 jours
    Prix : A définir
    Lieu: A définir

    Contactez Nous

      captcha

      Formations Planifiées Prochainement

      Comments are closed.