SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
LOGO du client

HTML 5
#nov-2013
Auteurs : Olivier Boitel et Pierre Besson
Historique
• HTML
1991 • Le web devient public
• HTML 2 et Netscape 1.0
1994 • Naissance du W3C

1996

2000

• CSS/Javascript

• XHTML

• Web 2.0
2005 • Ajax, naissance des réseaux sociaux

2009

• HTML5

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Avant

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Réconciliation et expression du besoin
2004: W3C workshop on web application and compound documents

Clear Migration

Usage

Non bloquant

Conciliation

Processus ouvert

Simplicité

Continuité
technologique

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Chronologie

2014
W3C
recommandation

2009

XHTML
2.0

Abandon
XHTML 2.0

2004
Début des
spécifications

HTML
5

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Un modèle en évolution

Page

Client UI

Client

HTML/CSS

HTML/CSS/JS

Server

Browser

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Un modèle en évolution

Page

Client UI

Client

HTML/CSS

HTML/CSS/JS
Ajax

Data services
REST JSON

Ajax

API REST

Application
layer
Javascript

Ajax

Server

Browser

API REST

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Web app

Web UI

Web

HTML/CSS

Client UI
HTML/CSS

Application layer
Javascript

Data services
REST JSON

Ajax

Data access layer
Javascript

Local storage
HTML5

Server

Client

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Comment

Comment ?

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Les technologies

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Les navigateurs

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Comparaison des fonctionnalités

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Comparaison des fonctionnalités

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Implémentation des fonctionnalités

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Course à la performance

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Indicateurs de performance

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Part de marché

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Outils de développement

Ressouces

Traffic Réseau

Debugger

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Evangéliste et Guru

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Focus sur les
fonctionnalités

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Fonctionnalités

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Semantic

Sémantique

 Pourquoi ?
• Améliorer l’interprétation du contenu par des tiers
• Moteur de recherche
• Browser

• Identifier la nature d’un contenu
• Simplifier le contenu des pages

 Comment ?
•
•
•
•

Une page décrit son propre contenu (découpage sémantique)
Le contenu est accessible et utilisable
Nouvelles fonctionnalités de formulaires
Diminution des éléments de style pour décrire le contenu (Ids, class)

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Semantic

Éléments

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Semantic

Avant
<div id="header">

<div id="nav">
<div id="section">

<div id="sidebar">

<div id="article">

<div id="footer">

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Semantic

Avec HTML 5
<header>

<nav>
<section>

<aside>

<article>

<footer>
http://jsfiddle.net/vwL3W/
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Semantic

Data type HTML5

http://jsfiddle.net/pierr/SRQ4d/5/embedded/result/

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Mobilité

Gestion du Offline

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Mobilité
Stockage de ressources

AppCache
Mécanisme de mise à jour

Possibilité de navigation offline

Utile même en online
http://appcachefacts.info/
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Mobilité

AppCache
Checking

MANIFEST
HTML

No Update

Update
JS
Download

CSS
IMAGES

End

FILES

Browser

Serveur

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Mobilité

DOM Storage

Nom de domaine
Clef

Valeur

lang

fr
http://jsfiddle.net/pierr/RTD7E/
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Responsive

CSS 3 Media Queries

http://www.alsacreations.fr/
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#DataViz

CSS3 transformations
rotate

translate

scale

matrix

http://jsfiddle.net/pierr/fw5jQ/1/embedded/result/

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#DataViz

SVG – dessin vectoriel
Déclaratif
DOM
Vecteur

http://jsfiddle.net/eVRq7/

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#DataViz

Canvas – dessin Bitmap

Programmation JavaScript

Dessin au pixel

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#RealTime

Data visualisation temps réel

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#RealTime

WebSocket

Client

Client

HTML/CSS/JS

HTML/CSS/JS

Serveur

Action

Réaction

Application
layer

Application
layer

Javascript

Javascript
Notification

Notification

Browser

Web Socket

Any other Browser

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#RealTime

Socket.io

