Parcours pédagogique JavaDay 2022

OXiane est partenaire formation du Paris JUG pour
la 1ère édition JavaDay en France

Nous aurons le plaisir de vous accueillir le 22 juin 2022 pour une journée thématique :

“JavaDay : Le futur de Java en 2022”

Au choix :

  • Java 12 à 17 : les nouveautés
  • Architecture en Java 17 avec les Records, les Types Scellés et le Pattern Matching
  • Programmation Concurrente, Asynchrone et Parallèle en Java

Les séminaires auront lieu en distanciel via Teams. Une convocation avec tous les détails de connexion vous sera adressée environ 10 jours avant l’évènement.

Durée des séminaires : 3h (de 9h30 à 12h30 ou de 14h à 17h)


Programmes :

Java 12 à 17 : les nouveautés – Séminaire animé par Jean-Michel DOUDOUX

Java 17 est officiellement disponible depuis le 14 septembre 2021. Il s’agit d’une version LTS (Long Term Support) qui sera ainsi une version garantissant des mises à jour pour plusieurs années et non seulement 6 mois.
De nombreuses évolutions (ajouts mais aussi suppressions) se sont accumulées depuis la version 11, précédente LTS. Ces modifications portent aussi bien sur la syntaxe que sur les API, la JVM, les outils…

Date : Lundi 20 juin 2022 de 9h30 à 12h30

Public de la formation : Architectes, Développeurs

Prérequis : Aucun

Objectifs :

  • Découvrir les nouveautés des versions 12 à 17 de Java

Programme :

Introduction

  • Le modèle de release de Java
  • Java 12, 13, 14, 15, 16, 17

Les fonctionnalités en preview, en incubator, expérimentales

Les évolutions dans le langage

  • Switch Expressions
  • Pattern matching pour instanceof
  • Text Blocks
  • Records
  • Sealed classes

Les nouvelles API

  • JFR Event Streaming
  • Foreign-Memory Access API
  • Vector API
  • Foreign Linker API

Les évolutions dans les API

  • Le Collector Teeing
  • Formatage compact des nombres
  • Nouvelles méthodes dans la classe String
  • Warnings for Value-Based Classes
  • Strongly Encapsulate JDK Internals by Default

Les évolutions dans la JVM

  • Shenandoah
  • ZGC
  • Les améliorations dans G1
  • Helpful NullPointerException
  • App CDS
  • Hidden Classes
  • Elastic Metaspace
  • Portages

Le support de standard

  • Unicode 11 et 12.1
  • Edwards-Curve Digital Signature Algorithm (EdDSA)

Les fonctionnalités dépréciées ou retirées

  • Le ramasse-miettes CMS
  • Les API dépréciées forRemoval
  • Les fonctionnalités retirées
  • Biased Locking

Les évolutions dans les outils

  • Packaging tool (jpackage)

A propos de Jean-Michel DOUDOUX :

Jean-Michel partage sa passion pour les plateformes Java depuis ses débuts notamment au travers de la diffusion sous licence GNU FDL d’un didacticiel : https://www.jmdoudoux.fr/java/dej/indexavecframes.htm

Son investissement pour la promotion de Java dans la communauté francophone lui a permis d’être élu Oracle Java Champion en juin 2014.

Jean-Michel a commencé à utiliser Java à partir de la version 1. Depuis, il aime partager ses connaissances sur les plateformes Java SE / EE / ME et son immense écosystème. En 1999, il a commencé à écrire deux livres gratuits publiés sous licence GNU FDL, l’un sur Java et l’autre sur Eclipse. Rédigé en français, son livre en ligne « Développons en Java » est bien connu de la communauté française du monde entier. Depuis sa création, il compte plus de 3000 pages. Ce tutoriel est consulté chaque année par plus d’un million de Développeurs français. Jean-Michel est également l’auteur d’un deuxième tutoriel de 630 pages intitulé « Développons en Java avec Eclipse », également disponible gratuitement sur le Web.

Jean-Michel est également co-fondateur du Lorraine JUG – https://www.lorrainejug.org/ – et membre du YaJUG, le groupe d’utilisateurs Java luxembourgeois.

