109
Penser le Web autrement ! 2022-06-07 TEST_Cliquez et modifiez le pied de page 1

Le renouveau du web - Mathieu Parisot

  • Upload
    soat

  • View
    1.330

  • Download
    3

Embed Size (px)

DESCRIPTION

Le web a beaucoup évolué ces dernières années. Techniquement avec le HTML5, Cloud, NoSQL, REST, le renouveau du javascript Mais également fonctionnellement, avec le web sémantique, l'arrivée des smartphones. Dans cette soirée, nous ferons un tour d'horizon de toutes ces choses et verrons comment elles façonnent la face du web. Pas besoin de prérequis pour cette conférence, qui s'adresse à tous les niveaux. :) La vidéo de la présentation est visible ici : http://youtu.be/vdB8EAXMGXQ

Citation preview

Page 1: Le renouveau du web - Mathieu Parisot

2023-04-10 1

Penser le Web autrement !

TEST_Cliquez et modifiez le pied de page

Page 2: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 2

De quoi on va parler ?

⦿Ben du Web…⦿D'architecture autour du Web⦿De conception de sites pour le Web⦿De conception de sites pour le Web Mobile⦿De Web de données⦿Et un peu de Cloud et de NoSQL

Bref du passé, du présent et du futur du Web !

Page 3: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 3

Et en Buzz Words ?

WOA, SOA, REST, STATELess, HATEOAS, HTML5, Mobile First, Responsive Web Design, Web sémantique, Web de données,

Web Mobile, Cloud, NoSQL, etc.

Page 4: Le renouveau du web - Mathieu Parisot

2023-04-10 4

Disclaimer

TEST_Cliquez et modifiez le pied de page

Page 5: Le renouveau du web - Mathieu Parisot

2023-04-10 5

Pourquoi cette présentation ?

TEST_Cliquez et modifiez le pied de page

Parce que !!!!Sponsored By

Page 6: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 6

Les terminaux changent

Page 7: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 7

Les attentes changent

⦿Ajax à gogo⦿Animations et transitions léchées⦿Défilements infinis⦿Disparition des popup modales⦿Réactivité immédiate⦿Sites + sobres

Page 8: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 8

Donc le développement change

⦿Construire avec les technologies d'hierLes technologies dépassées

⦿Construire avec les technologies d'aujourd'huiLes technologies matures et rassurantes

⦿Construire avec les technologies de demainLes technologies que l'on invente aujourd'hui pour les usages de demain

Page 9: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 9

Qui ?

Page 10: Le renouveau du web - Mathieu Parisot

2023-04-10 10

Et vous ?

TEST_Cliquez et modifiez le pied de page

Page 11: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 11

La citation kivabien™

“ Le problème avec le futur, c'est qu'il n'arrête pas de devenir le

présent. ”Bill Watterson

Page 12: Le renouveau du web - Mathieu Parisot

2023-04-10 12

A propos du Web…

TEST_Cliquez et modifiez le pied de page

Sa vie, son œuvre, etc.

Page 13: Le renouveau du web - Mathieu Parisot

2023-04-10 13

Commençons par une définition

TEST_Cliquez et modifiez le pied de page

WEB = HTTP + URI + HTML

HTTP : Transport des données

URI : Identifier et localiser les donnéesHTML : Afficher les données

Page 14: Le renouveau du web - Mathieu Parisot

2023-04-10 14

Et attention…

TEST_Cliquez et modifiez le pied de page

Web != Internet

Web : Consultation de documents

Internet : Interconnexion de réseaux

Internet = Web + mail + P2P + IRC + …

Page 15: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 15

Les dates clefs – Le 1er Age

⦿1989 : invention par Tim Bernes Lee⦿1991 : Le projet est rendu public⦿1993 : apparition de Mosaic, premier navigateur

graphique⦿1994 : Naissance du W3C pour standardiser tout

ça⦿1995 : 1ere guerre des navigateurs : IE vs

Netscape⦿1997 : HTML 4, le Web tel qu'on le connait⦿2001 : IE6 (Qu'il soit maudit à jamais!)

Page 16: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 16

Les dates clefs – Le Renouveau

⦿2004 : Web 2.0 (basé sur Ajax), Naissance de Firefox⦿2007 : Début des travaux du W3C sur le

HTML5 et apparition de l'iPhone⦿2008 : Seconde Guerre des navigateurs : IE vs

Chrome vs Firefox (vs Safari vs Opera)

