Formations Architecture

Durée 2 jours • Prix (HT) 1490€

Java SE a introduit dans sa version 8 une style de programmation plus fonctionnel avec les expressions lambda et l'API stream. Cela permet de tirer parti des avantages du paradigme de programmation fonctionnelle en complément de la programmation orientée objet. Un certain nombres de librairies ont vu le jour pour exploiter de nouvelles possibilités, et notamment le concept de reactive streams.

Les reactive streams permettent, comme leur nom l'indique, de réagir à des flux de données dont la volumétrie n'est pas pré-déterminée. Ils offrent ainsi une solution aux applications devant faire face à une charge de traitement variable avec une quantité de ressources limitées.

La programmation réactive repose sur la gestion de d'évènements asynchrones et un modèle déclaratif qui peuvent être difficile à appréhender. Il est par ailleurs nécessaire de maîtriser l'ensemble des couches de l'architecture applicative (BDD, Service, Client) afin de savoir un flux continu de données entre un producteur et un consommateur séparés par de nombreux intermédiaires.

A travers l'utilisation de RxJava (implémentation en Java de ReactiveX, un API de programmation asynchrone très populaire), cette formation abordera la programmation réactive dans son ensemble en Java.

Objectifs

  • Comprendre le paradigme de programmation réactive
  • Maîtriser la librairie RxJava (Développement et Test)
  • Savoir intégrer de bout en bout une architecture réactive (BDD, Service, Client)

Pédagogie

40% théorie, 60% pratique

Prérequis

  • Connaissance du language Java (Java 8 recommandé).

Public

  • Développement Java

Pédagogie

40% théorie, 60% pratique