SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Jérome Doucet | Romain Niveau
RxJava
Découvrez RxJava, le reactive programming
Pourquoi Rx ?
Origine
Pourquoi Rx
• Reactive programming
• Rx: Reactive Extensions
• Initialement en .NET
• Polyglote
• Extension du pattern Observer
3
Documentations
Pourquoi Rx
• Documentations très riches
• Basées sur des diagrammes à billes
• Arbre de décision pour trouver les bons opérateurs
4
Documentations
Pourquoi Rx
5
Pattern Observer
Pattern initial
Pattern Observer
7
Dans RxJava
Pattern Observer
• Basé sur ce pattern
• Ajout d’opérateurs divers (agrégation, inspections de séquences, …)
• Ecriture fonctionnelle
8
Classes principales
Pattern Observer
• Observable
• Observer
• Subscription
• Scheduler
9
3 méthodes principales
Pattern Observer
• OnNext
• Appelée après chaque évènement
• OnError
• Appelée lorsqu’une erreur survient
• OnCompleted
• Appelée à la fin de la séquence
10
Exemple d’Observer: classe complète
Pattern Observer
11
Exemple d’Observer: actions rapides
Pattern Observer
12
ConnectableObservable
Pattern Observer
• Cold Observable
• Hot Observable
• Non synchronisé par défaut
• Connect() synchronise les Observers
13
Séquences
Créations
Séquences
• Les séquences sont au coeur de RxJava
• Elles sont toujours créées à l’aide de méthodes statiques
• Quelques exemples…
15
Créations
Séquences
from()
16
Créations
Séquences
from()
17
Créations
Séquences
create()
18
Créations
Séquences
• Et il en existe pleins d’autres :
• just(), repeat(), repeatWhen(), defer(), range(), interval(),
timer(), empty(), error(), never().
• Une extension (rxjava-async) permet de créer des Observables
à partir de fonctions.
19
Inspection de séquences
Inspection
Séquences
• Les séquences peuvent être inspectées.
• Les méthodes suivantes peuvent être utilisées :
• all(), contains(), exists(), isEmpty(), sequenceEquals()
21
Agrégation de séquences
Agrégation
Séquences
• RxJava propose des opérateurs d’agrégation courants
• Ils vont permettre de présenter la donnée sous une forme qui va
faciliter son exploitation
• Ils sont en partie inspirés d’opérateurs fonctionnels.
• Quelques exemples…
23
Agrégation
Séquences
reduce()
24
Agrégation
Séquences
collect()
25
Agrégation
Séquences
• L’opérateur reduce est aussi présent, ainsi que d’autres
permettant de convertir la séquence en Collections (toList(),
toMap(), toSortedList(), …)
• Une extension (rxjava-math) permet de faire des agrégations
sur des nombres
• Deux autres opérateurs permettent de faire des agrégations sur
des String uniquement, join() et stringConcat()
26
Backpressure / Gestion d’erreurs
Méthodes filtrantes
Backpressure
• throttleFirst
• throttleLast
• debounce
28
Concepts alternatifs: buffer
Backpressure
29
Concepts alternatifs: window
Backpressure
30
Principes de base
Gestion d’erreurs
• Aucune exception levée hors de l’Observable par défaut
• Si onError lève une exception, celle ci remonte dans une OnErrorFailedException
• OnErrorNotImplementedException est levée si l’Observer n’a pas de onError
• CompositeException encapsule l’ensemble des exceptions
31
Principes avancés
Gestion d’erreurs
• OnErrorResumeNext
• OnErrorReturn
• Retry
32
Principes avancés
Gestion d’erreurs
• OnErrorResumeNext
• OnErrorReturn
• Retry
33
Principes avancés
Gestion d’erreurs
• OnErrorResumeNext
• OnErrorReturn
• Retry
34
Combinaison de séquences
Combinaison de séquences
• Répond aux besoins de fusion entre plusieurs sources de
données.
• Permet d’arbitrer des sources de données concurrentes.
• Permet de corréler les événements issus de plusieurs sources
de données.
36
Fusion
Combinaison de séquences
concat()
37
Fusion
Combinaison de séquences
startWith()
38
Concurrence
Combinaison de séquences
amb()
39
Concurrence
Combinaison de séquences
merge()
40
Corrélation
Combinaison de séquences
zip()
41
Concurrency
Scheduler
Concurrency
• Basée sur des Schedulers fourni par RxJava :
• computation()
• from(Executor)
• immediate()
• io()
• newTread()
• trampoline()
• Peuvent être utilisés directement
• Mais il existe des raccourcis
43
Concurrency
subscribeOn() - observeOn()
44
Démo
Conclusion
Conclusion
• Framework uniquement pour la gestion d’évènements
• Ne sert pas à faire des appels asynchrones
• Framework complexe qui demande du temps de prise en main
• Utilisé dans des outils open source: Hystrix, rx-vertx
47

