ASP.Net Web API - Léonard Labat (18 février 2014)SOAT
HTTP est un protocole simple à comprendre, simple à utiliser et c’est cette simplicité qui le rend disponible sur un grand nombre de plate-forme. REST, de son côté, est un style d’architecture qui permet d’exposer facilement une API en utilisant HTTP et différents types de représentations de données tels que JSON ou XML.
ASP.NET Web API est une évolution de WCF pour écrire une couche d’API REST, en utilisant un modèle de programmation proche d’ASP.NET MVC. Cette soirée 3T sera l’occasion pour vous de découvrir les fonctionnalités offertes par ASP.NET Web API qui font que c’est une technologie qu’il faut envisager d’utiliser lorsque vous devez créer une API REST.
SkillValue LesJeudis Master Class React NativeBenoit Fillon
React Native demos and highlights
Samples are available on https://github.com/Benouzef/SledgeHammer
Samples with Redux & Firebase & React Navigation
Tips & Tricks
French version
De loin, ca ressemble à du C# ou du java. Pourtant, JavaScript est un langage totalement différent, avec ses richesses, et ses aspects à éviter. Durant cette session, nous verrons ce qui différencie le JavaScript du C#, et les pièges les plus courants rencontrés par les développeurs. Nous verrons également comment ECMAScript 6 va améliorer le langage, ou comment Typescript peut vous aider à vous sentir plus à l'aise. Nous aborderons aussi quelques trucs et astuces pour optimiser votre expérience de développement dans Visual Studio.
Le 17 janvier 2014, l'équipe Cellenza vous proposait une soirée communautaire vous permettant de découvrir ASP.NET MVC. Voici les slides de la session.
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
La base de données MariaDB (fork de MySQL) connaît une croissance annuelle supérieure à 400% depuis son lancement. Elle s'impose comme une puissante alternative couvrant aussi bien le SQL, le NoSQL, le Cloud (SaaS, PaaS...) et les contraintes quotidiennes. Cette session PHP/MariaDB abordera 4 axes : - Comprendre les fondamentaux du déploiement d'un site PHP (Application Drupal) dans Azure Websites ainsi que ses bénéfices (Elasticité dynamique, environnement de prod/pré-prod et couplage Git...). - Les notions premières à connaître pour réussir l'installation de MariaDB dans des Cloud Services Azure, ainsi que son utilisation avec le langage dynamique PHP. - Les différentes possibilités de communiquer, d'échanger des données entre les différents outils Microsoft (Office, ODBC, SQL...) et les 'storages engines overview' disponibles dans MariaDB - Enfin, le dernier point s'attardera sur quelques possibilités d'automatisation de déploiement dans Azure, et d'optimisation de la performance / la scalabilité, en voyant la multi-réplication dans un ou plusieurs Cloud Services (MariaDB Galera cluster)
ASP.Net Web API - Léonard Labat (18 février 2014)SOAT
HTTP est un protocole simple à comprendre, simple à utiliser et c’est cette simplicité qui le rend disponible sur un grand nombre de plate-forme. REST, de son côté, est un style d’architecture qui permet d’exposer facilement une API en utilisant HTTP et différents types de représentations de données tels que JSON ou XML.
ASP.NET Web API est une évolution de WCF pour écrire une couche d’API REST, en utilisant un modèle de programmation proche d’ASP.NET MVC. Cette soirée 3T sera l’occasion pour vous de découvrir les fonctionnalités offertes par ASP.NET Web API qui font que c’est une technologie qu’il faut envisager d’utiliser lorsque vous devez créer une API REST.
SkillValue LesJeudis Master Class React NativeBenoit Fillon
React Native demos and highlights
Samples are available on https://github.com/Benouzef/SledgeHammer
Samples with Redux & Firebase & React Navigation
Tips & Tricks
French version
De loin, ca ressemble à du C# ou du java. Pourtant, JavaScript est un langage totalement différent, avec ses richesses, et ses aspects à éviter. Durant cette session, nous verrons ce qui différencie le JavaScript du C#, et les pièges les plus courants rencontrés par les développeurs. Nous verrons également comment ECMAScript 6 va améliorer le langage, ou comment Typescript peut vous aider à vous sentir plus à l'aise. Nous aborderons aussi quelques trucs et astuces pour optimiser votre expérience de développement dans Visual Studio.
Le 17 janvier 2014, l'équipe Cellenza vous proposait une soirée communautaire vous permettant de découvrir ASP.NET MVC. Voici les slides de la session.
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
La base de données MariaDB (fork de MySQL) connaît une croissance annuelle supérieure à 400% depuis son lancement. Elle s'impose comme une puissante alternative couvrant aussi bien le SQL, le NoSQL, le Cloud (SaaS, PaaS...) et les contraintes quotidiennes. Cette session PHP/MariaDB abordera 4 axes : - Comprendre les fondamentaux du déploiement d'un site PHP (Application Drupal) dans Azure Websites ainsi que ses bénéfices (Elasticité dynamique, environnement de prod/pré-prod et couplage Git...). - Les notions premières à connaître pour réussir l'installation de MariaDB dans des Cloud Services Azure, ainsi que son utilisation avec le langage dynamique PHP. - Les différentes possibilités de communiquer, d'échanger des données entre les différents outils Microsoft (Office, ODBC, SQL...) et les 'storages engines overview' disponibles dans MariaDB - Enfin, le dernier point s'attardera sur quelques possibilités d'automatisation de déploiement dans Azure, et d'optimisation de la performance / la scalabilité, en voyant la multi-réplication dans un ou plusieurs Cloud Services (MariaDB Galera cluster)
Présentation effectuée à PHP Quebec (Septembre 2014) "MariaDB à l'assaut des developpeurs... PHP, Python,, Ruby, Java..." par Christophe Villeneuve.
Après une présentation générale, nous verrons quelques fonctionnalités de la base de données MariaDB et les principaux Moteurs de Stockages utiles pour les développeurs
Chiffrer et sécuriser MariaDB - Présentation effectuée à "Ubuntu Paris 1610" par Christophe Villeneuve
MariaDB est la base de données NewSQL (NoSQL + SQL) et libre à utiliser au quotidien
FRANCE
1. Effectifs salariés au 3ème trimestre 2014 : -34 100 emplois sur un trimestre (-11 200 hors intérim), - 161 200 en deux ans
2. Créations d’entreprise en octobre 2014 : +0,3% (+2% hors autoentrepreneurs)
3. Prix à la consommation en octobre 2014 : stagnation sur un mois, +0,4% sur un an
4. Financement des ETI et des grandes entreprises en novembre 2014 : nouvelle détente des délais de paiement
EUROPE
5. Croissance européenne au 3ème trimestre 2014 : +0,3% dans l’Union européenne, +0,2% dans la zone euro
INTERNATIONAL
6. Tendances récentes des marchés
L’équipe du Projet d’Accès aux Marchés des Produits Agroalimentaires et du Terroir « PAMPAT» a le plaisir de vous présenter le deuxième numéro de notre bulletin d’information trimestriel. A travers cet outil de communication, nous partageons avec nos lectrices et lecteurs, les informations sur la mise en œuvre du projet: ses objectifs, activités et réalisations.
Le PAMPAT dispose dorénavant d'une page Facebook à travers laquelle vous pouvez suivre nos activités et interagir avec l'équipe du projet: www.facebook.com/pampat.tn.
C:\Documents And Settings\Administrador\Escritorio\Ejemplos De AlmacéNguest921e95
Los ejemplos de almacén incluyen: un almacén de productos terminados que almacena productos listos para la venta, un almacén de materias primas que almacena materiales e insumos para la producción, y un almacén de productos en proceso que almacena productos a medio terminar entre las diferentes etapas de producción.
Etude FCD, ESSEC et PwC sur la distribution responsable (août 2015)PwC France
Les enseignes de la Fédération du Commerce et
de la Distribution (FCD) se mobilisent depuis de
nombreuses années en faveur du développement
durable. Elles mènent des actions volontaristes
pour réduire l’impact environnemental de leur
activité, mais aussi, conformément aux exigences
de la RSE, en matière de consommation
durable, de gestion responsable des ressources
humaines et d’engagement sociétal.
El documento presenta un ejemplo de fracciones para calcular el tamaño total de una comunidad educativa. Se sabe que las niñas representan 2/5 del total, hay 600 niños y los profesores y administrativos son el 20% de la comunidad. Se resuelve el problema de dos maneras, llegando a la conclusión de que el tamaño total de la comunidad es de 1500 personas.
ASP.NET MVC 6 est la prochaine version du Framework MVC de .NET. Il a pour vocation de tirer partie de la puissance de .NET tout en mettant de côté l'historique parfois pesant d'ASP.NET. Venez découvrir en quoi ASP.NET MVC 6 est un framework MVC moderne et les principales nouveautés de cette nouvelle version majeure.
Présentation effectuée à PHP Quebec (Septembre 2014) "MariaDB à l'assaut des developpeurs... PHP, Python,, Ruby, Java..." par Christophe Villeneuve.
Après une présentation générale, nous verrons quelques fonctionnalités de la base de données MariaDB et les principaux Moteurs de Stockages utiles pour les développeurs
Chiffrer et sécuriser MariaDB - Présentation effectuée à "Ubuntu Paris 1610" par Christophe Villeneuve
MariaDB est la base de données NewSQL (NoSQL + SQL) et libre à utiliser au quotidien
FRANCE
1. Effectifs salariés au 3ème trimestre 2014 : -34 100 emplois sur un trimestre (-11 200 hors intérim), - 161 200 en deux ans
2. Créations d’entreprise en octobre 2014 : +0,3% (+2% hors autoentrepreneurs)
3. Prix à la consommation en octobre 2014 : stagnation sur un mois, +0,4% sur un an
4. Financement des ETI et des grandes entreprises en novembre 2014 : nouvelle détente des délais de paiement
EUROPE
5. Croissance européenne au 3ème trimestre 2014 : +0,3% dans l’Union européenne, +0,2% dans la zone euro
INTERNATIONAL
6. Tendances récentes des marchés
L’équipe du Projet d’Accès aux Marchés des Produits Agroalimentaires et du Terroir « PAMPAT» a le plaisir de vous présenter le deuxième numéro de notre bulletin d’information trimestriel. A travers cet outil de communication, nous partageons avec nos lectrices et lecteurs, les informations sur la mise en œuvre du projet: ses objectifs, activités et réalisations.
Le PAMPAT dispose dorénavant d'une page Facebook à travers laquelle vous pouvez suivre nos activités et interagir avec l'équipe du projet: www.facebook.com/pampat.tn.
C:\Documents And Settings\Administrador\Escritorio\Ejemplos De AlmacéNguest921e95
Los ejemplos de almacén incluyen: un almacén de productos terminados que almacena productos listos para la venta, un almacén de materias primas que almacena materiales e insumos para la producción, y un almacén de productos en proceso que almacena productos a medio terminar entre las diferentes etapas de producción.
Etude FCD, ESSEC et PwC sur la distribution responsable (août 2015)PwC France
Les enseignes de la Fédération du Commerce et
de la Distribution (FCD) se mobilisent depuis de
nombreuses années en faveur du développement
durable. Elles mènent des actions volontaristes
pour réduire l’impact environnemental de leur
activité, mais aussi, conformément aux exigences
de la RSE, en matière de consommation
durable, de gestion responsable des ressources
humaines et d’engagement sociétal.
El documento presenta un ejemplo de fracciones para calcular el tamaño total de una comunidad educativa. Se sabe que las niñas representan 2/5 del total, hay 600 niños y los profesores y administrativos son el 20% de la comunidad. Se resuelve el problema de dos maneras, llegando a la conclusión de que el tamaño total de la comunidad es de 1500 personas.
ASP.NET MVC 6 est la prochaine version du Framework MVC de .NET. Il a pour vocation de tirer partie de la puissance de .NET tout en mettant de côté l'historique parfois pesant d'ASP.NET. Venez découvrir en quoi ASP.NET MVC 6 est un framework MVC moderne et les principales nouveautés de cette nouvelle version majeure.
La frenchKit iOS a eu lieu à Paris les 7 et 8 Octobre.
Niji a bien entendu été présent et nos experts iOS vous proposent de partager avec vous ce qu’il faut retenir de la conférence :
• Les annonces
• les composants présentés lors des conférences (à utiliser et comment les utiliser) :
- SwiftUI
- Redux
- Encryption
- CollectionView/TableView (Mise en place pour iOS 13 et comment le maintenir et l’entretenir)
- l’utilisation de Siri et du langage naturel dans les application
la mise en place de test
- Et pleins d’autres sujets….
[Webinar] Techniques avancées de création de workflow - FRNuxeo
2e partie : Techniques avancées de création de workflow
La Plateforme Nuxeo intègre nativement un moteur de workflow ainsi qu’un outil de conception de workflow complet qui vous aide à définir vos propres workflows modélisant vos processus métier. Notre série de deux webinaires vous permettront d’avoir une vue d’ensemble de la conception de workflows avec la Plateforme Nuxeo.
Rejoignez Alain Escaffre, notre directeur produit, pour ce webinaire et découvrez comment le concepteur de workflows fonctionne grâce à une démonstration en direct et une séance interactive de questions-réponses. Si vous voulez le découvrir par vous-même avant le webinaire, téléchargez la Plateforme Nuxeo et inscrivez-vous pour 30 jours d’essai gratuit de Nuxeo Studio.
Le premier webinaire de cette série est une présentation concrète de la création de workflow avec la Plateforme Nuxeo.
Toute entreprise devrait aujourd'hui développer et mettre en oeuvre une stratégie API. Découvrez les solutions ASP.NET Web API & Azure API Management pour le faire efficacement.
Comment débuter en devops et apprendre à réaliser son premier pipeline. Très facilement et en toute simplicité.
Une formation gratuite pour s'initier au devops.
https://youtu.be/tiSfXCM8VTw
https://gitlab.com/xavki/pipeline-saison-1
Présentation des concepts autour de Node.js ainsi que son écosystème de modules. Très rapide overview de Sails.js, un excellent framework de développement d'API REST et d'application web.
Notre voyage vers le déploiement continu avec micro-services, la conteneurisation et l'orchestration des conteneurs utilisant Kubernetes. Sur notre chemin, nous avons dû créer divers outils pour nous aider à mieux utiliser et tester le tout avant d'aller en production. Nous avons également intégré une variété d'autres outils pour nous donner de la visibilité sur notre plate-forme. Cette conférence sera un aperçu de notre voyage jusqu'à maintenant.
Our journey towards continuous deployment with micro-services, containerization and orchestration of containers using Kubernetes. On our way there, we've had to create various tools to help us better use and test everything before going to production. We also had to integrate a variety of other tools to give us visibility on our platform.
This talk will be an overview of our journey up to now.
Présentation effectuée à Open Source Expérience 2022 par Christophe Villeneuve et Sébastien de MariaDB sur "MariaDB : une base de données NewSQL".
Cette présentation a pour but de montrer que la base de données Mariadb propose des nouvelles fonctionnalités et avancés importantes pour devenir un coeur
Présentation effectuée à Paris Web par Christophe Villeneuve sur "La boîte à outils de développements dans Firefox".
Cette présentation a pour but d'aider les développeurs à améliorer leur projet en respectant les normes et standard de W3C
Présentation effectuée au à l'Owasp mensuel (18 Mai 2022) par Christophe Villeneuve sur "Pister les pisteurs".
Cette présentation aborde la visualisation des cookies tiers et la nouvelle extension qui propose de voir si votre projet est "Green IT"
Présentation effectuée à l'événement CyberGames de EGE (17 mai 2022) par Christophe Villeneuve sur "Contrôlez vos données éthiques dans le web".
Cette présentation aborde l'importance des données et des risques que vous pouvez rencontrer sur le web
Présentation effectuée au Meetup 24 Programmez (5 Avril 2022) par Christophe Villeneuve sur "Infrastructure as code Drupal".
Cette présentation aborde les rappels de l'IaC (infrastructure as code), comment l'utilisé avec le CMS Drupal et déployé automatiquement le contenu et les évolutions dans l'IaC.
Présentation effectuée pendant la piscine du POC Innovation de Epitech (15 février 2022) par Christophe Villeneuve avec Sébastien "MariaDB : une base de données NewSQL".
Après un tour d'horizon de l'évolution des bases de données, nous nous intéresserons sur la base de données MariaDB qui propose le NewSQL (NoSQL + SQL) et ces différents storages engines disponibles. Ainsi chaque problématique projet peut être couverte par celle-ci.
Présentation effectuée pendant la piscine du POC Innovation de Epitech (14 février 2022) par Christophe Villeneuve sur "Open Source et Contribution : une association gagnante".
La présentation permet de voir que la contribution est importante au même titre que l'open source
Présentation effectuée à la DevCon 12 (16 décembre 2021) par Christophe Villeneuve sur "Pentest Bus Pirate".
Une occasion de voir comment effectuer des pentests sur de l'IoT
Présentation effectuée à l'Open Source Expérience (9 novembre 2021) par Christophe Villeneuve sur "Peur de la migration vers l’open source ?".
Sujet : 2020 fut marqué par de nombreux anniversaires. Ainsi PHP, MySQL, Drupal… ont proposé de nombreuses évolutions et améliorations dans les technologies ouvertes permettant de garder le Web ouvert.
La session abordera les freins à la migration vers des environnements modernes. Christophe s’intéressera aux problématiques d’aujourd’hui dans un serveur AMP (Apache MariaDB PHP) avec comme solution un portail de type Drupal. La souplesse de ces technologies répond aux problématiques modernes.
Présentation effectuée à GS Days (4 novembre 2021) par Christophe Villeneuve sur "La sécurité applicative par le design ".
Sujet : La sécurité doit commencer dès la conception d’un projet ou d’une application Web. Cette étape est nécessaire pour atténuer l’impact des cybermenaces lors de la mise en production. Cette session identifiera ce que l’on peut attendre d’une application Web sécurisée qui garantit une certaine qualité pour les données et vous protège contre les malveillances, les erreurs et la malchance, et leur impact.
Présentation effectuée au Meetup Firefox User Group fr (28 avril 2021)par Christophe Villeneuve sur "Foxfooding Semaine 3 : Aidez à produire le meilleur firefox".
Vous allez voir les fonctionnalités disponible dans firefox 89
Présentation effectuée à la AOSC (28 janvier 2020) par Christophe Villeneuve sur "L'accessibilité web avec WCAG et RGAA".
Vous verrez les notions générales de l'accessibilité, le moyen de le mettre en place dans son code et valider avec des outils si l'ensemble du référentiels est respecté.
This document discusses the weekly activities of the French-speaking Mozilla community. It includes a to-do list that covers hot topics, article planning, events, social media calendars and statistics, answering questions, and updates to sites and blogs. The community communicates using Telegram, Matrix, and weekly Zoom meetings. Activities include localization, forums support, documentation, and discussions. Events follow a standard procedure from announcement to post-event coverage. The to-do list has been used since 2014 and provides details for each discussion point. The community is led by several people and more information is available by contacting them.
Présentation effectuée à la DevCon (19 novembre 2020) par Christophe Villeneuve sur "Monitoring dynamique : Grafana & Microsoft".
Sous la forme de cas pratique, la présentation montre une manière de monitorer dynmaiquement les produits Microsoft tel que Azure, office 365, SQL Server...
Présentation effectuée au Meetup Programmez (08 septembre 2020)par Christophe Villeneuve sur "Etes-vous prêt pour PHP 8 ?".
Vous allez voir l'avancement du langage PHP, les nouveautés, les améliorations
Présentation effectuée au Meetup Lizard Secu (27 aout 2020)par Christophe Villeneuve sur "Le futur de l'authentification WebAuthn".
Vous allez voir comment se passer du mot de passe en utilisant WebAuthn
Talk at the Virtu-All-Hands (June 18, 2020) by Christophe Villeneuve on "Send large files with addons".
3 extensions to communicate easily with Firefox send
Présentation effectuée au Virtu-All-Hands (18 juin 2020) par Christophe Villeneuve sur "Send large files with addons".
3 extensions pour communiquer facilement avec Firefox send
Présentation effectuée au meetup Devops Tahiti (3 juin 2020) par Christophe Villeneuve sur "Tests d'accessibilité par la pratique".
Deux outils complémentaires d'accessibilités, sont présentés pour vous aider à valider votre code
Présentation effectuée à Confoo 2020 (27 février 2020) par Christophe Villeneuve sur "Donnez la voix aux machines".
Vous allez voir l'avancé de ces appareils, des projets libres comme Common Voice et DeepSpeech, la qualité des participations et contributions
Consulter le site officiel https://voice.mozilla.org
1. nAcademy Le 21 octobre 2015 Neuros -
Le Service Workers
Christophe Villeneuve
2. nAcademy Le 21 octobre 2015 Neuros -
Aujourd'hui...
● API !!!
● La réalité
● Vous avez dit comment...
● Utilisation
3. nAcademy Le 21 octobre 2015 Neuros -
API
● API de Web Workers
– But de Web Workers
● Répondre aux limites du Javascript
● HTML5
● Nouvelle technologie
● Rapprocher le Web du monde natif
● Nouvelles possibilités
Voir plus loin
● Synchronisation en arrière plan
4. nAcademy Le 21 octobre 2015 Neuros -
Promesses
● Du vrai hors-ligne pour nous (développeurs)
● Meilleures performances pour nos utilisateurs
13. nAcademy Le 21 octobre 2015 Neuros -
Le Service Workers (1/2)
● Intérêt
– Soulager la batterie du smartphone
– Réduire le forfait les DATAs
– Réduire vos serveurs
● Théorie / Réalité
– Emmené le web dans le mobile
– Connecté
– Push et Notifications
– Intégration avec l'OS
– Gain Performances
14. nAcademy Le 21 octobre 2015 Neuros -
Le Service Workers (2/2)
● Utilisation
– Proxy programmable dans le navigateur
– Script exécuté en Background
– Communique avec les pages qu'elle contrôle
– Pas besoin de pages spécifiques ou d'actions utilisateurs
● Arrêt du Service Workers
– Si non utilisé
15. nAcademy Le 21 octobre 2015 Neuros -
AppCache VS Service Workers
● AppCache
– Nécessite une autre API
– Faire du Hors Ligne
– Inconvénient : nombres d'erreurs, les pièges, fichiers
non indentifiés
● Service Workers
– Voir slides précédents
– Eviter les problèmes de AppCache
– Embarque son propre cache
19. nAcademy Le 21 octobre 2015 Neuros -
Firekey.org
● Générateur Token (= Google Authenticator)
● https://github.com/fwenzel/firekey
20. nAcademy Le 21 octobre 2015 Neuros -
Utilisation Service Workers
21. nAcademy Le 21 octobre 2015 Neuros -
https://
● Prévoir
https://sousdomaine.domaine:port
● Obligatoire
navigator.serviceWorker.controller.scriptURL
22. nAcademy Le 21 octobre 2015 Neuros -
Détection
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/apineuros/sw.js', {scope: '/apineuros/'})
.then(function(reg) {
console.log('ok', registration.scope);
})
.catch(function(err) {
console.log('No compatible', err);
});
}
Chemin d'accès au script
Restrictions
Source : W3C
exemple.js
23. nAcademy Le 21 octobre 2015 Neuros -
Lors de la 1ere visite
● Installer Service Workers
<html><head>
<script>
var sw = navigator.serviceWorker.register('/apineuros/sw.js', {scope: "./"})
</script>
</head>
<body>
<a href="testlink.html">Test Link</a>
</body></html>
Index.html
24. nAcademy Le 21 octobre 2015 Neuros -
Réponse
sw.js
self.addEventListener('fetch', function (event)
{
console.log ('request', event.request.url);
event.respondWith (new response ('Welcome hello world!'));
});
25. nAcademy Le 21 octobre 2015 Neuros -
L'utilisateur revient sur le site
● Comparaison Worker courant VS nouvelle Réf
this.onfetch = function(event) {
var url = decodeURIComponent(event.request.url),
urlToMatch ='http://localhost/swexample/testlink.html',
responseText = 'request caught by service worker';
if(url===urlToMatch){
event.respondWith(new Response(responseText));
}
};
(1) Elément déclencheur
(JS / CSS / IMG / URL)
(1)
26. nAcademy Le 21 octobre 2015 Neuros -
Avec API cache
● Différent cache HTTP
self.addEventListener('fetch', function (event)
{
if (event.request.url.match('/apineuros')
{
event.respondWith ( /* Interroge le serveur */ );
} else{
event.respondWith (caches.match (event.request));
}
});
Nouvelle API (9 Sept 2015)
FETCH
http://fetch.spec.whatwg.org
----------------------------------------
Fetch (event.request)
Nouvelle API (9 Sept 2015)
FETCH
http://fetch.spec.whatwg.org
----------------------------------------
Fetch (event.request)
27. nAcademy Le 21 octobre 2015 Neuros -
Avec du cache
CACHE MANIFEST
index.htm
css/styles.css
img/logo.png
offline.appcache
<html
manifest="offline.appcache">
<head></head>
...
Index.html
28. nAcademy Le 21 octobre 2015 Neuros -
XmlHttpRequest (XHR) (1/2)
● Obtenir des données au format
– XML / jSON / HTML / requête HTTP
● Nécessite Javascript
● Support Ajax
29. nAcademy Le 21 octobre 2015 Neuros -
XmlHttpRequest (XHR) (2/2)
var url = 'apineuros/demo';
var xhr = new XMLHttpRequest();
var async = false
xhr.open ('GET', url, async);
xhr.responsetype = 'json';
xhr.onload = function ()
{
var demo = xhr.response;
console.log ('demo',demo);
}
xhr.error = function ()
{
console.log ('error');
};
xhr.send();
30. nAcademy Le 21 octobre 2015 Neuros -
Fetch () : API requête
var url = 'apineuros/demo';
fetch (url);
.then (function (response) {
return response.json();
})
.then (function (demo) {
console.log('demos',demo);
})
.catch(function (demo) {
console.log('erreur',erreur);
})
Possible :
Fetch (url, {method :'POST'})
Possible :
Fetch (url, {method :'POST'})
31. nAcademy Le 21 octobre 2015 Neuros -
Fetch () : Réponse
self.addEventListener('fetch', function (event)
{
if (event.request.url.match('/apineuros')
{
event.respondWith(fetch(event.request));
}
else
{
event.respondWidth (caches.match(event.request));
}
});