html5 w3c conference euratechnologie

68
Les évolutions des standards du W3C : quelles innovations ? Aurélien Verla Directeur Technique Wygwam Giovanni Clément Expert .NET Wygwam

Upload: wyggio

Post on 22-May-2015

3.468 views

Category:

Technology


0 download

DESCRIPTION

HTML5 Conference with W3C, Wygwam, Inria, Euratechnologie

TRANSCRIPT

Page 1: HTML5 W3C Conference Euratechnologie

Les évolutions des standards du W3C : quelles innovations ?

Aurélien VerlaDirecteur TechniqueWygwam

Giovanni ClémentExpert .NET

Wygwam

Page 2: HTML5 W3C Conference Euratechnologie

Emplacement éventuel pour votre logo

Page 3: HTML5 W3C Conference Euratechnologie

Des services de qualitéConseil / Expertise

• Etudes préalables

• Accompagnement méthodologique

• Assistance technique

• Expertise

• Support Ponctuel

 

Projets

• Prototypage

• Régie

• Projet

• Intégration

Formation

• Session inter et intra entreprises

• Coaching on the job

• Transfert de compétences

Page 4: HTML5 W3C Conference Euratechnologie

De l’expertise technologique

Page 5: HTML5 W3C Conference Euratechnologie

Contactez-nous

Pour plus d’informations :

[email protected]

www.wygwam.com

formation.wygwam.com

Page 6: HTML5 W3C Conference Euratechnologie
Page 7: HTML5 W3C Conference Euratechnologie

• Le W3C prend la décision de ne plus faire évoluer HTML 4.01 et de se concentrer sur l’utilisation de XML

1998

• Apparition de la spécification XHTML 1.0

2000 • Apparition du draft XHTML 2.0

2002

W3C vs WHATWG !

Page 8: HTML5 W3C Conference Euratechnologie

2004

1. Création du WHATWG Web Hypertext Application Technology Working Group

2. Principaux acteurs Apple Mozilla Foundation Opera Software Google

3. http://www.whatwg.org/

W3C vs WHATWG !

Page 9: HTML5 W3C Conference Euratechnologie

• Création du WHATWG

2004

W3C vs WHATWG !

Page 10: HTML5 W3C Conference Euratechnologie

W3C Working Draft 25 May 2011

1. http://www.w3.org/TR/html5/

2. Actuellement au statut Last Call

447 membres

1. 220 personnes de 64 sociétés différentes

2. 227 experts invités

3. http://www.w3.org/2000/09/dbwg/details?group=40318&public=1

HTML5 – W3C

Page 12: HTML5 W3C Conference Euratechnologie

HTML5, Oui, mais concrètement ?

Page 13: HTML5 W3C Conference Euratechnologie

Le rêve des développeurs

HTML5, le Messie ?

Page 14: HTML5 W3C Conference Euratechnologie

Le rêve des développeurs

Ecrire l’application, une seule fois, avec le même outillage cross browser

Eviter de tester le rendu sur chaque plateforme

Exécution cross plateforme pour augmenter la rentabilité

Page 15: HTML5 W3C Conference Euratechnologie

HTML5, c’est : Un Terme utilisé comme fourre-tout

Page 16: HTML5 W3C Conference Euratechnologie

Une multitude de spécifications, standardisant les contenus et interactions Web, d’aujourd’hui et demain.

Page 17: HTML5 W3C Conference Euratechnologie

W3C

HTML

HTM

L5Canvas 2D

ContextM

icrodataH

TML+RD

FaH

TML5 M

arkup

HTM

L5 Diff from

H

TML4

Polyglot Markup

Text alternatives

CSS

CSS Snapshot 2007CSS N

amespaces

CSS Paged Media

CSS Print ProfileCSS Values and U

nitsCSS Cascading and

InheritanceCSS Text

CSS Writing M

odesCSS Line G

ridCSS Ruby

CSS Generated Content for Paged

Media

CSS Backgrounds and Borders

CSS FontsCSS Basic Box M

odelCSS M

ulti-column

LayoutCSS Tem

plate LayoutCSS M

edia Queries

CSS SpeechCSS Color

CSS Basic User

Interface CSS Scoping

CSS Grid Positioning

CSS Flexible Box Layout

CSS Image Values

CSS 2D

Transformations

CSS 3D

Transformations

CSS TransitionsCSS Anim

ations

Web Apps

CORS

Element TraversalFile API

Index DB

Programm

able HTTP Caching and

ServingProgress Events

Selectors APISelectors API L2

Server-Sent EventsU

niform M

essaging Policy

Web D

OM

CoreW

eb SQL D

atabaseW

eb IDL

Web Sockets APIW

eb StorageW

eb Workers

XmlH

ttpRequest

XmlH

ttpRequest L2

DO

M L1

DO

M L2 Core

DO

M L2 View

sD

OM

L2 EventsD

OM

L2 StyleD

OM

L2 Traversal and Range

DO

M L2 H

TML

DO

M L3 Core

DO

M L3 Events

DO

M L3 Load and

SaveD

OM

L3 ValidationD