Mais conteúdo relacionado

Mais procurados

Présentation Javascript à l'ESI (Alger)
Présentation Javascript à l'ESI (Alger)Présentation Javascript à l'ESI (Alger)
Présentation Javascript à l'ESI (Alger)Dr Samir A. ROUABHI
 
ALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlleALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlleAlexandru Radovici
 
Javascript un langage supérieur
Javascript un langage supérieurJavascript un langage supérieur
Javascript un langage supérieurFredy Fadel
 
Annotation Java vs. Decorator Python
Annotation Java vs. Decorator PythonAnnotation Java vs. Decorator Python
Annotation Java vs. Decorator PythonDidier Plaindoux
 
ES6, le futur de Javascript
ES6, le futur de JavascriptES6, le futur de Javascript
ES6, le futur de JavascriptOpenska
 

Mais procurados (9)

The Future of Javascript
The Future of JavascriptThe Future of Javascript
The Future of Javascript
 
Présentation Javascript à l'ESI (Alger)
Présentation Javascript à l'ESI (Alger)Présentation Javascript à l'ESI (Alger)
Présentation Javascript à l'ESI (Alger)
 
ALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlleALF 11 - Diagrame de flux de controlle
ALF 11 - Diagrame de flux de controlle
 
Javascript un langage supérieur
Javascript un langage supérieurJavascript un langage supérieur
Javascript un langage supérieur
 
Java Efficace
Java EfficaceJava Efficace
Java Efficace
 
Annotation Java vs. Decorator Python
Annotation Java vs. Decorator PythonAnnotation Java vs. Decorator Python
Annotation Java vs. Decorator Python
 
Nouveautés de java 8
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8
 
Ch11
Ch11Ch11
Ch11
 
ES6, le futur de Javascript
ES6, le futur de JavascriptES6, le futur de Javascript
ES6, le futur de Javascript
 

Destaque

Las Cosas Que Mas Me Gustan
Las Cosas Que Mas Me GustanLas Cosas Que Mas Me Gustan
Las Cosas Que Mas Me Gustanguest5733b
 
Trabajo de laboratorio
Trabajo de laboratorioTrabajo de laboratorio
Trabajo de laboratorioxaviernete
 
Toutes Les Femmes
Toutes Les FemmesToutes Les Femmes
Toutes Les FemmesWaco jak
 
LOS TELES
LOS TELESLOS TELES
LOS TELEScmpardo
 
Figurez dans le Guide pratique Emploi & Handicap de LADAPT
Figurez dans le Guide pratique Emploi & Handicap de LADAPTFigurez dans le Guide pratique Emploi & Handicap de LADAPT
Figurez dans le Guide pratique Emploi & Handicap de LADAPTLADAPT
 
1914 Mauser
1914 Mauser1914 Mauser
1914 Mauservdm001
 
Portafoli docent
Portafoli docentPortafoli docent
Portafoli docentearcas
 
Diaporama Dune Lettre
Diaporama Dune LettreDiaporama Dune Lettre
Diaporama Dune Lettreguest0c71ce
 
Autopistaen Bolivia
Autopistaen BoliviaAutopistaen Bolivia
Autopistaen Boliviacentrowebs
 
Plaza Puerta De Leones
Plaza Puerta De LeonesPlaza Puerta De Leones
Plaza Puerta De Leonesimanolvega
 
Les scénarios de demain: "Le numérique dans les démocraties locales"- documen...
Les scénarios de demain: "Le numérique dans les démocraties locales"- documen...Les scénarios de demain: "Le numérique dans les démocraties locales"- documen...
Les scénarios de demain: "Le numérique dans les démocraties locales"- documen...Fing
 
092208 Presentation Prospec Tic
092208 Presentation Prospec Tic092208 Presentation Prospec Tic
092208 Presentation Prospec TicFing
 
