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

Preview:

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 !