Aujourd’hui, Jean-Michel est CTO d’OXiane Group.

 

Architecture en Java 17 avec les Records, les Types Scellés et le Pattern Matching –  Séminaire animé par José PAUMARD

La sortie de Java 17 apporte de nouvelles fonctionnalités dans le langage, notamment les types scellés et le pattern matching pour le instanceof et les switch expressions. Avec l’introduction des records, l’implémentation du pattern matching en Java commence à prendre forme et l’on voit apparaître les prochaines étapes avec précision. Parmi les opportunités offertes par ces fonctionnalités, se trouve de nouvelles façons de découper une application en modules, dans le respect des principes SOLID et de la Clean Architecture. Cet aspect du Pattern Matching est détaillé dans cette application, qui vous montrera le code en action plutôt que sur des slides.

Date : Lundi 20 juin 2022 de 14h00 à 17h00

Public de la formation : Architectes, Développeurs

Prérequis : Aucun

Objectifs :

  • Comprendre les enjeux de la modularisation des applications
  • Comprendre le principe d’Inversion de Dépendances, parmi les principes SOLID
  • Comprendre l’intérêt du pattern Visiteur dans l’Inversion de Dépendances
  • Maîtriser les techniques d’implémentation d’inversion de dépendances :
    • Utilisation d’interfaces et d’objets de transports (Java 8 et 11)
    • Utilisation de switch et de Pattern Matching (Java 17)

A propos de José PAUMARD :

José est consultant en informatique depuis environ 25 ans. Maître de conférences en mathématiques et informatique à l’université Paris 13, docteur en mathématiques appliquées, il enseigne les technologies Java au niveau Master et dernière année d’école d’ingénieur depuis environ 20 ans.

Il est fortement investi en qualité des applications logicielles et software craftsmanship depuis 2015 au travers de missions de coaching et de formation auprès de plusieurs sociétés (SGCIB, Renault, Crédit Agricole, Groupama, Accenture). La formation Software Craftsmanship qu’il a créée, commercialisée par la société Oxiane, est suivie par une centaine de développeurs chaque année.

Java Champion et Java Rockstar, il intervient régulièrement dans les conférences Java en France et à l’international : Devoxx (en France, en Belgique, en Angleterre), JavaOne, Oracle Code One, Goto, DevNexus, JFokus, etc…

