SlideShare une entreprise Scribd logo
1  sur  18
Théophane Rupin
Full stack developer
trupin@elcurator.net
@elCuratorTweet
elCurator.net
Parce que développer une app c’est :
• récuper des données depuis une API
• les afficher à l’écran depuis le thread
principal
• tout ça de façon asynchrone
Ce qui amène à un problème.
Le développement en V.
Avec la gestion
d’erreurs c’est pire.
Pour tester on peut attendre …
… ou mocker.
Une meilleure approche est
l’utilisation des BFTasks et
des BFExecutors.
Meilleure encapsulation.
Plus simple de passer d’un
thread à l’autre.
Possibilité de chaîner …
… ou paralléliser.
Gestion d’erreurs centralisée.
Plus facile d’attendre le résultat d’un
test ...
… ou de faire un mock.
Nous sommes donc passé d’un code :
• Peu lisible (blocks en V)
• Peu maintenable
• Difficilement testable
À un code :
• Plus lisible (code linéaire)
• Plus maintenable (encapsulation)
• Donc facilement testable
Pour aller plus loin :
• Personnalisation des BFExecutors
• Annulation de BFTask
• Gestion des App links

Contenu connexe

En vedette

Porque hacer redes de mercadeo
Porque hacer redes de mercadeoPorque hacer redes de mercadeo
Porque hacer redes de mercadeoCOMSITEC
 
Comprendre Yves Doyon en bref
Comprendre Yves Doyon en brefComprendre Yves Doyon en bref
Comprendre Yves Doyon en brefYves Doyon
 
Ouverture du gîte Ty Yuna à Ploumilliau le 18 juillet 2015
Ouverture du gîte Ty Yuna  à Ploumilliau le 18 juillet 2015Ouverture du gîte Ty Yuna  à Ploumilliau le 18 juillet 2015
Ouverture du gîte Ty Yuna à Ploumilliau le 18 juillet 2015effelbe
 
Du web sémantique à tous les étages
Du web sémantique à tous les étagesDu web sémantique à tous les étages
Du web sémantique à tous les étagesSemWebPro
 
Avativut : l’environnement à portée de mains
Avativut : l’environnement à portée de mainsAvativut : l’environnement à portée de mains
Avativut : l’environnement à portée de mainsplgctreq
 
Présentation du portail sémantique de la FEVIS
Présentation du portail sémantique de la FEVISPrésentation du portail sémantique de la FEVIS
Présentation du portail sémantique de la FEVISSemWebPro
 
Manual bosch frigorifico integrable kir38 a50
Manual bosch   frigorifico integrable kir38 a50Manual bosch   frigorifico integrable kir38 a50
Manual bosch frigorifico integrable kir38 a50Alsako Electrodomésticos
 
Dossier de production groupe 26
Dossier de production groupe 26Dossier de production groupe 26
Dossier de production groupe 26Groupe26
 
Glosario gerencia de riesgos
Glosario gerencia de riesgosGlosario gerencia de riesgos
Glosario gerencia de riesgosanescrun
 
Dossier Presse Expo-Vente 2015 C&P
Dossier Presse Expo-Vente 2015 C&PDossier Presse Expo-Vente 2015 C&P
Dossier Presse Expo-Vente 2015 C&PYann Didier Tossé
 
Hansel et gretel
Hansel et gretelHansel et gretel
Hansel et gretelRowan56
 
ProEvolution | LAS SIETE CLAVES DEL NETWORKING PRODUCTIVO
ProEvolution | LAS SIETE CLAVES DEL NETWORKING PRODUCTIVOProEvolution | LAS SIETE CLAVES DEL NETWORKING PRODUCTIVO
ProEvolution | LAS SIETE CLAVES DEL NETWORKING PRODUCTIVOProEvolution
 
L'Echo des Rizières juin 2013
 L'Echo des Rizières juin 2013 L'Echo des Rizières juin 2013
L'Echo des Rizières juin 2013afvsaigon
 
184419036 declerck
184419036 declerck184419036 declerck
184419036 declerckLaRep77
 
DevOps JTE_strategie_deploiement_w10
DevOps JTE_strategie_deploiement_w10DevOps JTE_strategie_deploiement_w10
DevOps JTE_strategie_deploiement_w10Samuel Metias
 

En vedette (20)

La magie des étoiles dévoilée
La magie des étoiles dévoiléeLa magie des étoiles dévoilée
La magie des étoiles dévoilée
 
Porque hacer redes de mercadeo
Porque hacer redes de mercadeoPorque hacer redes de mercadeo
Porque hacer redes de mercadeo
 
Comprendre Yves Doyon en bref
Comprendre Yves Doyon en brefComprendre Yves Doyon en bref
Comprendre Yves Doyon en bref
 
Ouverture du gîte Ty Yuna à Ploumilliau le 18 juillet 2015
Ouverture du gîte Ty Yuna  à Ploumilliau le 18 juillet 2015Ouverture du gîte Ty Yuna  à Ploumilliau le 18 juillet 2015
Ouverture du gîte Ty Yuna à Ploumilliau le 18 juillet 2015
 
Du web sémantique à tous les étages
Du web sémantique à tous les étagesDu web sémantique à tous les étages
Du web sémantique à tous les étages
 