⦿2011 : Adobe et Microsoft sont les derniers grands du Web a promouvoir le HTML5

Page 17: Le renouveau du web - Mathieu Parisot

2023-04-10 17

Les architectures du Web

TEST_Cliquez et modifiez le pied de page

En simplifiant et avec un peu de provocation

Page 18: Le renouveau du web - Mathieu Parisot

2023-04-10 18

L'origine : 1992-1998

TEST_Cliquez et modifiez le pied de page

Simple et rapide

Un peu sommaire

Page 19: Le renouveau du web - Mathieu Parisot

2023-04-10 19

Le sites dynamiques : 1998-2002

TEST_Cliquez et modifiez le pied de page

Simple et efficace

Pas facile a maintenir

Page 20: Le renouveau du web - Mathieu Parisot

2023-04-10 20

Les sites Entreprise : 2002-2006

TEST_Cliquez et modifiez le pied de page

Resistant (a quoi ?)

Un peu compliqué

Page 21: Le renouveau du web - Mathieu Parisot

2023-04-10 21

Les sites Entreprise : 2006-2012

TEST_Cliquez et modifiez le pied de page

Plus simple

Pas prévu pour le multicanal

Page 22: Le renouveau du web - Mathieu Parisot

2023-04-10 22

Les sites Multicanaux : 2010-20??

TEST_Cliquez et modifiez le pied de page

Très flexible

Plus de technologies

Page 23: Le renouveau du web - Mathieu Parisot

2023-04-10 23

Les architectures du Web

TEST_Cliquez et modifiez le pied de page

En Schémas techniques

Page 24: Le renouveau du web - Mathieu Parisot

2023-04-10 24

L'origine

TEST_Cliquez et modifiez le pied de page

Pages Webs statiques

Page 25: Le renouveau du web - Mathieu Parisot

2023-04-10 25

Le web dynamique

TEST_Cliquez et modifiez le pied de page

BDD

Serveur Web

Pages dynamiques Pages statiques

Session

Page 26: Le renouveau du web - Mathieu Parisot

2023-04-10 26

Le Web d'entreprise

TEST_Cliquez et modifiez le pied de page

BDD

Serveur Applicatifcommunication

Serveur Web

Pages dynamiques

Session

Page 27: Le renouveau du web - Mathieu Parisot

2023-04-10 27

Service Oriented Architecture

TEST_Cliquez et modifiez le pied de page

BDD

Serveur Applicatif

communication

Serveur Web

Pages dynamiques

BDD

Serveur Applicatif

communication

Serveur Web

Pages dynamiques

BDD

Serveur Applicatif

communication

Serveur Web

Pages dynamiques

BDD

Serveur Applicatif

communication

Serveur Web

Pages dynamiques

Bus de données

Page 28: Le renouveau du web - Mathieu Parisot

2023-04-10 28

Le retour à la réalité

TEST_Cliquez et modifiez le pied de page

BDD

couche métier

Couche Vue

Pages dynamiques

Session

Page 29: Le renouveau du web - Mathieu Parisot

2023-04-10 29

En restant S.O.A

TEST_Cliquez et modifiez le pied de page

BDD

couche métier

Couche Vue

Pages dynamiques

BDD

couche métier

Couche Vue

Pages dynamiques

BDDcouche métier

Webservices

Webservices

Page 30: Le renouveau du web - Mathieu Parisot

2023-04-10 30

Arriva le Mobile

TEST_Cliquez et modifiez le pied de page

BDD

couche métier

Couche Vue Web

Pages dynamiques

Couche Services Mobile

Web Mobile App Mobile

Session

Couche Vue Web Couche Services Mobile

Page 31: Le renouveau du web - Mathieu Parisot

2023-04-10 31

Web Oriented Architecture

TEST_Cliquez et modifiez le pied de page

BDD

Services REST

BDD

Services REST

BDD

Services REST

Client Web

Client Web MobileApp Mobile

Page 32: Le renouveau du web - Mathieu Parisot

2023-04-10 32

Si on rentre dans les détails

TEST_Cliquez et modifiez le pied de page

Wooooooah? non WOA !

Page 33: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 33

REST ?

⦿ REpresentational State Transfer⦿Utiliser le Web pour exposer des données⦿L'URI permet d'identifier les données⦿Les verbes HTTP permettent de manipuler les

données⦿HTML, XML et JSON permettent de les

réprésenter⦿Sans session (STATELess)

Page 34: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 34

Pourquoi REST ?

