Après des années à faire des APIs en REST, le mode est en train d'évoluer vers un nouveau format d'échange de données : le GraphQL. Essayons ensemble en 20 minutes de monter un back office GraphQL fonctionnel.
Cette Refcard est un condensé de bonnes pratiques qui s'adresse autant aux consommateurs qu'aux développeurs d'API GraphQL.
Elle aborde notamment la documentation, le versioning, le code first, le monitoring, la découvrabilité, la sécurité et le design de schéma.
Présentation animée en faveur des étudiantes de l’Ecole Nationale des Sciences Appliquées d'Oujda à l'occasion des "open source Day's".
L'objectif est d'initier les personnes aux notions basique du développement sous Android :
- Environnement de développement et plateforme
- Création d'une première application
- Découvrir les notions d'Activité, de layout ...
Les sites web sont devenus de véritables applications, grâce notamment à l'adoption du model SPA (single page application). Dès lors, il semble logique qu'elles puissent lire et modifier les données de façon plus intuitive et de définir leur propre schéma de données indépendamment du back-end. Il serait élégant de résoudre cette problématique via une solution souple, pérenne et indépendante d'un framework. Heureusement, Facebook et Netflix ont open-sourcé leur réponse respective : GraphQL et FalcorJS. Nous aborderons en détail le fonctionnement de ces librairies et vous donnerons les clés pour faire un choix éclairé
Cette Refcard est un condensé de bonnes pratiques qui s'adresse autant aux consommateurs qu'aux développeurs d'API GraphQL.
Elle aborde notamment la documentation, le versioning, le code first, le monitoring, la découvrabilité, la sécurité et le design de schéma.
Présentation animée en faveur des étudiantes de l’Ecole Nationale des Sciences Appliquées d'Oujda à l'occasion des "open source Day's".
L'objectif est d'initier les personnes aux notions basique du développement sous Android :
- Environnement de développement et plateforme
- Création d'une première application
- Découvrir les notions d'Activité, de layout ...
Les sites web sont devenus de véritables applications, grâce notamment à l'adoption du model SPA (single page application). Dès lors, il semble logique qu'elles puissent lire et modifier les données de façon plus intuitive et de définir leur propre schéma de données indépendamment du back-end. Il serait élégant de résoudre cette problématique via une solution souple, pérenne et indépendante d'un framework. Heureusement, Facebook et Netflix ont open-sourcé leur réponse respective : GraphQL et FalcorJS. Nous aborderons en détail le fonctionnement de ces librairies et vous donnerons les clés pour faire un choix éclairé
ReactXP : Un langage universel pour les écrans : Vues, Animations, Styles. Mise à jour temps réel des écrans à la modification de code = agilité dans le développement. On reste concentré sur l'expérience utilisateur, les besoins du client, et la performance.
Présentation de Grégory BIONDO de Hetisscom et BlueBeacon lors du meetup des développeurs mobile de la Cote d'Azur sur le thème de RGPD et le mobile: Depuis le 25 mai 2018 le RGPD (règlement général sur la protection des données personnelles) est rentré en vigueur. La CNIL (l’organisme de contrôle en France) a déjà mise en demeure plusieurs stratups françaises travaillant sur la thématique mobile ! Nous allons réaliser un tour d’horizon du règlement européen en mettant en perspective ses conséquences dans le contexte mobile afin d’éviter les pièges… Voir pire : une amende ou la fermeture administrative !
Rejoignez nous pour notre prochain meetup: https://www.meetup.com/preview/Developpement-Mobile-Android-iOS-Cote-d-Azur
Présentation de Michael Lopez et Stephane Martarello de CrossKnowledge lors du meetup des développeurs mobile de la Cote d'Azur sur le thème de Dimensionnement d'images avec AWS Lambda: Comment mettre en place une solution serverless simple et peu couteuse basée sur Amazon API Gateway et Lambda pour dimensionner automatiquement les images uploadées sur votre application (exemple : Vignettes de profile)
Rejoignez nous pour notre prochain meetup: https://www.meetup.com/preview/Developpement-Mobile-Android-iOS-Cote-d-Azur
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...Olivier Destrebecq
Comment Docker peu faciliter la création de vos applications mobiles Android? Nous tenterons ici de répondre à cette question en expliquant la méthode de création d'une chaîne d'intégration continue pour une application mobile Android, à l'aide de Jenkins, Docker et Fastlane.
DMCA #23: Patrick kedziora - boilingice - art is theft 2018Olivier Destrebecq
"Steve Jobs a toujour dis qu'il n'avais pas honte de voler les bonnes idées. Patrick Kedziora va vous montrer à travers nombreuse exemple comment les plus grand créateur ont ""volé"" leurs grands idees dans le monde de l'art, des filmes, du hardware et le logiciel. Le but est de démontrer une façon de penser et d'innover pour que vous puissiez aller au delà de l'ordinaire.
Cela sera présentée par Patrick Kedziora, entrepreneur Franco-Américain, expert en application mobile et edTech. Visitez son profile personnelle pour en connaitre plus: http://www.boilingice.com"
Un sujet d'apparence compliqué, la programmation réactive est au final relativement simple et peut s'adopter dans les projets de façon incrémentale. Dans cette présentation je reviendrai sur les bases du réactif, comment vous pouvez l'adopter et comment il peut changer votre façon de coder.
DevMobCA #18: L'industrialisation des application mobilesOlivier Destrebecq
Teach on Mars est éditeur de logiciel dans le domaine du mobile learning. Avec plus d'une centaine d'applications en production, Nicolas Goutaland vous propose de découvrir les méthodes et techniques mises en place afin de créer rapidement ces applications, d'assurer leur maintenance et de constamment proposer de nouvelles fonctionnalités
Mobilization 2017: Don't lose your users because of endless quality issuesOlivier Destrebecq
Getting someone to download your app is hard enough. Don't scare them away with constant crashes, bad behaviors and errors which make your app unusable. During my presentation, I'll go over techniques, habits and tools to keep your iOS app in tip top shape.
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...Olivier Destrebecq
Saviez-vous que 26% des applications installées sont abandonnées après la première utilisation et 58% des utilisateurs qui abandonnent l’application le font dans les 30 jours ? Que 70% des business en ligne échouent à cause d'une mauvaise expérience utilisateur ? L'expérience utilisateur d'une appli mais également d'un site internet surtout s'il est marchand est au moins touts aussi importante que vos produits et qualité de service. Nous discuterons ce soir des bonnes pratiques du test QA à suivre pour un projet numérique optimum et garantir la mise en production et la maintenance continue.
This document discusses designing a JSON/REST API for a mobile app. It covers key choices like using REST vs GraphQL vs SOAP, having an open vs private API, and security considerations. It also discusses how to avoid breaking changes by following standards like JSON API, choosing the right data granularity, and using versioning. The document provides tips on forcing app updates, configuring behaviors, and communicating through documentation.
L'integration continue pour application mobile n'est pas un secret et ne doit pas forcément etre compliqué.
Voici ma presentaiton faite lors du meetup Development Mobile Cote d'Azur sur ce sujet.
Le but de cette présentation est d'expliquer ce qu'est l'intégration continue, pourquoi utiliser l'integration continue et enfin quels options sont disponible aujourd'hui.
ReactXP : Un langage universel pour les écrans : Vues, Animations, Styles. Mise à jour temps réel des écrans à la modification de code = agilité dans le développement. On reste concentré sur l'expérience utilisateur, les besoins du client, et la performance.
Présentation de Grégory BIONDO de Hetisscom et BlueBeacon lors du meetup des développeurs mobile de la Cote d'Azur sur le thème de RGPD et le mobile: Depuis le 25 mai 2018 le RGPD (règlement général sur la protection des données personnelles) est rentré en vigueur. La CNIL (l’organisme de contrôle en France) a déjà mise en demeure plusieurs stratups françaises travaillant sur la thématique mobile ! Nous allons réaliser un tour d’horizon du règlement européen en mettant en perspective ses conséquences dans le contexte mobile afin d’éviter les pièges… Voir pire : une amende ou la fermeture administrative !
Rejoignez nous pour notre prochain meetup: https://www.meetup.com/preview/Developpement-Mobile-Android-iOS-Cote-d-Azur
Présentation de Michael Lopez et Stephane Martarello de CrossKnowledge lors du meetup des développeurs mobile de la Cote d'Azur sur le thème de Dimensionnement d'images avec AWS Lambda: Comment mettre en place une solution serverless simple et peu couteuse basée sur Amazon API Gateway et Lambda pour dimensionner automatiquement les images uploadées sur votre application (exemple : Vignettes de profile)
Rejoignez nous pour notre prochain meetup: https://www.meetup.com/preview/Developpement-Mobile-Android-iOS-Cote-d-Azur
DMCA #25: Jenkins - Docker & Android: Comment Docker peu faciliter la créatio...Olivier Destrebecq
Comment Docker peu faciliter la création de vos applications mobiles Android? Nous tenterons ici de répondre à cette question en expliquant la méthode de création d'une chaîne d'intégration continue pour une application mobile Android, à l'aide de Jenkins, Docker et Fastlane.
DMCA #23: Patrick kedziora - boilingice - art is theft 2018Olivier Destrebecq
"Steve Jobs a toujour dis qu'il n'avais pas honte de voler les bonnes idées. Patrick Kedziora va vous montrer à travers nombreuse exemple comment les plus grand créateur ont ""volé"" leurs grands idees dans le monde de l'art, des filmes, du hardware et le logiciel. Le but est de démontrer une façon de penser et d'innover pour que vous puissiez aller au delà de l'ordinaire.
Cela sera présentée par Patrick Kedziora, entrepreneur Franco-Américain, expert en application mobile et edTech. Visitez son profile personnelle pour en connaitre plus: http://www.boilingice.com"
Un sujet d'apparence compliqué, la programmation réactive est au final relativement simple et peut s'adopter dans les projets de façon incrémentale. Dans cette présentation je reviendrai sur les bases du réactif, comment vous pouvez l'adopter et comment il peut changer votre façon de coder.
DevMobCA #18: L'industrialisation des application mobilesOlivier Destrebecq
Teach on Mars est éditeur de logiciel dans le domaine du mobile learning. Avec plus d'une centaine d'applications en production, Nicolas Goutaland vous propose de découvrir les méthodes et techniques mises en place afin de créer rapidement ces applications, d'assurer leur maintenance et de constamment proposer de nouvelles fonctionnalités
Mobilization 2017: Don't lose your users because of endless quality issuesOlivier Destrebecq
Getting someone to download your app is hard enough. Don't scare them away with constant crashes, bad behaviors and errors which make your app unusable. During my presentation, I'll go over techniques, habits and tools to keep your iOS app in tip top shape.
DevMobCA #16: Comment arrêter de perdre des clients sur votre site ou appli s...Olivier Destrebecq
Saviez-vous que 26% des applications installées sont abandonnées après la première utilisation et 58% des utilisateurs qui abandonnent l’application le font dans les 30 jours ? Que 70% des business en ligne échouent à cause d'une mauvaise expérience utilisateur ? L'expérience utilisateur d'une appli mais également d'un site internet surtout s'il est marchand est au moins touts aussi importante que vos produits et qualité de service. Nous discuterons ce soir des bonnes pratiques du test QA à suivre pour un projet numérique optimum et garantir la mise en production et la maintenance continue.
This document discusses designing a JSON/REST API for a mobile app. It covers key choices like using REST vs GraphQL vs SOAP, having an open vs private API, and security considerations. It also discusses how to avoid breaking changes by following standards like JSON API, choosing the right data granularity, and using versioning. The document provides tips on forcing app updates, configuring behaviors, and communicating through documentation.
L'integration continue pour application mobile n'est pas un secret et ne doit pas forcément etre compliqué.
Voici ma presentaiton faite lors du meetup Development Mobile Cote d'Azur sur ce sujet.
Le but de cette présentation est d'expliquer ce qu'est l'intégration continue, pourquoi utiliser l'integration continue et enfin quels options sont disponible aujourd'hui.
2. Qu’est-ce que GraphQL ?
La version courte : l’avenir des APIs
1. Lorsqu’on appelle un endpoint, on reçoit toutes les infos que le back souhaite
envoyer
2. Si on veut plusieurs types d’objet, il faudra plusieurs appels
3. Les relations entre les objets ne sont pas simples à conceptualiser
4. Les endpoints doivent être définis en amont
Quelques défauts des APIs actuelles :
3. Et avec GraphQL ?
1. Lorsqu’on appelle un endpoint, on reçoit toutes les infos que le back souhaite
envoyer On définit en JSON les données attendues en retour
2. Si on veut plusieurs types d’objet, il faudra plusieurs appels On peut appeler les
objets liés dans un même appel.
3. Les relations entre les objets ne sont pas simples à conceptualiser Les relations
sont aussi simple que leur représentation JSON
4. Les endpoints doivent être définis en amont On définit les objets et le front choisit
ce qu’il veut en faire.
4. Un exemple ?
La version REST : https://swapi.co/
La version GraphQL : https://graphql.org/swapi-graphql/
5. Créons le nôtre avec Prisma
Faisons ensemble un endpoint graphql de gestion de manga avec auteur, volume et catégorie.