Belllissima nature s-best_photography
Belllissima  nature s-best_photographyBelllissima  nature s-best_photography
Belllissima nature s-best_photographyMaria Grazia
 
Buen propósito
Buen propósitoBuen propósito
Buen propósitogloria
 
Projector
ProjectorProjector
Projectorver0
 

Destaque (20)

Las Cosas Que Mas Me Gustan
Las Cosas Que Mas Me GustanLas Cosas Que Mas Me Gustan
Las Cosas Que Mas Me Gustan
 
Trabajo de laboratorio
Trabajo de laboratorioTrabajo de laboratorio
Trabajo de laboratorio
 
Toutes Les Femmes
Toutes Les FemmesToutes Les Femmes
Toutes Les Femmes
 
LOS TELES
LOS TELESLOS TELES
LOS TELES
 
Figurez dans le Guide pratique Emploi & Handicap de LADAPT
Figurez dans le Guide pratique Emploi & Handicap de LADAPTFigurez dans le Guide pratique Emploi & Handicap de LADAPT
Figurez dans le Guide pratique Emploi & Handicap de LADAPT
 
Tecno Educ
Tecno EducTecno Educ
Tecno Educ
 
1914 Mauser
1914 Mauser1914 Mauser
1914 Mauser
 
Portafoli docent
Portafoli docentPortafoli docent
Portafoli docent
 
Diaporama Dune Lettre
Diaporama Dune LettreDiaporama Dune Lettre
Diaporama Dune Lettre
 
Autopistaen Bolivia
Autopistaen BoliviaAutopistaen Bolivia
Autopistaen Bolivia
 
Plaza Puerta De Leones
Plaza Puerta De LeonesPlaza Puerta De Leones
Plaza Puerta De Leones
 
Les scénarios de demain: "Le numérique dans les démocraties locales"- documen...
Les scénarios de demain: "Le numérique dans les démocraties locales"- documen...Les scénarios de demain: "Le numérique dans les démocraties locales"- documen...
Les scénarios de demain: "Le numérique dans les démocraties locales"- documen...
 
Baños y comercio
Baños y comercioBaños y comercio
Baños y comercio
 
092208 Presentation Prospec Tic
092208 Presentation Prospec Tic092208 Presentation Prospec Tic
092208 Presentation Prospec Tic
 
Droit de l'économie numérique
Droit de l'économie numériqueDroit de l'économie numérique
Droit de l'économie numérique
 
Pré
PréPré
Pré
 
Belllissima nature s-best_photography
Belllissima  nature s-best_photographyBelllissima  nature s-best_photography
Belllissima nature s-best_photography
 
Beaux voyages en avions
Beaux voyages en avionsBeaux voyages en avions
Beaux voyages en avions
 
Buen propósito
Buen propósitoBuen propósito
Buen propósito
 
Projector
ProjectorProjector
Projector
 

Semelhante a BackDay Xebia : Découvrez RxJava, le reactive programming

Retours sur java 8 devoxx fr 2016
Retours sur java 8 devoxx fr 2016Retours sur java 8 devoxx fr 2016
Retours sur java 8 devoxx fr 2016Jean-Michel Doudoux
 
Design Pattern introduction
Design Pattern introductionDesign Pattern introduction
Design Pattern introductionneuros
 
Java 8 - collections et stream
Java 8 - collections et streamJava 8 - collections et stream
Java 8 - collections et streamFranck SIMON
 
WS User Group - Spring Batch - Xebia
WS User Group - Spring Batch - XebiaWS User Group - Spring Batch - Xebia
WS User Group - Spring Batch - XebiaOlivier BAZOUD
 
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...Publicis Sapient Engineering
 
Paris JUG Spring Batch
Paris JUG Spring BatchParis JUG Spring Batch
Paris JUG Spring BatchOlivier BAZOUD
 
