60
WEB MODERNE POUR L'AFRIQUE 13/09/2013 JCertif 2013

JCertif 2013 - Vers un web moderne pour l'Afrique ?

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

Page 1: JCertif 2013 - Vers un web moderne pour l'Afrique ?

WEB MODERNE POUR L'AFRIQUE

13/09/2013 – JCertif 2013

Page 2: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Directeur JCertif Lab

Consultant IT chez SQLI

Rossi Oddet

@rossioddet

http://blog.roddet.com

Qui suis-je ?

Page 3: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Qu’est-ce que le « web » ?

Page 4: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© 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 »

Page 5: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Qu’est-ce que HTML ?

Page 6: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© 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>

Page 7: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Qu’est-ce qu’une application web ?

Page 8: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© 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

Page 9: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Qu’est-ce que HTTP ?

Page 10: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© 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 »

Page 11: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Les principes de HTTP

Page 12: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© 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

Page 13: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Une communication HTTP

Machine dite « cliente » Machine dite « serveur »

Réponse

Requête

HTTP Traitement

Page 14: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Qu’est-ce que le « web moderne » ?

Page 15: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Un web qui offre une « bonne » expérience utilisateur à l’internaute africain

Page 16: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Comment ?

Page 17: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

En suivant les 5 commandements du web moderne

Page 18: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Commandement N°1 : tu n’utiliseras pas de plugins navigateurs

Page 19: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Plus jamais ça !

Page 20: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Commandement N°2 : Tu aimeras ton prochain comme toi même

Adaptes-toi au matériel de l’internaute

Page 21: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

S’adapter au matériel de l’internaute ?

Page 22: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Oui, ça s’appelle le « Responsive Web Design »

Page 23: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Hier = une mise en page fixe

Desktop Tablette

Page 24: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Aujourd’hui on veut un design responsive

Desktop Tablette

Page 25: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© 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

Page 26: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Techniquement on fait quoi ?

Page 27: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

On utilise les Média Queries

Page 28: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Exemple

Page 29: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Compatibilité navigateur

Page 30: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Commandement N°3 : tu arrêteras de générer tes pages côté serveur

Page 31: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Ton serveur a autre chose à faire !

Page 32: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Le navigateur comprend parfaitement le HTML, JS et CSS

Page 33: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© 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 !

Page 34: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Commandement N°4 : tu seras déconnecté comme le web

Page 35: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Arrêtez de recharger la page entière si rien n’a changé !

Page 36: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Exemple avec http://html5demos.com/offlineapp

Page 37: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Comment ?

Page 38: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

HTML 5 – App Cache pour stocker les ressources statiques

Page 39: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Compatibilité navigateur

Page 40: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

HTML 5 (LocalStorage) pour stocker les données métiers

Page 41: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

LocalStorage – Compatibilité navigateur

Page 42: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

HTML 5 (IndexedDB) pour stocker les données métiers

Page 43: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

IndexedDB – Compatibilité navigateur

Page 44: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

HTML 5 (File API) pour stocker les données métiers

Page 45: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

File API – Compatibilité navigateur

Page 46: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Commandement N°5 : tu donneras la parole à ton serveur

Page 47: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Arrêtes d’harceler ton serveur et Attend sagement une notification grâce à HTML5

Page 48: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Le serveur sait maintenant parlerServer Sent Events (SSE) : push uniquement

Websockets : communication bidirectionnelle

Page 49: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

SSE – Compatibilité navigateur

Page 50: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

WebSockets – Compatibilité navigateur

Page 51: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© 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

Page 52: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Que c’est beau le web moderne !

Page 53: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Est-ce que ça marche pour l’Afrique ?

Page 54: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Qu’a-t-on de particulier en Afrique concernant le web ?

Page 55: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© 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 »

Page 56: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Tout va dépendre en fait de l’usage des navigateurs par les africains

Page 57: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Selon StatCounter

Page 58: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Une majorité de navigateurs modernes attention à IE…

Page 59: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Que pensez-vous de tout cela ?

Page 60: JCertif 2013 - Vers un web moderne pour l'Afrique ?

© Faites ce que vous voulez !

Merci !