SlideShare une entreprise Scribd logo
1  sur  13
ReactXP
Développement multi plateformes
1
Qui suis-je ?
 26 années dans le développement
Full Stack sous Windows
 1,5 années en tant que freelance
 Spécialisé migration
d’applications vers le cloud et le
mobile
 CTO associé chez Hygeex :
https://www.hygeex.com
 @omatrot
 https://matrot.tech/
2
Préambule - Contexte
Ceci est mon
expérience
01
Ceci n’est pas
nécessairement
la solution dans
votre contexte
02
Je ne suis pas
un expert
03
3
Enjeux de ReactXP
Rester
concentré sur
l’UX
•Besoins
•Performance
Un langage
universel pour
les écrans :
•Vues
•Animations
•Styles
Un langage
populaire pour
la logique
métier
•TypeScript
•Sur ensemble de
JavaScript
•Typage statique
optionnel
•Classes et
interfaces
Agilité dans le
développement
et en bonus
•Voir les
modifications d’UI
instantanément
•Import de
modules externes
•Choix de la
cible JavaScript
Our mission is to empower every person and every organization on the planet to achieve more
4
Composants d’interface
HTML/React JS React Native ReactXP
Section/Container <div></div> <View/> <RX.View/>
Texte <span></span> ou
<p></p>
<Text></Text> <RX.Text></RX.Text>
Saisie <input
type=‘text »>
<TextInput/> <RX.TextInput/>
Image <img> <Image/> <RX.Image/>
List <ul></ul> ou
<ol></ol>
<ListView> <RX.ListView>
5
ReactXP chez Hygeex
 Plateforme pour l’éducation thérapeutique du patient (ETP)
 Processus continu d’aide au patient vis-à-vis de sa maladie chronique.
 Réseau de soignant autour du patient.
 Existant Proto/V1 (2018/2019)
 Xamarin.Android pour le mobile (patients)
 PHP/HTML/Bootstrap pour le web (soignants et patients)
 Future V2 (courant 2019)
 ReactXP
 Appli mobile iOS et Android pour les patients (Mobile First)
 Site web pour les soignants et patients.
6
ReactXP chez
B2bot
 Mise en œuvre dans le cadre du
POC de la société B2bot
 Backend natif de vision
artificielle en C++ 11 multi-
plateformes
 A exposer sur une application
Android et iOS
 ReactXP ouvre les possibilités
futures.
7
ReactXP à travers la métaphore du pont
8
Zoom sur « Native » de React Native
iOS Android
Objective C Java
C++ 11
Javascript
Moyens de liaisons pour le C++ (djinni-react-native)
Moyens de liaison JavaScript/ObjC-Java
fournis en standard par React Native
9
djinni-react-native
 Description des objets métiers et des interfaces en IDL
 Djinni est Initié par Dropbox
 Génération des liaisons Javascript vers Java/ObjC
 Ce fork permet la génération du code Java/Objective C de liaison
Javascript/C++.
 On reste concentré sur le cœur de métier.
10
Démarrage
 Installer Visual Studio Code
 create-rx-app
 Permet de créer une application de démarrage
 sinon partir d'un exemple de Microsoft
 Récupèrer les dépendances (yarn/npm)
 Exécution
 npm run-android
 npm run-ios
 npm run web-watch
 Ouvrir index.html dans le navigateur de votre choix
11
Problèmes rencontrés
 Styles (CSS/Flexbox) versus composants de layout
 L’Open Source au sens large peut être problématique
 Manque parfois de réactivité
 Pb sur tél Android peu cher (32 bits/anciens périphériques)
 Divergence de fonctionnalités entre les plateformes cibles.
 Changements dans React Native qui cassent une fonctionnalité
 Composant <Image>
 Lourdeur/incompatibilité des modules NodeJS entre eux.
12
Merci pour votre attention
 A retenir
 Couche métier écrite en C++ portable exposée en Javascript
 Plateformes cible de l’application potentiellement infinies.
 Uniquement du code lié à l’UX
13

Contenu connexe

Tendances

Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto PhonegapSUN
 
Développement d'applications mobiles hybrides natives - Comparatif
Développement d'applications mobiles hybrides natives - ComparatifDéveloppement d'applications mobiles hybrides natives - Comparatif
Développement d'applications mobiles hybrides natives - ComparatifDjamel ZAHAL
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Paris Android User Group
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGapThomas Bassetto
 
Jump Camp - CRUD Frameworks
Jump Camp - CRUD FrameworksJump Camp - CRUD Frameworks
Jump Camp - CRUD Frameworksguest58351a
 
