html5 e o futuro da web - campus party 2011

43
E o futuro da Web Maxwell Dayvson - @dayvson [email protected] [email protected] Friday, January 21, 2011

Upload: maxwell-dayvson-da-silva

Post on 18-Dec-2014

2.512 views

Category:

Education


0 download

DESCRIPTION

Palestra apresentada no Campus Party 2011. Sobre HTML5 + JS + CSS3

TRANSCRIPT

Page 2: HTML5 e o futuro da web - Campus Party 2011

<!DOCTYPE html>

Friday, January 21, 2011

Page 3: HTML5 e o futuro da web - Campus Party 2011

Parsing rulesCanvasAudioVideoElementsLocal devices

FormsGeolocationWebGLWorkersStorageUser interaction

CommunicationWeb applicationsMicrodataFiles

HTML5 - Como anda o suporte do seu browser?

O que foi avaliado nos testes

Friday, January 21, 2011

Page 4: HTML5 e o futuro da web - Campus Party 2011

http://html5test.com

96 pontos 207 pontos177 pontos

208 pontos 242 pontos231 pontos

HTML5 - Como anda o suporte do seu browser?pontuação máxima 300 pontos

Esses resultados são das últimas versões dos browsers incluindo versões betas

Friday, January 21, 2011

Page 5: HTML5 e o futuro da web - Campus Party 2011

HTML5

Friday, January 21, 2011

Page 6: HTML5 e o futuro da web - Campus Party 2011

CSS3

Friday, January 21, 2011

Page 7: HTML5 e o futuro da web - Campus Party 2011

JS

Friday, January 21, 2011

Page 8: HTML5 e o futuro da web - Campus Party 2011

HTML5 + CSS3 + JAVASCRIPT = APLICAÇÕES INCRÍVEIS

Friday, January 21, 2011

Page 9: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 10: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 11: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 12: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 13: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 14: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 15: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 16: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 17: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 18: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 19: HTML5 e o futuro da web - Campus Party 2011

O que já temos online!

Friday, January 21, 2011

Page 20: HTML5 e o futuro da web - Campus Party 2011

Nova era de <video> da WebCodec War

Friday, January 21, 2011

Page 21: HTML5 e o futuro da web - Campus Party 2011

<VIDEO> - Nova experiência em consumo de vídeos

MP4,OGG,FLV, WEBMContainers de vídeos:

H.264, VP8, Theora, VP6Codecs de vídeos:

AAC, MP3, VorbisCodecs de aúdio:

Friday, January 21, 2011

Page 22: HTML5 e o futuro da web - Campus Party 2011

MP4 => H.264 + AAC/MP3

WEBM => VP8 + Vorbis

OGG => Theora + Vorbis

Combinações de containers e codecs:

<VIDEO> - Nova experiência em consumo de vídeos

Friday, January 21, 2011

Page 23: HTML5 e o futuro da web - Campus Party 2011

<VIDEO> - Nova experiência em consumo de vídeos

MP4 (H.264 + AAC)

MP4 (H.264 + AAC) e demais formato do QuickTime.

OGG (Theora + Vorbis), WebM

OGG (Theora + Vorbis), MP4 (H.264 + AAC), WebM

OGG (Theora + Vorbis), WebM

OGG (Theora + Vorbis), WebMFriday, January 21, 2011

Page 24: HTML5 e o futuro da web - Campus Party 2011

<VIDEO> - Nova experiência em consumo de vídeos

Google decidiu remover o suporte a H.264 nas próximas versões do Chrome

-Então para quem usa tag <video> não será

possível exibir vídeos em H.264

Friday, January 21, 2011

Page 25: HTML5 e o futuro da web - Campus Party 2011

<VIDEO> - Nova experiência em consumo de vídeos

Google anunciou que vai criar plugins do WebM para:

Friday, January 21, 2011

Page 26: HTML5 e o futuro da web - Campus Party 2011

<VIDEO> - Nova experiência em consumo de vídeos

<video poster="/path/seuvideo-poster.png" preload="preload" controls="controls">

<source src="/path/seuvideo.mp4" /><source src="/path/seuvideo.webm" /><source src="/path/seuvideo.ogg" />

</video>

Utilizando a tag <video>