Python appliqué en apprentissage automatique (Applied Python in Machine Learn...
Python appliqué en apprentissage automatique (Applied Python in Machine Learn...Python appliqué en apprentissage automatique (Applied Python in Machine Learn...
Python appliqué en apprentissage automatique (Applied Python in Machine Learn...Guillaume Chevalier
 
Php 7.3 et ses RFC (AFUP Toulouse)
Php 7.3 et ses RFC  (AFUP Toulouse)Php 7.3 et ses RFC  (AFUP Toulouse)
Php 7.3 et ses RFC (AFUP Toulouse)Damien Seguy
 
20070925 04 - Panorama des outils Open Source / Qualité des développements
20070925 04 - Panorama des outils Open Source / Qualité des développements20070925 04 - Panorama des outils Open Source / Qualité des développements
20070925 04 - Panorama des outils Open Source / Qualité des développementsLeClubQualiteLogicielle
 
08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptions08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptionsHamza SAID
 
ORACLE 12C PLSQL Gestion des Triggers.ppt
ORACLE 12C PLSQL Gestion des Triggers.pptORACLE 12C PLSQL Gestion des Triggers.ppt
ORACLE 12C PLSQL Gestion des Triggers.pptAhmathBambaMBACKE
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014Benoît de CHATEAUVIEUX
 
Théorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genThéorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genYann Caron
 
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Loic Yon
 
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfChapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfSoumayaMabrouk2
 

Semelhante a BackDay Xebia : Découvrez RxJava, le reactive programming (20)

Retours sur java 8 devoxx fr 2016
Retours sur java 8 devoxx fr 2016Retours sur java 8 devoxx fr 2016
Retours sur java 8 devoxx fr 2016
 
Design Pattern introduction
Design Pattern introductionDesign Pattern introduction
Design Pattern introduction
 
Java 8 - collections et stream
Java 8 - collections et streamJava 8 - collections et stream
Java 8 - collections et stream
 
WS User Group - Spring Batch - Xebia
WS User Group - Spring Batch - XebiaWS User Group - Spring Batch - Xebia
WS User Group - Spring Batch - Xebia
 
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
 
Le garbage collector .NEt
Le garbage collector .NEtLe garbage collector .NEt
Le garbage collector .NEt
 
Paris JUG Spring Batch
Paris JUG Spring BatchParis JUG Spring Batch
Paris JUG Spring Batch
 
Python appliqué en apprentissage automatique (Applied Python in Machine Learn...
Python appliqué en apprentissage automatique (Applied Python in Machine Learn...Python appliqué en apprentissage automatique (Applied Python in Machine Learn...
Python appliqué en apprentissage automatique (Applied Python in Machine Learn...
 
Php 7.3 et ses RFC (AFUP Toulouse)
Php 7.3 et ses RFC  (AFUP Toulouse)Php 7.3 et ses RFC  (AFUP Toulouse)
Php 7.3 et ses RFC (AFUP Toulouse)
 
20070925 04 - Panorama des outils Open Source / Qualité des développements
20070925 04 - Panorama des outils Open Source / Qualité des développements20070925 04 - Panorama des outils Open Source / Qualité des développements
20070925 04 - Panorama des outils Open Source / Qualité des développements
 
algo-imsi-2.pdf
algo-imsi-2.pdfalgo-imsi-2.pdf
algo-imsi-2.pdf
 
08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptions08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptions
 
Rails 3 au Djangocong
Rails 3 au DjangocongRails 3 au Djangocong
Rails 3 au Djangocong
 
ORACLE 12C PLSQL Gestion des Triggers.ppt
ORACLE 12C PLSQL Gestion des Triggers.pptORACLE 12C PLSQL Gestion des Triggers.ppt
ORACLE 12C PLSQL Gestion des Triggers.ppt
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
C# 7 - Nouveautés
C# 7 - NouveautésC# 7 - Nouveautés
C# 7 - Nouveautés
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 
Théorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genThéorie des langages - 02 - Code gen
Théorie des langages - 02 - Code gen
 
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
 
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfChapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
 

Mais de Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainPublicis Sapient Engineering
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurPublicis Sapient Engineering
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...Publicis Sapient Engineering
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin Publicis Sapient Engineering
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?Publicis Sapient Engineering
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?Publicis Sapient Engineering
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéPublicis Sapient Engineering
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...Publicis Sapient Engineering
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !Publicis Sapient Engineering
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizPublicis Sapient Engineering
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéPublicis Sapient Engineering
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectPublicis Sapient Engineering
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...Publicis Sapient Engineering
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018Publicis Sapient Engineering
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...Publicis Sapient Engineering
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...Publicis Sapient Engineering
 

Mais de Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 

BackDay Xebia : Découvrez RxJava, le reactive programming