Ses présentations sont visibles sur sa chaîne YouTube (https://www.youtube.com/user/JPaumard).

Fortement impliqué dans les communautés, José est trésorier de l’association qui organise les soirées Paris Java User Group depuis 10 ans, et a été organisateur de Devoxx France durant les trois premières années de la conférence, à partir de 2012.

Il participe en tant qu’expert aux groupes de standardisation de Java EE (JSR 365 sur CDI 2.0) et a notamment grandement influencé le design des API asynchrones de CDI, construites sur l’utilisation de l’API CompletionStage / CompletableFuture.

Enfin, José contribue enfin à quelques projets Open source, disponibles sur son compte GitHub (https://github.com/JosePaumard).

 

Programmation Concurrente, Asynchrone et Parallèle en Java – Séminaire animé par José PAUMARD

Java propose un modèle de programmation concurrente depuis ses débuts. Ce séminaire se propose de balayer l’ensemble des patterns de programmation concurrente et réactive. Les premiers modèles de base et ceux introduits en Java 5 : thread et de synchronisation, patterns Executor et primitives concurrentes, collections et tables de hachage concurrentes, variables atomiques. Les modèles ajoutés en Java 8 : API réactive, fork / join framework, streams parallèles. Et enfin le projet Loom : threads virtuels, programmation concurrente structurée, variables scope-local. Une large part est consacrée au traitement d’un cas pratique avec Loom de façon à comprendre les différences avec la programmation concurrente classique en Java.

Date : Mardi 21 juin 2022 de 9h30 à 12h30

Public de la formation : Architectes, Développeurs

Prérequis : Notions de programmation concurrente (thread, race condition, synchronisation)

Objectifs :

  • Comprendre les enjeux de la programmation asynchrone et réactive
  • Comprendre le coût du lancement de threads dans une application Java
  • Comprendre l’organisation des API Concurrentes, Asynchrones et Parallèle en Java
  • Comprendre la notion de Thread et de tâche concurrente
  • Comprendre la différence entre programmation concurrente et calcul parallèle
  • Maîtriser la notion de programmation concurrente structurée
  • Maîtriser la création de scope
  • Maîtriser le lancement de tâches asynchrones
  • Maîtriser l’enchaînement de tâches et la gestion des erreurs
  • Maîtriser la création et la lecture de variable scope-local

A propos de José PAUMARD :

José est consultant en informatique depuis environ 25 ans. Maître de conférences en mathématiques et informatique à l’université Paris 13, docteur en mathématiques appliquées, il enseigne les technologies Java au niveau Master et dernière année d’école d’ingénieur depuis environ 20 ans.

Il est fortement investi en qualité des applications logicielles et software craftsmanship depuis 2015 au travers de missions de coaching et de formation auprès de plusieurs sociétés (SGCIB, Renault, Crédit Agricole, Groupama, Accenture). La formation Software Craftsmanship qu’il a créée, commercialisée par la société Oxiane, est suivie par une centaine de développeurs chaque année.

Java Champion et Java Rockstar, il intervient régulièrement dans les conférences Java en France et à l’international : Devoxx (en France, en Belgique, en Angleterre), JavaOne, Oracle Code One, Goto, DevNexus, JFokus, etc…

Ses présentations sont visibles sur sa chaîne YouTube (https://www.youtube.com/user/JPaumard).

Fortement impliqué dans les communautés, José est trésorier de l’association qui organise les soirées Paris Java User Group depuis 10 ans, et a été organisateur de Devoxx France durant les trois premières années de la conférence, à partir de 2012.

Il participe en tant qu’expert aux groupes de standardisation de Java EE (JSR 365 sur CDI 2.0) et a notamment grandement influencé le design des API asynchrones de CDI, construites sur l’utilisation de l’API CompletionStage / CompletableFuture.

Enfin, José contribue enfin à quelques projets Open source, disponibles sur son compte GitHub (https://github.com/JosePaumard).

 


Programme de la journée du 22/06 :

Trois sessions le matin et trois l’après-midi.

9h15 : accueil des participants

10h00 :  Java en 2022 : profiter de Java 17 (Jean-Michel Doudoux)

10h50 : Remèdes aux oomkill, warm-ups, et lenteurs pour des conteneurs JVM (Jean-Philippe Bempel et Brice Dutheil)

11h40 : Sécurité en Java 17 : les nouveautés passées et à venir (Charles Sabourdin)

12h30 : Déjeuner à la Grande Verrière

14h00 : Micronaut AOT pour optimiser vos applications pour le JIT et GraalVM (Cédric Champeau)

14h50 : De Maven 3 à Maven 5 (Hervé Boutemy)

15h35 : Pause café

16h00 : Valhalla: Vers de nouveaux generics universels et specialisables (Rémi Forax)

16h50 : Panel de discussion avec les speakers

17h30 : Fin de la journée


Rappel du calendrier :

20/06 – 9h30/12h30 21/06 – 9h30/12h30 22/06 – 9h15/17h30
Java 12 à 17 : les nouveautés Programmation Concurrente, Asynchrone et Parallèle en Java
20/06 – 14h/17h
Architecture en Java 17 avec les Records, les Types Scellés et le Pattern Matching

 


Lieu de l’évènement :

Centre des congrès du Jardin d’Acclimatation : Bois de Boulogne, 75116 Paris

http://www.jardindacclimatation.fr/


Tarifs pour le parcours pédagogique (1 séminaire au choix + accès au JavaDay) :

  • 300 € HT/participant

A réception de l’inscription, une convention de formation professionnelle sera adressée au Client qui s’engage à nous en retourner un exemplaire signé.

 

Pour vous inscrire :

01 55 60 76 72   –   formation@www.oxiane.com