http://socket.io/
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#GeoLoc

Geolocation API

http://jsfiddle.net/pierr/rNJ4B/
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Device Orientation

http://jsfiddle.net/pierr/P6jfx/embedded/result/
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Bilan Fonctionnalités

#GeoLoc
#DataViz

#Semantic

#RealTime

#Responsive
#Mobilité

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Points d’attention

http://caniuse.com
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Points d’attention

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
Points d’attention

HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
#Technos

#Navigateurs

Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013
En savoir plus

http://html5weekly.com/
Spark-Archives - Cartographie
HTML 5 - Olivier Boitel et Pierre Besson - 28/11/2013

Weitere ähnliche Inhalte

Ähnlich wie HTML5

HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSABNSA - Aquitaine
 
Back from MS Ignite 2019 content service projet cortex
Back from MS Ignite 2019 content service projet cortexBack from MS Ignite 2019 content service projet cortex
Back from MS Ignite 2019 content service projet cortexSébastien Paulet
 
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...Patrick Guimonet
 
aOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content Services
aOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content ServicesaOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content Services
aOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content ServicesSébastien Paulet
 
Realiser un-site-internet-chef-de-projet-web
Realiser un-site-internet-chef-de-projet-webRealiser un-site-internet-chef-de-projet-web
Realiser un-site-internet-chef-de-projet-webJean-Baptiste Plantin
 
Les projets collaboratifs
Les projets collaboratifsLes projets collaboratifs
Les projets collaboratifsMinnovarc
 
ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)Nicolas Aguenot
 
Introduction EIP Designer 20151119 - Architecwave
Introduction EIP Designer 20151119 - ArchitecwaveIntroduction EIP Designer 20151119 - Architecwave
Introduction EIP Designer 20151119 - ArchitecwaveLaurent Broudoux
 
L'impact des Core Web Vitals sur le SEO - We love speed 2021 - Palais de la b...
L'impact des Core Web Vitals sur le SEO - We love speed 2021 - Palais de la b...L'impact des Core Web Vitals sur le SEO - We love speed 2021 - Palais de la b...
L'impact des Core Web Vitals sur le SEO - We love speed 2021 - Palais de la b...Nicolas AUDEMAR
 
MWCP 2018 - Un framework pour les gouverner tous
MWCP 2018 -  Un framework pour les gouverner tousMWCP 2018 -  Un framework pour les gouverner tous
MWCP 2018 - Un framework pour les gouverner tousGaetan Bouveret
 
2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret
2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret
2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan BouveretModern Workplace Conference Paris
 
Formation html3 css3
Formation html3 css3Formation html3 css3
Formation html3 css3Thierry Gayet
 
La sémantique html5 et Wordpress
La sémantique html5 et WordpressLa sémantique html5 et Wordpress
La sémantique html5 et WordpressVectorskin
 
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit JesterSharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit JesterEtienne Bailly
 
DevOps & Docker : Open Source dans Azure
DevOps & Docker : Open Source dans AzureDevOps & Docker : Open Source dans Azure
DevOps & Docker : Open Source dans AzureMicrosoft
 
Collab Montréal 2016 - SharePoint Framework : De A à Z
Collab Montréal 2016 - SharePoint Framework : De A à ZCollab Montréal 2016 - SharePoint Framework : De A à Z
Collab Montréal 2016 - SharePoint Framework : De A à ZSébastien Levert
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckTECOS
 

Ähnlich wie HTML5 (20)

HTML5, le web de demain - BNSA
HTML5, le web de demain - BNSAHTML5, le web de demain - BNSA
HTML5, le web de demain - BNSA
 
Plici - PréSentation V2
Plici - PréSentation V2Plici - PréSentation V2
Plici - PréSentation V2
 
Back from MS Ignite 2019 content service projet cortex
Back from MS Ignite 2019 content service projet cortexBack from MS Ignite 2019 content service projet cortex
Back from MS Ignite 2019 content service projet cortex
 
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
 
aOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content Services
aOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content ServicesaOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content Services
aOS Nice 2020 : Les nouveautés du MS Ignite 2020 sur les Content Services
 
Azure bot service
Azure bot serviceAzure bot service
Azure bot service
 
Realiser un-site-internet-chef-de-projet-web
Realiser un-site-internet-chef-de-projet-webRealiser un-site-internet-chef-de-projet-web
Realiser un-site-internet-chef-de-projet-web
 
Les projets collaboratifs
Les projets collaboratifsLes projets collaboratifs
Les projets collaboratifs
 
ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)
 
Introduction EIP Designer 20151119 - Architecwave
Introduction EIP Designer 20151119 - ArchitecwaveIntroduction EIP Designer 20151119 - Architecwave
Introduction EIP Designer 20151119 - Architecwave
 
L'impact des Core Web Vitals sur le SEO - We love speed 2021 - Palais de la b...
L'impact des Core Web Vitals sur le SEO - We love speed 2021 - Palais de la b...L'impact des Core Web Vitals sur le SEO - We love speed 2021 - Palais de la b...
L'impact des Core Web Vitals sur le SEO - We love speed 2021 - Palais de la b...
 
Sug bordeaux 20140925
Sug bordeaux 20140925Sug bordeaux 20140925
Sug bordeaux 20140925
 
MWCP 2018 - Un framework pour les gouverner tous
MWCP 2018 -  Un framework pour les gouverner tousMWCP 2018 -  Un framework pour les gouverner tous
MWCP 2018 - Un framework pour les gouverner tous
 
2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret
2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret
2018-10-17 J1 6C - Un framework pour les gouverner tous - Gaëtan Bouveret
 
Formation html3 css3
Formation html3 css3Formation html3 css3
Formation html3 css3
 
La sémantique html5 et Wordpress
La sémantique html5 et WordpressLa sémantique html5 et Wordpress
La sémantique html5 et Wordpress
 
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit JesterSharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
 
DevOps & Docker : Open Source dans Azure
DevOps & Docker : Open Source dans AzureDevOps & Docker : Open Source dans Azure
DevOps & Docker : Open Source dans Azure
 
Collab Montréal 2016 - SharePoint Framework : De A à Z
Collab Montréal 2016 - SharePoint Framework : De A à ZCollab Montréal 2016 - SharePoint Framework : De A à Z
Collab Montréal 2016 - SharePoint Framework : De A à Z
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteck
 

Mehr von Klee Group

Web Sémantique — Linked Data
Web Sémantique — Linked DataWeb Sémantique — Linked Data
Web Sémantique — Linked DataKlee Group
 
Introduction AOP
Introduction AOPIntroduction AOP
Introduction AOPKlee Group
 
Panorama d'applications Web
Panorama d'applications WebPanorama d'applications Web
Panorama d'applications WebKlee Group
 
Sécurité des applications Web
Sécurité des applications WebSécurité des applications Web
Sécurité des applications WebKlee Group
 
Application lifecycle management
Application lifecycle managementApplication lifecycle management
Application lifecycle managementKlee Group
 
Intégration continue
Intégration continueIntégration continue
Intégration continueKlee Group
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)Klee Group
 

Mehr von Klee Group (11)

Web Sémantique — Linked Data
Web Sémantique — Linked DataWeb Sémantique — Linked Data
Web Sémantique — Linked Data
 
Introduction AOP
Introduction AOPIntroduction AOP
Introduction AOP
 
Panorama d'applications Web
Panorama d'applications WebPanorama d'applications Web
Panorama d'applications Web
 
Internet@TV
Internet@TVInternet@TV
Internet@TV
 
Sécurité des applications Web
Sécurité des applications WebSécurité des applications Web
Sécurité des applications Web
 
noSQL
noSQLnoSQL
noSQL
 
Drools
DroolsDrools
Drools
 
Talend
TalendTalend
Talend
 
Application lifecycle management
Application lifecycle managementApplication lifecycle management
Application lifecycle management
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 

HTML5