⦿Beaucoup plus simple que RPC ou SOAP⦿Mieux structuré⦿Moins gourmand en mémoire⦿Meilleurs elasticité (scalable)⦿Pas de surcouche : utilise directement HTTP⦿Profite de tous les méchanismes HTTP et URI⦿cache, authentification, codes d'erreurs, etc.

Page 35: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 35

Les verbes HTTP, kézako ?

⦿GET : récupération d'infos⦿POST & PUT : création / modification⦿DELETE : suppression

⦿Attention le DELETE n'est pas bien supporté par les navigateurs!

Page 36: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 36

Plus concrètement

⦿Récupérer la liste des utilisateurs : GET http://soat.fr/users/

⦿Récupérer un utilisateur : GET http://soat.fr/users/1

⦿Récupérer la listes de ses amis : GET http://soat.fr/users/1/friends/

⦿Supprimer un utilisateur :DELETE http://soat.Fr/users/1

⦿ Créé un utilisateur :POST http://soat.fr/users/2

Page 37: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 37

Le résultat en JSON

GET http://soat.fr/users/1HTTP RESPONSE 200 OK{ 'name' : 'Mathieu PARISOT', 'civility' : 'Mr',

'birthdate' : '22/06/1982','languages' : ['java', 'php', 'html', 'css', 'javascript'],'GPS' : {

'link' : {'rel' : 'groupe GPS','href' : 'http://soat.fr/gps/2'

}}

}

Page 38: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 38

Différents "niveaux"

⦿Niveau 0 : SOAP ou RPCPOST http://soat.fr/userService

Entrée : <addFriend userId="1" friendId="2"/>Sortie : <result status="ok"/>

⦿Niveau 1 : La transitionPOST http://soat.fr/users/addFriend

Entrée : <data userId="1" friendId="2"/>Sortie : <result status="ok"/>

Page 39: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 39

Différents "niveaux"

⦿Niveau 2 : Utilisation de HTPPPOST http://soat.fr/users/1/friends/2

Entrée : rien d'autreSortie : HTTP 200

⦿Niveau 3 : HATEOAS !

Page 40: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 40

HATEOAS ?

⦿Hypermedia as the Engine of Application State⦿Découvrir les possibilités à partir d'un point

d'entrée unique⦿Pas de contrat autre que le standard REST⦿Toutes les resources sont liées les unes aux

autres

Page 41: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 41

Un exemple

⦿GET http://soat.fr<company name="so@t"> <users> <link rel="users" href="http://soat.fr/users/"/> </users> <customers> <link rel="customers" href="http://soat.fr/customers/"/> </customers></company>

Page 42: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 42

Un exemple la suite

⦿GET http://soat.fr/users/<users> <user name="mathieu parisot"> <link ref="self" href="http://soat.fr/users/1"/> </user> <user name="Jean Dupont"> <link ref="self" href="http://soat.fr/users/2"/> </user></users>

Page 43: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 43

Un exemple la fin

⦿GET http://soat.fr/users/1<user name="mathieu parisot"> <link ref="self" href="http://soat.fr/users/1"/> <customers> <link rel="customer" href="http://soat.fr/customers/1"/> </customers></user>

Page 44: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 44

OpenAPI

⦿Vous avez des tonnes de services …⦿… alors exposez les au monde entier !⦿Ou seulement à vos partenaires⦿Et pas forcément tous⦿Mais pensez-y même si vous ne le faîte pas !

Page 45: Le renouveau du web - Mathieu Parisot

2023-04-10 45

Architecture

TEST_Cliquez et modifiez le pied de page

Des questions ?

Page 46: Le renouveau du web - Mathieu Parisot

2023-04-10 46

Le Web Mobile

TEST_Cliquez et modifiez le pied de page

Ses challenges coté client

Page 47: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 47

Natif Vs Web

⦿Débat sans fin sur internet⦿Natif :⦿Rapide⦿Accès au matériel⦿Look&Feel natif

⦿Web :⦿Multiplateforme⦿Plus de développeurs

Page 48: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 48

Mais ça bouge

⦿Web Devices en HTML5 pour accéder au matériel⦿Moteurs Javascript de + en + rapide⦿API CSS et Javascript pour simuler un

look&feel natif

Convergence entre les deux !

Page 49: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 49

Les problématiques Mobile

⦿Taille de l'écran⦿Disparité du parc⦿Bande passante (ko/s)⦿Latence (temps minimal de chaque requête)⦿Batterie⦿Puissance de calcul⦿Navigation (tactile / flèches / clavier num.)