Dossier de production
Dossier de productionDossier de production
Dossier de production
 
Avativut : l’environnement à portée de mains
Avativut : l’environnement à portée de mainsAvativut : l’environnement à portée de mains
Avativut : l’environnement à portée de mains
 
Présentation du portail sémantique de la FEVIS
Présentation du portail sémantique de la FEVISPrésentation du portail sémantique de la FEVIS
Présentation du portail sémantique de la FEVIS
 
Manual bosch frigorifico integrable kir38 a50
Manual bosch   frigorifico integrable kir38 a50Manual bosch   frigorifico integrable kir38 a50
Manual bosch frigorifico integrable kir38 a50
 
Dossier de production groupe 26
Dossier de production groupe 26Dossier de production groupe 26
Dossier de production groupe 26
 
Carriere
CarriereCarriere
Carriere
 
Act. 1
Act. 1 Act. 1
Act. 1
 
Glosario gerencia de riesgos
Glosario gerencia de riesgosGlosario gerencia de riesgos
Glosario gerencia de riesgos
 
Dossier Presse Expo-Vente 2015 C&P
Dossier Presse Expo-Vente 2015 C&PDossier Presse Expo-Vente 2015 C&P
Dossier Presse Expo-Vente 2015 C&P
 
Hansel et gretel
Hansel et gretelHansel et gretel
Hansel et gretel
 
ProEvolution | LAS SIETE CLAVES DEL NETWORKING PRODUCTIVO
ProEvolution | LAS SIETE CLAVES DEL NETWORKING PRODUCTIVOProEvolution | LAS SIETE CLAVES DEL NETWORKING PRODUCTIVO
ProEvolution | LAS SIETE CLAVES DEL NETWORKING PRODUCTIVO
 
L'Echo des Rizières juin 2013
 L'Echo des Rizières juin 2013 L'Echo des Rizières juin 2013
L'Echo des Rizières juin 2013
 
Resolucion conflictos
Resolucion conflictosResolucion conflictos
Resolucion conflictos
 
184419036 declerck
184419036 declerck184419036 declerck
184419036 declerck
 
DevOps JTE_strategie_deploiement_w10
DevOps JTE_strategie_deploiement_w10DevOps JTE_strategie_deploiement_w10
DevOps JTE_strategie_deploiement_w10
 

Similaire à Bolts Framework

Test Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsTest Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsThierry Gayet
 
ALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowMathias Kluba
 
Rétro-ingénierie de protocole crypto: Un "starter pack"
Rétro-ingénierie de protocole crypto: Un "starter pack"Rétro-ingénierie de protocole crypto: Un "starter pack"
Rétro-ingénierie de protocole crypto: Un "starter pack"Maxime Leblanc
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3Nicolas Lœuillet
 
20080923 04 - Selenium web application testing system
20080923 04 - Selenium web application testing system20080923 04 - Selenium web application testing system
20080923 04 - Selenium web application testing systemLeClubQualiteLogicielle
 
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...
Uni.sherbrooke 2015   créez la meilleur application grâce à gwt, gwtp et j...Uni.sherbrooke 2015   créez la meilleur application grâce à gwt, gwtp et j...
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...Arcbees
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2Christophe Rochefolle
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontZenika
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Elapse Technologies
 
La Quete du code source fiable et sécurisé - GSDAYS 2015
La Quete du code source fiable et sécurisé - GSDAYS 2015La Quete du code source fiable et sécurisé - GSDAYS 2015
La Quete du code source fiable et sécurisé - GSDAYS 2015Sebastien Gioria
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Antoine Rey
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyFrançois Petitit
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Amélie DUVERNET
 
Pourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre codePourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre codeRémi Lesieur
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifkemenaran
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptMichael Akbaraly
 

Similaire à Bolts Framework (20)

Test Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teamsTest Driven Development (aka TDD) for agile teams
Test Driven Development (aka TDD) for agile teams
 
ALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - Specflow
 
Rétro-ingénierie de protocole crypto: Un "starter pack"
Rétro-ingénierie de protocole crypto: Un "starter pack"Rétro-ingénierie de protocole crypto: Un "starter pack"
Rétro-ingénierie de protocole crypto: Un "starter pack"
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3
 
20080923 04 - Selenium web application testing system
20080923 04 - Selenium web application testing system20080923 04 - Selenium web application testing system
20080923 04 - Selenium web application testing system
 
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...
Uni.sherbrooke 2015   créez la meilleur application grâce à gwt, gwtp et j...Uni.sherbrooke 2015   créez la meilleur application grâce à gwt, gwtp et j...
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29
 
La Quete du code source fiable et sécurisé - GSDAYS 2015
La Quete du code source fiable et sécurisé - GSDAYS 2015La Quete du code source fiable et sécurisé - GSDAYS 2015
La Quete du code source fiable et sécurisé - GSDAYS 2015
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
 
Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.Déploiement PHP : de l'âge de pierre à nos jours.
Déploiement PHP : de l'âge de pierre à nos jours.
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
Anatomie du test
Anatomie du testAnatomie du test
Anatomie du test
 
Pourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre codePourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre code
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascript
 

Bolts Framework