Phonegap
PhonegapPhonegap
PhonegapVISEO
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Microsoft
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transcolaurent_opnworks
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Yves-Emmanuel Jutard
 
JCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsJCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsRossi Oddet
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Scaleway
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web componentsFrancois ANDRE
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogySacha Leprêtre
 
Remettons les tests au coeur des projets
Remettons les tests au coeur des projetsRemettons les tests au coeur des projets
Remettons les tests au coeur des projetsChristophe Gigax
 

Tendances (20)

Tuto Phonegap
Tuto PhonegapTuto Phonegap
Tuto Phonegap
 
Développement d'applications mobiles hybrides natives - Comparatif
Développement d'applications mobiles hybrides natives - ComparatifDéveloppement d'applications mobiles hybrides natives - Comparatif
Développement d'applications mobiles hybrides natives - Comparatif
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap
 
Jump Camp - CRUD Frameworks
Jump Camp - CRUD FrameworksJump Camp - CRUD Frameworks
Jump Camp - CRUD Frameworks
 
Web gl
Web gl Web gl
Web gl
 
La Rochelle workshop 2016
La Rochelle workshop 2016La Rochelle workshop 2016
La Rochelle workshop 2016
 
Phonegap
PhonegapPhonegap
Phonegap
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-side
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transco
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014
 
JCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsJCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec Jenkins
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
 
TP GWT JDEV 2015
TP GWT JDEV 2015TP GWT JDEV 2015
TP GWT JDEV 2015
 
.NET Framework
.NET Framework.NET Framework
.NET Framework
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 
Remettons les tests au coeur des projets
Remettons les tests au coeur des projetsRemettons les tests au coeur des projets
Remettons les tests au coeur des projets
 

Similaire à React xp

J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React NativeCocoaHeads France
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
ESTEM_ReactJS_S1.pptx
ESTEM_ReactJS_S1.pptxESTEM_ReactJS_S1.pptx
ESTEM_ReactJS_S1.pptxaissamjadli
 
React Native - Développez vos application native en JS
React Native - Développez vos application native en JSReact Native - Développez vos application native en JS
React Native - Développez vos application native en JSYann Duval
 
Comparatif des frameworks js mv
Comparatif des frameworks js mvComparatif des frameworks js mv
Comparatif des frameworks js mvMael Monnier
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous AndroidAbdelkader Rhouati
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lroxmed
 

Similaire à React xp (20)

Native script
Native scriptNative script
Native script
 
REX react native
REX react nativeREX react native
REX react native
 
J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React Native
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
ESTEM_ReactJS_S1.pptx
ESTEM_ReactJS_S1.pptxESTEM_ReactJS_S1.pptx
ESTEM_ReactJS_S1.pptx
 
React Native - Développez vos application native en JS
React Native - Développez vos application native en JSReact Native - Développez vos application native en JS
React Native - Développez vos application native en JS
 
Comparatif des frameworks js mv
Comparatif des frameworks js mvComparatif des frameworks js mv
Comparatif des frameworks js mv
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Introduction a Flutter
Introduction a FlutterIntroduction a Flutter
Introduction a Flutter
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Eclipse Impress
Eclipse ImpressEclipse Impress
Eclipse Impress
 
Java Fx Rapport
Java Fx RapportJava Fx Rapport
Java Fx Rapport
 
Gwt oxiane-novae-lr
Gwt oxiane-novae-lrGwt oxiane-novae-lr
Gwt oxiane-novae-lr
 

Plus de Olivier Destrebecq

N'en restons pas au REST, l'heure est au GraphQL
N'en restons pas au REST, l'heure est au GraphQLN'en restons pas au REST, l'heure est au GraphQL
N'en restons pas au REST, l'heure est au GraphQLOlivier Destrebecq
 
Le RGPD dans le contexte mobile
Le RGPD dans le contexte mobileLe RGPD dans le contexte mobile
Le RGPD dans le contexte mobileOlivier Destrebecq
 
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...Olivier Destrebecq
 
DMCA #23: Patrick kedziora - boilingice - art is theft 2018
DMCA #23: Patrick kedziora - boilingice - art is theft 2018DMCA #23: Patrick kedziora - boilingice - art is theft 2018
DMCA #23: Patrick kedziora - boilingice - art is theft 2018Olivier Destrebecq
 
DMCA #20: Migration Natif vers react natif
DMCA #20: Migration Natif vers react natifDMCA #20: Migration Natif vers react natif
DMCA #20: Migration Natif vers react natifOlivier Destrebecq
 