OM

L3 XPathD

OM

L3 Views and

Formatti

ngD

OM

L3 Abstract Schem

as

SVG

Docum

ent StructureBasic Shapes

PathsText

Transforms

Painting, Filling, ColorScriptingStyling

Gradients and

Patterns

SMIL

FontsFilters

Geolocation

Geolocation API

ECMA

ECMA Script 262

ECMAScript 262

Page 18: HTML5 W3C Conference Euratechnologie

Le rêve des développeurs

• Nous ne sommes pas en 2014 !

Page 19: HTML5 W3C Conference Euratechnologie

Un problème vieux comme le monde !

Page 20: HTML5 W3C Conference Euratechnologie

Un problème vieux comme le monde !

Oui HTML5, est de plus en plus supporté.

Tous les browsers « Next Gen » le supporte à leur façon !

Oui, à terme, nous aurons une couverture de support très complète … à terme.

Mais ce n’est pas la même implémentation HTML5 !

Page 21: HTML5 W3C Conference Euratechnologie

Un problème vieux comme le monde !

Différences de comportements des markups uniques

Différents statuts des spécifications

Standards évoluant !

Page 22: HTML5 W3C Conference Euratechnologie

Un problème vieux comme le monde !

Différences d’implémentations par les browsers

Implique des performances différentes

Attention aux devices mobiles !

Page 23: HTML5 W3C Conference Euratechnologie

1. HTML5 : pour Hypertext Markup Language, Le markup de la prochaine génération d’applications web

2. CSS3 : pour Cascading Style Sheets, Permet d’appliquer des styles aux documents

3. SVG 1.1 : pour Scalable Vector Graphics, Un moteur de dessin vectoriel)

Page 24: HTML5 W3C Conference Euratechnologie

En détails, ça apporte quoi ?

Page 25: HTML5 W3C Conference Euratechnologie

Un nouveau DOCTYPE

Avant

Après

Page 26: HTML5 W3C Conference Euratechnologie

Standardisation de la structure d’une page Web

Instaure un squelette standard d’une page web. Structure sémantique uniformisée. Pas encore supportés par les technologies

d’assistance

Page 27: HTML5 W3C Conference Euratechnologie

Standardisation de la structure d’une page Web

<header><nav><article><section><aside><footer>

Page 28: HTML5 W3C Conference Euratechnologie

HTML4 : HTML5 :

Avant en HTML4 Après en HTML5

Page 29: HTML5 W3C Conference Euratechnologie

<canvas />

- Permet de « dessiner »- « Fire & Forget »- Impression dans une bitmap - Contrôlé à l’aide de l’API JavaScript lié au contexte- Léger pour le DOM ( 1 – 1)- Profite de l’accélération matérielle … ou pas …

Page 30: HTML5 W3C Conference Euratechnologie

DEMO

Page 31: HTML5 W3C Conference Euratechnologie

Ajout de balises de rendus dynamiques

- Oui IE, est encore le mauvais élève, mais il reste de loin le plus performant pour le rendu.

Page 32: HTML5 W3C Conference Euratechnologie

Standardisation des lecteurs médias

<audio />• Supporté par la plupart des

browsers next-gen

• Support des codecs de bases différents selon les browsers

Page 33: HTML5 W3C Conference Euratechnologie

<audio /> Codecs Support

Browser Ogg MP3 AAC Wav

Internet Explorer x x

Firefox x x

Chrome x x x x

Safari x x x

Opera x x

Page 34: HTML5 W3C Conference Euratechnologie

Standardisation des lecteurs médias

<video /> Pas de plugin requis Pas de DRM Supporté par la plupart des browsers next-gen Pas de norme de codecs imposée Implique une certaine vigilance sur la publication

de video

Page 35: HTML5 W3C Conference Euratechnologie

Standardisation des lecteurs médias

Source : AlsaCreations.

Page 36: HTML5 W3C Conference Euratechnologie

WebGL1. Standardisation de la 3D pour le Web sur base d’OpenGL2. N’est pas une recommandation du W3C

Principaux acteurs1. Google2. Mozilla Fundation3. Apple4. Nokia

Page 37: HTML5 W3C Conference Euratechnologie

DEMO

Page 38: HTML5 W3C Conference Euratechnologie

Ajout de balises de rendus dynamiques

<svg> Format de représentation

vectorielDescendant du VML, bien connu

des IE x.Très utile pour cibler, styler,

animer à l’aide de CSS3, des composants graphiques

Facilité de génération à l’aide d’outils d’intégration

Attention aux nombres d’éléments / page : DOM

Page 39: HTML5 W3C Conference Euratechnologie

DEMO

Page 40: HTML5 W3C Conference Euratechnologie

Ajout de balises de rendus dynamiques

Page 41: HTML5 W3C Conference Euratechnologie

Standardisation des formulairesNouveaux types de champs :

Tel Search url Email Datetime, date, month, week, time Number Range Color

Page 42: HTML5 W3C Conference Euratechnologie

Standardisation des formulairesNouveaux attributs de champs :

Autofocus Placeholder