Page 50: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 50

La disparité

⦿Pensez votre site pour le périphérique cible qui posera le plus de problèmes…

⦿Puis activer les fonctionnalités avancées en fonction du périphérique

Page 51: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 51

Le réseau

⦿Taille totale recommandée : 20ko !

⦿Réduisez le nombre de requêtes au serveur : Si 1s de latence et 5 requêtes en // : 5 secondes

pour charger 25 ressources (images, css, js)

⦿Prévoyez un mode offline minimal

Page 52: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 52

La puissance

⦿Limiter au maximum le Javascript !

⦿Pas de setInterval

⦿Attention aux modifications du DOM

⦿Tester sur les périphériques les + lents

Page 53: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 53

La navigation

⦿Aucun scroll horizontal⦿Eviter les scrolls verticaux⦿Boutons et champs beaucoup + gros⦿Typer les champs de formulaires en HTML5⦿Pas de survol⦿Pas de popup

Page 54: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 54

Pour vous épauler

⦿JQuery Mobile⦿Sancha⦿JQTouch⦿GWT / PrimeFaces / Wicket⦿PhoneGap⦿Et plein d 'autres…

Page 55: Le renouveau du web - Mathieu Parisot

2023-04-10 55

Le Web mobile

TEST_Cliquez et modifiez le pied de page

Des questions ?

Page 56: Le renouveau du web - Mathieu Parisot

2023-04-10 56

Responsive Web Design

TEST_Cliquez et modifiez le pied de page

Un site unique pour les gouverner tous…

Page 57: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 57

Le site s'adapte à l'écran

Page 58: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 58

Mobile First !

⦿Pensez le site pour l'écran le + petit

⦿Ajouter les éléments en fonction de la place

Oblige à se concentrer sur l'essentiel !

Page 59: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 59

Comment ça marche ?

⦿En CSS !⦿Grille Fluide : tailles en % et en em⦿Images Flexibles : max-width et cropping⦿Media Queries : CSS conditionnelles⦿Taille de l'affichage (min-width, max-height, etc.)⦿Taille de l'écran (min-width, max-height, etc.)⦿Résolution (dpi)⦿Orientation, ratio, couleurs, etc.

Page 60: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 60

Une exemple de CSS

