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.
Formation animée en présentiel
La formation en présentiel se déroule sur des jours consécutifs
Formation disponible en mode "formation à distance"
La formation à distance peut se dérouler sur des jours consécutifs ou se décomposer en demies journées
Objectives
- 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)
Pedagogy
Prerequisites
- Connaissance du language Java (Java 8 recommandé).
Target audience
- Développement Java
Financing in France
- May be financed through OPCO (if financing covers all of the cost of the training)
- Cannot be financed through the CPF
Training as inter-companies
Trainings can be held on-site or remotely- Training course starts at 9.30am
- Lunch break from 12am to 1pm
- Training course ends at 5.30pm