Upload
rossi-oddet
View
265
Download
4
Embed Size (px)
DESCRIPTION
Slides d'animation d'un débat autour du web moderne pour l'Afrique lors de l'événement JCertif 2013. Blog : http://blog.roddet.com/2013/10/jcertif-2013-retour/
Citation preview
WEB MODERNE POUR L'AFRIQUE
13/09/2013 – JCertif 2013
© Faites ce que vous voulez !
Directeur JCertif Lab
Consultant IT chez SQLI
Rossi Oddet
@rossioddet
http://blog.roddet.com
Qui suis-je ?
© Faites ce que vous voulez !
Qu’est-ce que le « web » ?
© Faites ce que vous voulez !
Qu’est-ce que le « web » ?Le « World Wide Web » = ensemble page liée
Page écrite avec le
langage HTML
Affichée dans un navigateur
web
Un site web =
Un ensemble de
page web
Pages liées par un lien
dit « hypertexte »
© Faites ce que vous voulez !
Qu’est-ce que HTML ?
© Faites ce que vous voulez !
Qu’est-ce que HTML ?HTML = « HyperText Markup Language »
Langage de balisage qui permet de structurer et mettre en forme une page Web.
<html>
<head>
<title>Titre Hello</title>
</head>
<body>
<p>Hello JCertif</p>
<body>
</html>
© Faites ce que vous voulez !
Qu’est-ce qu’une application web ?
© Faites ce que vous voulez !
Qu’est-ce qu’une application web ?
Navigateur Web
Machine dite « cliente » Machine dite « serveur »
Serveur Web
Application WebHTTP
Réseau
Autres Systèmes
Autres Systèmes (BDD, W
eb, …)
Réponse
Requête
© Faites ce que vous voulez !
Qu’est-ce que HTTP ?
© Faites ce que vous voulez !
Qu’est-ce que HTTP ?HTTP = « HyperText Transfer Protocol »
Protocole de communication basé sur TCP/IP utilisé pour le « Web »
© Faites ce que vous voulez !
Les principes de HTTP
© Faites ce que vous voulez !
Les principes de HTTPHTTP ne maintient pas de connexion entre un client et un serveur
HTTP est « stateless » (sans état)
HTTP est indépendant du type de données transportées
HTTP est synchrone => 1 requête attend 1 réponse
© Faites ce que vous voulez !
Une communication HTTP
Machine dite « cliente » Machine dite « serveur »
Réponse
Requête
HTTP Traitement
© Faites ce que vous voulez !
Qu’est-ce que le « web moderne » ?
© Faites ce que vous voulez !
Un web qui offre une « bonne » expérience utilisateur à l’internaute africain
© Faites ce que vous voulez !
Comment ?
© Faites ce que vous voulez !
En suivant les 5 commandements du web moderne
© Faites ce que vous voulez !
Commandement N°1 : tu n’utiliseras pas de plugins navigateurs
© Faites ce que vous voulez !
Plus jamais ça !
© Faites ce que vous voulez !
Commandement N°2 : Tu aimeras ton prochain comme toi même
Adaptes-toi au matériel de l’internaute
© Faites ce que vous voulez !
S’adapter au matériel de l’internaute ?
© Faites ce que vous voulez !
Oui, ça s’appelle le « Responsive Web Design »
© Faites ce que vous voulez !
Hier = une mise en page fixe
Desktop Tablette
© Faites ce que vous voulez !
Aujourd’hui on veut un design responsive
Desktop Tablette
© Faites ce que vous voulez !
Comment être « responsive » ?Tous les internautes accèdent à la même URL quelque soit le matériel
Le contenu prend la forme la plus adapté au matériel de l’internaute
L’affichage de certains éléments du contenu est conditionnée par le matériel de l’internaute
© Faites ce que vous voulez !
Techniquement on fait quoi ?
© Faites ce que vous voulez !
On utilise les Média Queries
© Faites ce que vous voulez !
Exemple
© Faites ce que vous voulez !
Compatibilité navigateur
© Faites ce que vous voulez !
Commandement N°3 : tu arrêteras de générer tes pages côté serveur
© Faites ce que vous voulez !
Ton serveur a autre chose à faire !
© Faites ce que vous voulez !
Le navigateur comprend parfaitement le HTML, JS et CSS
© Faites ce que vous voulez !
Front End séparé du Back End
Front End Back End
Réponse
Requête
Web Service REST Traitement
HTML
JavaScript
CSS
PHP
Java EE
Play !
© Faites ce que vous voulez !
Commandement N°4 : tu seras déconnecté comme le web
© Faites ce que vous voulez !
Arrêtez de recharger la page entière si rien n’a changé !
© Faites ce que vous voulez !
Exemple avec http://html5demos.com/offlineapp
© Faites ce que vous voulez !
Comment ?
© Faites ce que vous voulez !
HTML 5 – App Cache pour stocker les ressources statiques
© Faites ce que vous voulez !
Compatibilité navigateur
© Faites ce que vous voulez !
HTML 5 (LocalStorage) pour stocker les données métiers
© Faites ce que vous voulez !
LocalStorage – Compatibilité navigateur
© Faites ce que vous voulez !
HTML 5 (IndexedDB) pour stocker les données métiers
© Faites ce que vous voulez !
IndexedDB – Compatibilité navigateur
© Faites ce que vous voulez !
HTML 5 (File API) pour stocker les données métiers
© Faites ce que vous voulez !
File API – Compatibilité navigateur
© Faites ce que vous voulez !
Commandement N°5 : tu donneras la parole à ton serveur
© Faites ce que vous voulez !
Arrêtes d’harceler ton serveur et Attend sagement une notification grâce à HTML5
© Faites ce que vous voulez !
Le serveur sait maintenant parlerServer Sent Events (SSE) : push uniquement
Websockets : communication bidirectionnelle
© Faites ce que vous voulez !
SSE – Compatibilité navigateur
© Faites ce que vous voulez !
WebSockets – Compatibilité navigateur
© Faites ce que vous voulez !
Récapitulatif des commandements
1 - Tu n’utiliseras pas de plugins navigateurs
2 - Tu aimeras ton prochain comme toi-même
3 - Tu arrêteras de générer tes pages côté serveur
4 - Tu seras déconnecté comme le web
5 - Tu donneras la parole à ton serveur
© Faites ce que vous voulez !
Que c’est beau le web moderne !
© Faites ce que vous voulez !
Est-ce que ça marche pour l’Afrique ?
© Faites ce que vous voulez !
Qu’a-t-on de particulier en Afrique concernant le web ?
© Faites ce que vous voulez !
Particularités du web africainUn débit internet souvent faible
Un parc informatique encore en cours de déploiement qui permet l’utilisation des navigateurs modernes
Une utilisation d’internet très portée sur les réseaux sociaux
Un accès à internet principalement via le « mobile »
© Faites ce que vous voulez !
Tout va dépendre en fait de l’usage des navigateurs par les africains
© Faites ce que vous voulez !
Selon StatCounter
© Faites ce que vous voulez !
Une majorité de navigateurs modernes attention à IE…
© Faites ce que vous voulez !
Que pensez-vous de tout cela ?
© Faites ce que vous voulez !
Merci !