@media (min-width: 481px) and (max-width: 768px) { #banner { width:740px; } #banner img { max-width:740px; max-height:222px; } #main { width:740px; } #main-content { width:450px; float:left; } #widget-container { width:200px; float:right; } .widget-content { width:160px; }}

Page 61: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 61

La compatibilité ?

< 9

Page 62: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 62

Les autres problèmes

⦿Le contenu n'est pas forcément commun entre desktop et mobile

⦿Taille des pages pas adaptée au mobile

⦿Navigation pas adaptée non plus

⦿Fixer des bornes min et max pour la lisibilité

Page 63: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 63

Quand l'utiliser ?

⦿Tout le temps ! Même sur le desktop les écrans sont différents !

⦿Si votre contenu est commun avec le mobile

⦿Pour préparer une transition vers le mobile

Page 64: Le renouveau du web - Mathieu Parisot

2023-04-10 64

Responsive Web Design

TEST_Cliquez et modifiez le pied de page

Des Questions ?

Page 65: Le renouveau du web - Mathieu Parisot

2023-04-10 65

Gérer son code Client

TEST_Cliquez et modifiez le pied de page

Javascript c'est de la <censored> !

Page 66: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 66

Le retour du Client - Serveur

La théorie : découpage en couches, n-tiers

La réalité : code vue et métier intriqué

Avec le WOA on sépare complètement la vue !Serveur : expose des services RESTClient : site Web, appli native, client lourd, etc.

Page 67: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 67

Les sites Webs

Structure Style Traitement Ressources

Page 68: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 68

Le CSS

⦿Langage très limité : ⦿Pas de variables⦿Beaucoup de valeurs prédéfinies

⦿Mais très compliqué :⦿Héritage en cascade⦿Déclarations à plat⦿Surcharge des selecteurs

Page 69: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 69

Bonnes pratiques

⦿Utiliser un Reset CSS voir un framework⦿Eric Meyer, HTML5Reset, etc.⦿Twitter Bootstrap, Skeleton, etc.

⦿Séparer les CSS par page/composant/etc.⦿Plus facile a maintenir⦿Pages plus légères

⦿Utiliser une surcouche⦿Sass, Less, Compass

Page 70: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 70

Le javascript

⦿Très puissant

⦿Très compliqué

⦿Mais facile d'accès pour les débutants

Code buggué et impossible à maintenir

Page 71: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 71

Pourquoi tant de haine ?

42 == "42"42 === "42"

var myInt = parseInt("08");var myInt = parseInt("08", 10);

truefalse

myInt === 0 myInt === 8

Page 72: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 72

Améliorer les choses ?

⦿Lire des livres !

⦿validation par JSLint

⦿TDD en JS : Qunit, jsTestDriver, Jasmine, etc.

⦿Frameworks et APIs : Jquery, Dojo, YUI, etc.

Page 73: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 73

Le Framework : JQuery

⦿Utilisé par 60% des sites !⦿Fait pour la manipulation du DOM⦿Efficace, facile, bien documenté⦿Des tonnes de plugins

var link = document.createElement('a');link.setAttribute('href', 'mylink.htm');var elem = document.getElementById("myId");elem.appendChild(link);

$('#myId').append('<a href="mylink.htm">');

Page 74: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 74

Les Frameworks MVC en JS

⦿Gérer des sites Webs complexes⦿Nombreuses solutions :

Angular.js, Backbone.js, Sprout, sammy, Spine, Ember.js, batman.js, etc.⦿Frameworks très jeunes …⦿… donc c'est un peu le bordel !⦿Mais très prometteur et incontournable

dans le futur

Page 75: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 75

Le Javascript coté Server

⦿Explosion du Buzz autours de Javascript⦿Plein de frameworks coté client …⦿… mais aussi coté server !

A étudier et voir à long terme

Page 76: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 76

Dans tous les cas

⦿MinifierYUI compressor

⦿CompresserMod_deflate sur apache

⦿Utiliser des CDNhttps://developers.google.com/speed/libraries/devguide

⦿Fusionner vos ressourceshttp://spritegen.website-performance.org/

⦿BenchmarkerChrome, PageSpeed, YSlow

Page 77: Le renouveau du web - Mathieu Parisot

2023-04-10 77

Le Web coté client

TEST_Cliquez et modifiez le pied de page

Des questions ?

Page 78: Le renouveau du web - Mathieu Parisot

2023-04-10 78

Le Web Sémantique

TEST_Cliquez et modifiez le pied de page

Donner du sens à vos données !

Page 79: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 79

Kézako

⦿Donner du sens aux données du WebWeb de données

⦿Lier ces données entre ellesArbres de connaissances⦿Structurer ces données

Ontologie⦿Enrichir ces données

Métadonnées

Page 80: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 80

Un exemple 1/2

So@t104, bis rue de Reuilly 75012 Paris Téléphone : +33(1) 44 75 42 55 Télécopie : +33(1) 44 75 05 25SA au capital de 80.000 EurosN° Siret : 433 353 760 000 39

Page 81: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 81

Un exemple 2/2

<div class="entreprise"><span class="name">So@t</span><span class="address">104, bis rue de Reuilly 75012 Paris</span>Téléphone : <span class"tel">+33(1) 44 75 42 55</span>Télécopie : <span class="fax">+33(1) 44 75 05 25</span><span class="status">SA</span> au capital de <span class="fund">80.000</span> EurosN° Siret : <span class="siret">433 353 760 000 39</span></div>

Page 82: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 82

Donner du sens

⦿Plusieurs langages pour le faire :⦿Microdata en HTML5⦿Microformat⦿RDFa⦿OWL

⦿Plusieurs langages pour les requêter :⦿SPARQL⦿RDQL⦿DQL

Page 83: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 83

Open Data

⦿Libérer vos données !⦿Mise à disposition de données à tous⦿Exemple : http://www.data.gouv.fr/

⦿Pas nécessairement dans un but Web de Donnée…⦿… mais très pratique si c'est le cas (Linked

Open Data)

Page 84: Le renouveau du web - Mathieu Parisot

2023-04-10 84

Qui en fait ?

TEST_Cliquez et modifiez le pied de page

Page 85: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 85

Vous arrivez pas à lire ?

http://fr.dbpedia.org/

http://upload.wikimedia.org/wikipedia/commons/3/34/

LOD_Cloud_Diagram_as_of_September_2011.png

Page 86: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 86

Pourquoi ?

http://www.google.com/insidesearch/features/search/knowledge.html

Page 87: Le renouveau du web - Mathieu Parisot

2023-04-10 87

