Informatique

Les nouveautés Java 8

Les nouveautés Java 8

Réf 4-JA-JAVNX
Durée 2 jours

Objectifs

Connaitres les principales évolutions du langage et leurs impacts sur le développement d'applications

Infos

Sessions à venir

06 oct-07 oct 2022
05 déc-06 déc 2022

Certifications :

Nous consulter

Programme

Changements du langage Java

  • Switch sur String
  • try-with-resources
  • multi-catch et rethrow d'Exceptions
  • Opérateur Diamond :Simplification de l'utilisation des Generics

Les entrées/sorties et NIO 2

  • Les nouvelles API java.nio.file
  • La classe File
  • Gestion des fichiers : accès, lecture et écriture.
  • Notification des changements d'un fichier(WatchService)
  • FileSystem et la manipulation des archives
  • Les I/O asynchrones

La Java Virtual Machine

  • Le Garbage-First collector
  • Optimisations de la VM

Accès aux données avec JDBC 4.1

  • Gestion des connexions
  • Chargement implicite de pilotes
  • Gestion automatique des ressources (AutoCloseable)
  • Les nouveaux objets de résultats (WebRowSet, CachedRowSet)

Fork/Join

  • Parallelisation des traitements
  • taches récursives et pools de threads (RecursiveTask / ForkJoinPool)
  • Les méthodes fork() / join() pour distribuer les traitements

6. Les nouveatués Swing

  • Look & Feel Nimbus
  • Savoir utiliser le JLayer : Calques et transparence
  • gestion de l'état des composant

Les langages dynamiques

  • Scala, Groovy...
  • Découvertes des langages dynamiques
  • Appeler du code dynamique depuis Java
  • Appeler du Java depuis du code Dynamique
  • InvokeDynamic

Java 8 Présentation

  • Aperçu des évolutions de Java 8
  • Evolutions du langage
  • Expressions Lambda
  • Références de méthodes
  • Méthodes par défaut
  • Annotations répétées, annotations de type

Evolutions des API

  • Les flux appliqués aux collections
  • Nouveau package pour les dates
  • Nouveautés dans JavaFX

Autres nouveautés

  • Déploiement d'applications avec les profils compacts
  • Invocation de code JavaScipt avec Nashorn

En savoir +

Prérequis

Une première expérience du langage java est requise.

Moyens pédagogiques

Réflexion de groupe et apports théoriques du formateur
Travail d'échange avec les participants sous forme de réunion-discussion
Utilisation de cas concrets issus de l'expérience professionnelle
Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques.
Alternance entre apports théoriques et exercices pratiques (en moyenne 30 à 50%)
Remise d'un support de cours.

Possibilité de certification

Nous consulter.