60
Frédéric Harper @ Microsoft Canada @fharper | outofcomfortzone.net Mobiz - 2012-11-15

Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

  • View
    1.384

  • Download
    1

Embed Size (px)

DESCRIPTION

Alors que le Web évolue, les standards doivent suivre la cadence. Cette nouvelle version de HTML vous offre la simplicité et la puissance pour créer une expérience mobile encore meilleure. De plus, avec des philosophies telles que le "Responsive Web Design", nous voyons ce dernier autrement: il n'y a plus de Web spécifique aux différentes plateformes, mais un Web adaptatif. Voyons ensemble quelques-unes des fonctionnalités d'HTML5, le principe du design adaptatif et bien sûr, de quelle manière la version 5 de HTML révolutionne le Web, mais surtout la mobilité d'aujourd'hui et de demain.

Citation preview

Page 1: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Frédéric Harper @ Microsoft Canada

@fharper | outofcomfortzone.net

Mobiz - 2012-11-15

Page 2: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 3: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 8: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 9: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

HTML5

+ +HTML5 CSS3 JavaScript

Page 10: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Effets 3D

Performance Sémantiques

Hors ligne & stockage

Styles

Connectivité

Multimédia

Accès appareils

Page 11: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Premier brouillonpublic

Brouillon de travail

Candidat pour la recommandation

Recommandationproposée

Recommandation

Page 12: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 13: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

<video src="video.mp4" id=“tagVideo">

<source src="video.webm" />

<a href="http://lienvideo.com/">

Désolé, pas de support video HTML5

</a>

<!– Flash/Silverlight video here -->

</video>

Page 14: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 15: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 16: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 17: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

• Rapide

• Moins intense sur la mémoire

• Plus de travail pour les développeurs

• Sans JavaScript… vous êtes foutus!

• Bon pour des jeux, des diagrammes,

visualisation de données…

Page 21: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 22: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

• State• Transformations• Compositing• Colors and styles• Line caps/joins• Shadows• Rects• Path API

• Focus management• Drawing images• Text• Pixel Manipulation• Interfaces– CanvasGradient– TextMetrics– ImageData– CanvasPixelArray

Page 23: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 24: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 26: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

<style type="text/css">

@font-face {

font-family: MyFont;

src: url('Font.woff');

}

</style>

<div style="font: 24pt MyFont, sans-serif;">

Le texte à afficher.

</div>

Page 28: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 30: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

function getLocation() {

if (navigator.geolocation != undefined) {

navigator.geolocation.getCurrentPosition(callBack);

}

}

function callBack(position) {

var accuracy = position.coords.accuracy;

var latitude = position.coords.latitude;

var longitude = position.coords.longitude;

}

Page 31: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 32: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 33: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

• Penser aux besoins de l’utilisateur au lieu des

nôtres.

• Adapter aux différentes capacités des appareils au

lieu de leurs configurations.

• Aide nos sites à être possiblement prêts pour le

futur.

Page 34: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

1. Une mise en page flexible, basée sur une grille,

2. Des images et des médias flexibles, et

3. Media queries.

Page 35: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

<link href="mobile.css" rel="stylesheet" media="screen and (max-width:480px)“ type="text/css" />

<link href="netbook.css" rel="stylesheet“ media="screen and (min-width:481px) and (max-width: 1024px)“ type="text/css" />

<link href="laptop.css" rel="stylesheet" media="screen and (min-width:1025px)“ type="text/css" />

Page 37: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 38: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 39: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 40: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

X X X X X

X X X

X X

X X X

X X

Utiliser seulementles fonctionnalitésdisponiblesnativement danstous les navigateurs visés

Page 41: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Utiliser les fonctionnalitésdisponiblesnativement OU disponibles avec des polyfillJavaScript

X X X X X

X X X

X X

X X X

X X

X X

Page 42: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

(n) poly • fill: Un script JavaScript implémentant des fonctionnalités HTML5 non disponibles nativement dans un navigateur