Validation du formulaire : Required Range Etc.

Page 43: HTML5 W3C Conference Euratechnologie

DEMO

Page 44: HTML5 W3C Conference Euratechnologie

Ajout de nouvelles APIs indispensables

File API Workers et Messaging Web Storage Offline Web Application Geolocation WebSocket Web SQL Database Drag’n'drop Et bien d’autres ….

Page 45: HTML5 W3C Conference Euratechnologie

Nouvelles APIs : Les plus utilisées

Géolocation API Javascript utilisable facilement - 2 méthodes Les informations peuvent être directement

consommées par d’autres API Maps : Bings, Google

Plusieurs niveaux de précisions : minimum 10m Possibilité de Geotrackage Supporté par la plupart des navigateurs next-

gen, mobiles y compris.

Page 46: HTML5 W3C Conference Euratechnologie

DEMO

Page 47: HTML5 W3C Conference Euratechnologie

Nouvelles APIs : Les plus utilisées

Page 48: HTML5 W3C Conference Euratechnologie

Nouvelles APIs : Les plus utilisées

Local storage ou WebStorage

Permet de stocker de facon élégante, de la donnée coté client side.

Données persistantes, même après fermeture du navigateur Structuration par dictionnaire, la valeur est un objet

générique

Page 49: HTML5 W3C Conference Euratechnologie

Nouvelles APIs : Les plus utilisées

Local storage ou WebStorage

Page 50: HTML5 W3C Conference Euratechnologie

Nouvelles APIs : Les plus utilisées

Application déconnectée (manifest)

Utilisé principalement pour les mobiles Permet le fonctionnement permanent d’une application

web ( même sans connexion internet) Gestion de versionning applicatif

Page 51: HTML5 W3C Conference Euratechnologie

Nouvelles APIs : Les plus utilisées

Application déconnectée (manifest)

Page 52: HTML5 W3C Conference Euratechnologie

Nouvelles APIs : Les plus utilisées

WebSocket Permet la

communication en duplex entre le serveur web et le client web.

Le serveur peut maintenant envoyer de l’information vers le client, sans demande.

Page 53: HTML5 W3C Conference Euratechnologie

Nouvelles APIs : Les plus utilisées

Page 54: HTML5 W3C Conference Euratechnologie

Nouvelle norme CSS : CSS3

Fidèle descendant de CSS2.

- Apporte de nombreuses améliorations, et « simplifications » pour vos intégrations

- Radius, gradient, transformation… gérés nativement

Page 55: HTML5 W3C Conference Euratechnologie

CSS3 Media queries Permet de s’adapter aux différentes

résolutions/périphériques par style : Résolution limitée pour les Smartphones Résolution normale pour les netbooks Large et haute résolution sur PC/Mac

Permet aussi de s’adapter à l’orientation, au ratio, etc.

Très utilisé pour les développements mobiles

Supporté par les nouveaux browsers (mobiles) next-gen.

Page 56: HTML5 W3C Conference Euratechnologie

DEMO

Page 57: HTML5 W3C Conference Euratechnologie

CSS3 Animations

Permet d’animer les éléments du DOM via CSS

Différents types : Rotation, Translation …

Evite l’utilisation d’une librairie externe JavaScript

Attention aux différences d’implémentations !

Page 58: HTML5 W3C Conference Euratechnologie

DEMO

Page 59: HTML5 W3C Conference Euratechnologie

Problématique des tests

Ne pas tester uniquement la détection de Feature mais aussi son implémentation !!

Page 60: HTML5 W3C Conference Euratechnologie

DEMO

Page 61: HTML5 W3C Conference Euratechnologie

Exemple ici pour le border-radius CSS3

Page 62: HTML5 W3C Conference Euratechnologie

On n’oublie pas les Anciens !

Page 63: HTML5 W3C Conference Euratechnologie
Page 64: HTML5 W3C Conference Euratechnologie

HTML5 dès aujourd’hui ?

Page 65: HTML5 W3C Conference Euratechnologie

J’aimerais garder un minimum ma nouvelle expérience utilisateur avec les anciens navigateurs

Progressive enhancement Graceful degradation

Feature detection => ModernizR Des Polyfills / fallbacks sont disponibles, principalement

en Javascript, utilisant des plugins externes ATTENTION : ces « hacks » ne sont pas supportés !

Page 66: HTML5 W3C Conference Euratechnologie

J’aimerais garder un minimum ma nouvelle expérience utilisateur avec les anciens navigateurs

Coût de développement assez conséquent Il faut tester chaque spécifications HTML5 utilisée, mais

aussi chaque Polyfills/ Fallbacks, sur chaque ancien navigateur !

Non conseillé en production, généralement pas de support, ni d’updates … et souvent instable !

Page 67: HTML5 W3C Conference Euratechnologie

Aucun soucis dans le cadre d’un site ciblé

1. A destination des navigateurs Next Gen

2. Sans adaptation pour les « ancêtres »

3. Sans utiliser l’ensemble des fonctionnalités rêvées

Page 68: HTML5 W3C Conference Euratechnologie

Questions / Réponses