Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JCertif 2013 - Web Moderne pour l'Afrique

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for Rossi Oddet Rossi Oddet
September 13, 2013

JCertif 2013 - Web Moderne pour l'Afrique

Slides volontairement engagés pour lancer le débat sur la définition du web moderne pour l'Afrique.

Avatar for Rossi Oddet

Rossi Oddet

September 13, 2013
Tweet

More Decks by Rossi Oddet

Other Decks in Technology

Transcript

  1. © Faites ce que vous voulez ! Directeur JCertif Lab

    Consultant IT chez SQLI Rossi Oddet @rossioddet http://blog.roddet.com Qui suis-je ?
  2. © 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 »
  3. © 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>
  4. © Faites ce que vous voulez ! Qu’est-ce qu’une application

    web ? Navigateur Web Machine dite « cliente » Machine dite « serveur » Serveur Web Application Web HTTP Réseau Autres Systèmes Autres Systèmes (BDD, Web, …) Réponse Requête
  5. © 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 »
  6. © Faites ce que vous voulez ! Les principes de

    HTTP HTTP 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
  7. © Faites ce que vous voulez ! Une communication HTTP

    Machine dite « cliente » Machine dite « serveur » Réponse Requête HTTP Traitement
  8. © Faites ce que vous voulez ! Un web qui

    offre une « bonne » expérience utilisateur à l’internaute africain
  9. © Faites ce que vous voulez ! En suivant les

    5 commandements du web moderne
  10. © Faites ce que vous voulez ! Commandement N°1 :

    tu n’utiliseras pas de plugins navigateurs
  11. © Faites ce que vous voulez ! Commandement N°2 :

    Tu aimeras ton prochain comme toi même Adaptes-toi au matériel de l’internaute
  12. © Faites ce que vous voulez ! Hier = une

    mise en page fixe Desktop Tablette
  13. © Faites ce que vous voulez ! Aujourd’hui on veut

    un design responsive Desktop Tablette
  14. © 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
  15. © Faites ce que vous voulez ! Commandement N°3 :

    tu arrêteras de générer tes pages côté serveur
  16. © 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 !
  17. © Faites ce que vous voulez ! Commandement N°4 :

    tu seras déconnecté comme le web
  18. © Faites ce que vous voulez ! Arrêtez de recharger

    la page entière si rien n’a changé !
  19. © Faites ce que vous voulez ! HTML 5 –

    App Cache pour stocker les ressources statiques
  20. © Faites ce que vous voulez ! HTML 5 (LocalStorage)

    pour stocker les données métiers
  21. © Faites ce que vous voulez ! HTML 5 (IndexedDB)

    pour stocker les données métiers
  22. © Faites ce que vous voulez ! HTML 5 (File

    API) pour stocker les données métiers
  23. © Faites ce que vous voulez ! Commandement N°5 :

    tu donneras la parole à ton serveur
  24. © Faites ce que vous voulez ! Arrêtes d’harceler ton

    serveur et Attend sagement une notification grâce à HTML5
  25. © Faites ce que vous voulez ! Le serveur sait

    maintenant parler Server Sent Events (SSE) : push uniquement Websockets : communication bidirectionnelle
  26. © 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
  27. © Faites ce que vous voulez ! Particularités du web

    africain Un 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 »
  28. © Faites ce que vous voulez ! Tout va dépendre

    en fait de l’usage des navigateurs par les africains
  29. © Faites ce que vous voulez ! Une majorité de

    navigateurs modernes attention à IE…