DevMobCA #18: L'industrialisation des application mobiles
DevMobCA #18: L'industrialisation des application mobilesDevMobCA #18: L'industrialisation des application mobiles
DevMobCA #18: L'industrialisation des application mobilesOlivier Destrebecq
 
Mobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issuesMobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issuesOlivier Destrebecq
 
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...Olivier Destrebecq
 
Designing a json/rest api for your mobile app
Designing a json/rest api for your mobile appDesigning a json/rest api for your mobile app
Designing a json/rest api for your mobile appOlivier Destrebecq
 
DevMobCA: Continuous integration
DevMobCA: Continuous integrationDevMobCA: Continuous integration
DevMobCA: Continuous integrationOlivier Destrebecq
 

Plus de Olivier Destrebecq (13)

N'en restons pas au REST, l'heure est au GraphQL
N'en restons pas au REST, l'heure est au GraphQLN'en restons pas au REST, l'heure est au GraphQL
N'en restons pas au REST, l'heure est au GraphQL
 
Le RGPD dans le contexte mobile
Le RGPD dans le contexte mobileLe RGPD dans le contexte mobile
Le RGPD dans le contexte mobile
 
AWS chez Attestis
AWS chez AttestisAWS chez Attestis
AWS chez Attestis
 
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...
 
DMCA #23: Patrick kedziora - boilingice - art is theft 2018
DMCA #23: Patrick kedziora - boilingice - art is theft 2018DMCA #23: Patrick kedziora - boilingice - art is theft 2018
DMCA #23: Patrick kedziora - boilingice - art is theft 2018
 
DMCA#21: reactive-programming
DMCA#21: reactive-programmingDMCA#21: reactive-programming
DMCA#21: reactive-programming
 
DMCA #20: Migration Natif vers react natif
DMCA #20: Migration Natif vers react natifDMCA #20: Migration Natif vers react natif
DMCA #20: Migration Natif vers react natif
 
DevMobCA #18: beacons
DevMobCA #18: beaconsDevMobCA #18: beacons
DevMobCA #18: beacons
 
DevMobCA #18: L'industrialisation des application mobiles
DevMobCA #18: L'industrialisation des application mobilesDevMobCA #18: L'industrialisation des application mobiles
DevMobCA #18: L'industrialisation des application mobiles
 
Mobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issuesMobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issues
 
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...
 
Designing a json/rest api for your mobile app
Designing a json/rest api for your mobile appDesigning a json/rest api for your mobile app
Designing a json/rest api for your mobile app
 
DevMobCA: Continuous integration
DevMobCA: Continuous integrationDevMobCA: Continuous integration
DevMobCA: Continuous integration
 

React xp

  • 2. Qui suis-je ?  26 années dans le développement Full Stack sous Windows  1,5 années en tant que freelance  Spécialisé migration d’applications vers le cloud et le mobile  CTO associé chez Hygeex : https://www.hygeex.com  @omatrot  https://matrot.tech/ 2
  • 3. Préambule - Contexte Ceci est mon expérience 01 Ceci n’est pas nécessairement la solution dans votre contexte 02 Je ne suis pas un expert 03 3
  • 4. Enjeux de ReactXP Rester concentré sur l’UX •Besoins •Performance Un langage universel pour les écrans : •Vues •Animations •Styles Un langage populaire pour la logique métier •TypeScript •Sur ensemble de JavaScript •Typage statique optionnel •Classes et interfaces Agilité dans le développement et en bonus •Voir les modifications d’UI instantanément •Import de modules externes •Choix de la cible JavaScript Our mission is to empower every person and every organization on the planet to achieve more 4
  • 5. Composants d’interface HTML/React JS React Native ReactXP Section/Container <div></div> <View/> <RX.View/> Texte <span></span> ou <p></p> <Text></Text> <RX.Text></RX.Text> Saisie <input type=‘text »> <TextInput/> <RX.TextInput/> Image <img> <Image/> <RX.Image/> List <ul></ul> ou <ol></ol> <ListView> <RX.ListView> 5
  • 6. ReactXP chez Hygeex  Plateforme pour l’éducation thérapeutique du patient (ETP)  Processus continu d’aide au patient vis-à-vis de sa maladie chronique.  Réseau de soignant autour du patient.  Existant Proto/V1 (2018/2019)  Xamarin.Android pour le mobile (patients)  PHP/HTML/Bootstrap pour le web (soignants et patients)  Future V2 (courant 2019)  ReactXP  Appli mobile iOS et Android pour les patients (Mobile First)  Site web pour les soignants et patients. 6
  • 7. ReactXP chez B2bot  Mise en œuvre dans le cadre du POC de la société B2bot  Backend natif de vision artificielle en C++ 11 multi- plateformes  A exposer sur une application Android et iOS  ReactXP ouvre les possibilités futures. 7
  • 8. ReactXP à travers la métaphore du pont 8
  • 9. Zoom sur « Native » de React Native iOS Android Objective C Java C++ 11 Javascript Moyens de liaisons pour le C++ (djinni-react-native) Moyens de liaison JavaScript/ObjC-Java fournis en standard par React Native 9
  • 10. djinni-react-native  Description des objets métiers et des interfaces en IDL  Djinni est Initié par Dropbox  Génération des liaisons Javascript vers Java/ObjC  Ce fork permet la génération du code Java/Objective C de liaison Javascript/C++.  On reste concentré sur le cœur de métier. 10
  • 11. Démarrage  Installer Visual Studio Code  create-rx-app  Permet de créer une application de démarrage  sinon partir d'un exemple de Microsoft  Récupèrer les dépendances (yarn/npm)  Exécution  npm run-android  npm run-ios  npm run web-watch  Ouvrir index.html dans le navigateur de votre choix 11
  • 12. Problèmes rencontrés  Styles (CSS/Flexbox) versus composants de layout  L’Open Source au sens large peut être problématique  Manque parfois de réactivité  Pb sur tél Android peu cher (32 bits/anciens périphériques)  Divergence de fonctionnalités entre les plateformes cibles.  Changements dans React Native qui cassent une fonctionnalité  Composant <Image>  Lourdeur/incompatibilité des modules NodeJS entre eux. 12
  • 13. Merci pour votre attention  A retenir  Couche métier écrite en C++ portable exposée en Javascript  Plateformes cible de l’application potentiellement infinies.  Uniquement du code lié à l’UX 13