Page 43: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Utiliser les fonctionnalitésdisponiblesnativement ET créerdes expériencesalternatives pour les autres navigateurs

X X X X X

X X X

X X

X X X

X X

X X X

X X

X X

Page 44: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Détecte la disponibilité de l’implémentation

native des fonctionnalités d’HTML5 & CSS3.

Page 45: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

if (Modernizr.canvas) {

//On dessine avec Canvas!

}

else {

//Pas de support natif :(

}

Page 46: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 47: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 48: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 49: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 50: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 51: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 52: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Introduction

Contre Jour: http://www.contrejour.ie

Illy Issimo: http://us.illyissimo.com/

Windows Azure: (doit avoir un compte)

SVG girl: http://jsdo.it/event/svggirl/

W3C HTML Working Group: http://www.w3.org/html/wg/La spécification HTML5: http://dev.w3.org/html5/spec/

Vidéo

Support des formats: http://en.wikipedia.org/wiki/HTML5_video

Plus que le Web

PhoneGap: http://www.phonegap.com

HTML5/CSS3/JavaScript for Windows 8: http://j.mp/ZzXznE

Page 53: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Canvas

Canvas Pad: http://j.mp/Soh0K1

Speed Reading: http://j.mp/TZM6LR

Canvas & vidéo, blow it up: http://j.mp/XFoA9C

AI to Canvas: http://visitmix.com/labs/ai2canvas

Web Open Font Format

IE Test Drive Fonts: http://j.mp/TJ0wy2

Font Squirrel: http://www.fontsquirrel.com/

Convert otf to woff: http://orionevent.comxa.com/otf2woff.html

Géolocalisation

Foursquare playground: http://fsplayground.cloudapp.net/

Page 54: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Responsive Web Design

Article Ethan Marcotte: http://j.mp/QHkDiW

Screenfly: http://quirktools.com/screenfly/

Multi-Device Layout Patterns: http://www.lukew.com/ff/entry.asp?1514

Livre Responsive Web Design: http://j.mp/TJ1N84

Exemples Media Queries: http://mediaqueri.es/

Mobile First

Article de Luke Woblewski : http://www.lukew.com/ff/entry.asp?933

Livre Mobile First: http://www.abookapart.com/products/mobile-first

Présentation de Luke Woblewsky : http://vimeo.com/38187066

Livre Tapworthy: http://shop.oreilly.com/product/0636920001133.do

Page 55: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Stratégies d’adoption

When can I use: http://caniuse.com/

Modernizr: http://www.modernizr.com/

Divers

Internet Explorer 10 & Windows 8: http://bit.ly/PtZ3OL

Internet Explorer 10 Preview pour Windows 7: http://bit.ly/SaL0eY

Make Awesome Web: http://makeawesomeweb.com/

Dive into HTML5: http://diveintohtml5.info/

HTML5 learning: http://msdn.microsoft.com/en-ca/ie/aa740476

IE Test drive: http://ie.microsoft.com/testdrive/

Page 56: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Frameworks

jQuery: http://jquery.com/

Less Framework: http://lessframework.com/

Knockout: http://knockoutjs.com/

Kendo UI: http://www.kendoui.com/

Backbone.js: http://backbonejs.org/

HTML5 boilerplate: http://html5boilerplate.com/

Bootstrap: http://twitter.github.com/bootstrap/

Outils

WebMatrix: http://www.microsoft.com/web/webmatrix/

jsFiddle: http://jsfiddle.net

Visual Studio 2012 Express for Web: http://j.mp/W7BLuZ

Page 57: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

http://html5mtl.ca

Page 58: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux
Page 59: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

• Une révolution à plusieurs niveaux!

• Une opportunité pour vos sites Web et applications

Web mobile (et non mobile!)

• Un standard non final

• Un standard qu’on peut toutefois utiliser dès

maintenant!

Page 60: Mobiz - 2012-11-15 - HTML5, une révolution à plusieurs niveaux

Frédéric Harper

[email protected]

@fharper

http://webnotwar.ca

http://outofcomfortzone.net