Formation Nouveautés de Java 8 et Java 7
Objectifs de la formation java 8
Java 8 est la dernière version de Java qui apporte de nouvelles fonctionnalités alors que Java 7 apportait déjà des améliorations significatives. Au niveau du langage, Java 7 simplifie l'écriture de code en facilitant l’utilisation des génériques, des structures de contrôle, la gestion des ressources, les exceptions, etc... L'API Java est également améliorée avec Java 7 ; l'API NIO 2.0 améliore la gestion de fichiers et annihile les disparités des systèmes d'exploitation, de nouvelles classes permettent de tirer parti du parallélisme et d'utiliser au maximum les CPUs disponibles, SWING et JDBC sont améliorés, enfin Java 7 introduit le typage dynamique qui apporte à Java la souplesse des langages comme Ruby ou Python. Quant à Java 8, il introduit les expressions lambda, les méthodes par défaut, étend la notion de flux, et sa JVM comporte un nouveau moteur de JavaScript. Cette formation Java 8 et 7 introduit toutes ces nouveautés et leurs cas d'usage. Elle permet à tout développeur, architecte ou chef de projet Java, de tirer parti au maximum des dernières évolutions du langage.
Contenu du cours java 8
Java 7: Présentation
Aperçu des évolutions de Java 7
Java 7: Evolutions du langage
Utilisation des objets String dans les structures switchInférence de type avec l'opérateur <>Nombres binaires et utilisation de l’underscore dans l’écriture des nombres"catch" multiple et Propagation d’exceptions avec vérification des sous-typesGestion automatique des ressources ( "try-with-resources")Travaux pratiquesApplication des évolutions du langage Java 7
Accès complet au système de gestion de fichiers avec Nio.2
Les nouvelles classes java.nio.file.Files et java.nio.file.PathManipulation de chemins, parcours de répertoires et d'arborescencesAccès aux attributs d'un fichierNotification des changements dans un répertoireGestion des archives Jar/zipEntrées/sorties asynchrones.Travaux pratiquesMise en œuvre des entrées/sorties sur fichiers avec les nouvelles API
Les nouveautés dans Swing
Fenêtres transparentes et non rectangulairesJLayer : un calque pour les composantsNimbus, le nouveau " look and feel "Gestion des traitements dans la SecondaryLoopTravaux pratiquesCréation d'une IHM utilisant les nouvelles fonctionnalités de Swing
Les évolutions de l'API JDBC
Utilisation des Rowset, RowsetFactory, et RowsetProviderUtilisation du " try-with-resources "Travaux pratiquesMise en oeuvre des nouveautés de JDBC 4.1
La programmation concurrente
Utilisation du framework Fork/JoinLa classe PhaserTravaux pratiquesMise en ouvre du pattern "Fork and Join".
Autres nouveautés
XML: support de JAXP, JAXB et JAX-WSManipulation de méthodes avec MethodHandleAméliorations dans l'internationalisationAméliorations de la JVMSupport pour l'implémentation de langages dynamiquesTravaux pratiquesManipulation de méthodes
Java 8: Présentation
Aperçu des évolutions de Java 8
Java 8: Evolutions du langage
Expressions LambdaRéférences de méthodesMéthodes par défautAnnotations répétées, annotations de typeTravaux pratiquesApplication des évolutions du langage Java 8
Java 8: Evolutions des API
Les flux appliqués aux collectionsNouveau package pour les datesNouveautés dans JavaFXTravaux pratiquesUtilisation des flux avec collections et gestion des dates
Java 8: Autres nouveautés
Déploiement d'applications avec les profils compactsInvocation de code JavaScipt avec NashornTravaux pratiquesExécution de code JavaScript depuis une appication Java