Le Web Sémantique

TEST_Cliquez et modifiez le pied de page

Des Questions ?

Page 88: Le renouveau du web - Mathieu Parisot

2023-04-10 88

Les outils

TEST_Cliquez et modifiez le pied de page

Page 89: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 89

Scalabilité extrème

⦿De + en + de gens connectés⦿De + en + de données⦿Comment tenir la charge ?⦿STATELess pour pouvoir distribuer les

serveurs

Nouveaux serveurs, Cloud et NoSQL à la rescousse

Page 90: Le renouveau du web - Mathieu Parisot

2023-04-10 90

Nouveaux serveurs

TEST_Cliquez et modifiez le pied de page

Page 91: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 91

Comment marche un serveur?

Thread d'écoute

Traitement Traitement Traitement

Page 92: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 92

Pourquoi ca pose problème ?

⦿1 client = 1 thread⦿Grosse consommation mémoire⦿Synchronisation⦿Beaucoup de temps d'attente pour rien

Page 93: Le renouveau du web - Mathieu Parisot

2023-04-10 93

Comment faire mieux ?

TEST_Cliquez et modifiez le pied de page

Thread d'écoute

Thread d'écriture Thread de lecture

Evènement Evènement

Page 94: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 94

Pourquoi c'est mieux ?

⦿Nombre de threads fixe⦿Moins de mémoire⦿Gestion par Evens⦿Aucun temps d'attente pour rien

Page 95: Le renouveau du web - Mathieu Parisot

2023-04-10 95

Le Cloud

TEST_Cliquez et modifiez le pied de page

Nouveaux défis, nouveaux problèmes

Page 96: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 96

Le Cloud en 1 minute

Matériel

Environnement

Apps

Page 97: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 97

Le PaaS pour les développeurs

⦿Nouvelles manières de déployer des applications

⦿Forte élasticité

⦿Rapidité de mise en place

⦿Administration simplifiée

Page 98: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 98

Nouveaux défis

⦿Déploiement Continue⦿Applications élastiques⦿Stateless⦿Distribuées⦿Répartition des tâches⦿Asynchronisme⦿résistance aux pannes

Page 99: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 99

Nouveaux problèmes

⦿Vendor Locking⦿Données distantes⦿Cadre législatif⦿Gestion des défaillances⦿Nouveaux patterns de développements

Page 100: Le renouveau du web - Mathieu Parisot

2023-04-10 100

Le NoSQL

TEST_Cliquez et modifiez le pied de page

Non au SQL !

Page 101: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 101

Kézako ?

⦿Not Only SQL⦿a.k.a Big Data⦿Les principes de base : (ni exclusif, ni obligatoire)

⦿Pas de jointure⦿Distribué⦿Pas ACID⦿Sacrifice de la consistance des données⦿Hautes performances

Page 102: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 102

Adapter le stockage aux données

⦿Les données ne sont pas forcément des tableaux⦿clefs/valeur⦿graphs⦿objets⦿documents⦿etc.

Pourquoi tout vouloir mettre dans un tableau ?

Page 103: Le renouveau du web - Mathieu Parisot

2023-04-10 103

Autour du Web

TEST_Cliquez et modifiez le pied de page

Des questions ?

Page 104: Le renouveau du web - Mathieu Parisot

2023-04-10 104

La synthèse

TEST_Cliquez et modifiez le pied de page

Parce que c'était vraiment long…

Page 105: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 105

Ce qu'il faut retenir

⦿Ca bouge sur et autour du Web !⦿Le mobile est entrain de tout changer !⦿Les gens sont beaucoup plus exigeants…⦿… et beaucoup plus nombreux !⦿Le prochain défi du Web est de donner du

sens à son contenu !

Page 106: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 106

Ce qu'il faut faire

⦿Du REST⦿Du HTML5/Javascript/CSS3⦿Du STATELess⦿Du Cloud⦿Du NoSQL⦿Mettre des microdata

Page 107: Le renouveau du web - Mathieu Parisot

2023-04-10 TEST_Cliquez et modifiez le pied de page 107

Et surtout …

Vous n'êtes pas seul à galérer !

Alors regardez ce que font les autres !

Page 108: Le renouveau du web - Mathieu Parisot

2023-04-10 108

C'est fini !

TEST_Cliquez et modifiez le pied de page

Des Questions ?

Page 109: Le renouveau du web - Mathieu Parisot

2023-04-10 109

Merci !

TEST_Cliquez et modifiez le pied de page