Na tag vídeo podemos ter os seguintes atributos: autoplay, controls, height, width, loop, preload, src e poster. <source> aceita type e codecs

É possível capturar e controlar por javascript eventos como:ended, start, playing entre outros.

Friday, January 21, 2011

Page 27: HTML5 e o futuro da web - Campus Party 2011

<input> - Novos forms types

<input type="email" value="[email protected]" />

<input type="number" step="1" min="-5" max="10" value="0" />

<input type="range" min="20" max="100" value="40" />

<input type="date" min="2011-01-01" max="2011-02-01" value="2010-01-21"/>

<input type="search" results="10" placeholder="Procurar..." />

<input type="text" required />

Alguns dos novos types para os inputs

Friday, January 21, 2011

Page 28: HTML5 e o futuro da web - Campus Party 2011

Friday, January 21, 2011

Page 29: HTML5 e o futuro da web - Campus Party 2011

Geolocation API

if (navigator.geolocation) {  navigator.geolocation.getCurrentPosition(onGeolocationSuccess, onGeolocationError);} else {  alert('GeoLocation não suportado');}function onGeolocationSuccess(position){ var latitude = position.coords.latitude; var longitude = position.coords.longitude; alert( latitude + ' || ' + longitude);}function onGeolocationError(msg){

alert('Erro ao tentar pegar sua localização');}

Com essa nova API é possível obter as coordenadas do usuário de maneira muito simples utilizando Javascript

Friday, January 21, 2011

Page 30: HTML5 e o futuro da web - Campus Party 2011

Geolocation APIE marcar sua posição no googlemaps por exemplo.

Exibir informações de acordo com a localização do usuário.

Friday, January 21, 2011

Page 31: HTML5 e o futuro da web - Campus Party 2011

LocalStorageÉ possível guardar valores no browser do usuário sem utilizar cookies.

Friday, January 21, 2011

Page 32: HTML5 e o futuro da web - Campus Party 2011

LocalStorage API

localStorage.setItem('msg', 'Campus Party 2011');sessionStorage.setItem('timestamp', new Date().getTime());

localStorage.getItem('msg'); //Campus Party 2011sessionStorage.getItem('timestamp'); //1295495745940

Friday, January 21, 2011

Page 33: HTML5 e o futuro da web - Campus Party 2011

Tudo que é salvo no localStorage ou sessionStorage se torna uma string. Portanto se você precisa salvar um objeto javascript utilize algo como:JSON.stringify({nome:”Maxwell”, sobrenome:”Dayvson”});

LocalStorage API

Friday, January 21, 2011

Page 34: HTML5 e o futuro da web - Campus Party 2011

Patterns + FrameworksTécnicas que ajudam a começar um projeto utilizando padrões da web e boas práticas.

Friday, January 21, 2011

Page 35: HTML5 e o futuro da web - Campus Party 2011

Existem frameworks e convenções que você pode seguir para facilitar seu trabalho e manter um padrão.

Friday, January 21, 2011

Page 36: HTML5 e o futuro da web - Campus Party 2011

Patterns + Frameworks - Simplifique seu trabalho

Friday, January 21, 2011

Page 37: HTML5 e o futuro da web - Campus Party 2011

Patterns + Frameworks - Simplifique seu trabalho

Friday, January 21, 2011

Page 38: HTML5 e o futuro da web - Campus Party 2011

Patterns + Frameworks - Simplifique seu trabalho

Friday, January 21, 2011

Page 39: HTML5 e o futuro da web - Campus Party 2011

Patterns + Frameworks - Simplifique seu trabalho

Friday, January 21, 2011

Page 40: HTML5 e o futuro da web - Campus Party 2011

Patterns + Frameworks - Simplifique seu trabalho

Friday, January 21, 2011

Page 41: HTML5 e o futuro da web - Campus Party 2011

Patterns + Frameworks - Simplifique seu trabalho

Friday, January 21, 2011

Page 42: HTML5 e o futuro da web - Campus Party 2011

Patterns + Frameworks - Simplifique seu trabalho

Friday, January 21, 2011

Page 43: HTML5 e o futuro da web - Campus Party 2011

Obrigado :)

[email protected]

#twitter @dayvson

Friday, January 21, 2011