Accueil > Domaines de compétence : Formations Informatiques > Développement et Méthodes > Développement JAVA > Les nouveautés JAVA 7 et 8
Prochaines
dates programmées
Les nouveautés JAVA 7 et 8
Objectifs
Connaitres les principales évolutions du langage et leurs impacts sur le développement d'applications
Contenu de la formation
- 1. 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
- 2. 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
- 3. La Java Virtual Machine
- Le Garbage-First collector
- Optimisations de la VM
- 4. 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)
- 5. 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
- 7. les langages dynamiques
- Scala, Groovy...
- Découvertes des langages dynamiques
- Appeler du code dynamique depuis Java
- Appeler du Java depuis du code Dynamique
- InvokeDynamic
- 8. 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
- 9. Evolutions des API
- Les flux appliqués aux collections
- Nouveau package pour les dates
- Nouveautés dans JavaFX
- 10. Autres nouveautés
- Déploiement d'applications avec les profils compacts
- Invocation de code JavaScipt avec Nashorn
Pédagogie et outils
Formateur expert du domaine, un ordinateur, un support de cours version papier ou numérique, vidéo projecteur, tableau blanc