Notes de l'éditeur

  1. Librairie Open Source créé par l’équipe Skype de Microsoft
  2. Dzbut de carrière en 1993. Crise de la pré cinquantaine, décision de devenir freelance. Grosse expérience sur le SaaS sur cloud privé. Cloud public monte en puissance, ainsi que les plateformes mobiles. Renverser la table !
  3. Je suis hors de ma zone de confort à cet instant, je préfère résoudre des problèmes avec mes clients en parlant en face à face aux membres des équipes. Je ne pourrais peut-être pas répondre à vos questions mais je ferai de mon mieux.
  4. Enjeux : aider les développeurs à rester concentré sur l’expérience utilisateur. Ce n’est pas la première tentative en la matière de la part de Microsoft, il y a eu Silverlight. L’agilité est spécifique à React et non à ReactXP. Mission de Microsoft : Accomplir d’avantage
  5. Langage universel On notera la proximité avec React Native ajout du prefixe ‘RX’ Balises XML correspondant aux Briques de base pour composer des contrôles plus complexes Dénominateur commun à toutes les plateformes
  6. ETP : processus continu d’aide au patient vis-à-vis de sa maladie chronique. Je ne vais pas parler de ReactXP dans le cadre d’Hygeex, mais dans le cadre d’une mission pour un autre client J’ai cependant évalué ReactXP pour Hygeex. On passe de la nécessité de maitriser 2 ensembles de technologies à une seule pou la production de la plateforme.
  7. Cas un peu particulier. Pour l’instant application mobile uniquement mais on reste ouvert en terme de plateformes cibles pour le futur. Ce schéma à été réalisé par mon client, je ne suis pas tout à fait d’accord avec la représentation qui est faite de ReactXP, nous verrons cela dans une diapo à suivre.
  8. ReactJS est une librairie, React Native est un framework(projets ios/Android et ponts vers Java ObjC) React Native et React JS partagent une librairie commune pour la gestion du cycle de vie des composants (non représenté ici) ReactXP permet d’adresser toutes les plateformes existantes. Il est possible d’encapsuler des application React JS avec Electron pour fonctionner comme application de bureau sur Linux/Mac/Windows (non représenté ici)
  9. Rappelons nous que nous devons mettre notre énergie sur l’expérience utilisateur. Je cherche comment résoudre ce problème et trouve le projet OSS parfait. Les moyens de liaisons sont Javascript / ObjC – Java sont fournies en standard mais doivent être écrites à la main. Il nous fallait les moyens de liaison JavaScript vers le C++
  10. L’idée initiale à été poussée plus loin pour faire du code de liaison Javascript/C++
  11. Il faut être familarisé avec le CSS (Flexbox), je trouve les layout Android /WPF plus aisément utilisables…quoi que… OpenCV à été difficile à mettre en œuvre par manque de recul sur les architectures 32 bits. Ce qui marche sur Android ne marche pas sur iOS et vice versa… (Camera interne, appels HTTP).