[wpms_breadcrumb reverse="0"]
Internet Applications - Technologies JAVA & XML

Développement Java avancé et accès aux données

Reference : JAV1
4 jours - 2,130 € € HT
Prochaines sessions
  • Le 16/11/2020
Développement Java avancé et accès aux données
Objectifs

  • Ce stage intensif nécessite une bonne connaissance du langage Java. Il permet de compléter ces connaissances de base sur les sujets les plus couramment rencontrer dans les applications professionnelles, ces domaines peuvent causer des difficultés même à des programmeurs expérimentés.

Pré requis

  • Les participants doivent posséder impérativement une bonne connaissance du langage Java.

Modalités pédagogiques

Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

Public visé
Inscription

Programmes de Développement Java avancé et accès aux données

Interfaces Java 8

  • Méthodes par défaut
  • Méthodes statiques
  • Implémentation d’interfaces Java 8

Expressions Lambda, références de méthodes

  • Comprendre les principes de la programmation fonctionnelle
  • Syntaxe des classes internes anonymes
  • Notion d’interface fonctionnelle
  • Anatomie d’une Expression Lambda
  • Simplifier les expressions lambdas avec les références de méthodes
  • Mise en œuvre des interfaces fonctionnelles : Consumer, Supplier, Predicate, Function

Mise en œuvre de l’API Stream pour la manipulation des flux de données

  • Objectif de l’API Stream
  • Obtention et sortie d’un stream
  • Opérations intermédiaires et terminales
  • Mise en oeuvre des méthodes forEach, map, filter, findFirst
  • Principe de l’évaluation paresseuse
  • Intérêt de la la classe Optional
  • Réduction avec reduce et collect
  • Interface Collector et classe Collectors
  • Autres méthodes : limit, skip, sorted, min, max, distinct, allMatch, anyMatch, noneMatch, count
  • Streams parallèles, précautions d’usage

Nouvelle API Date et Time (JSR 310) de Java 8

  • La gestion du temps « classique » et sa lourdeur de manipulation en Java (jour, mois, année, heure, minutes, secondes)
  • Les concepts de temps machine et temps humain avec la nouvelle API.
  • La gestion du temps machine avec java.time.Instant et java.time.Duration.
  • Le temps humain avec java.time.LocalDate, java.time.LocalTime, java.time.LocalDateTime.

JavaScript et Nashorn

  • Présentation de Nashorn, le moteur d’exécution de code JavaScript
  • Exécution de code Javascript avec jjs
  • Exécution de code Javascript depuis Java
  • Exécution de code Java depuis JavaScript

Améliorations des API et autres nouveautés Java 8

  • Les nouveautés du client riche JavaFX
  • Les évolutions de l’API JDBC
  • Déploiement d’applications avec les profils compacts