SlideShare uma empresa Scribd logo
O poder do HTML5
Apresentação

@DavidsonAlencar

/cursoiLearn
www.iLearn.com.br
cursos@iLearn.com.br

(21) 2557.3810

Gestor Projetos Web

Professor Conteudista iLearn
• Formações Web Mobile HTML5
• Canvas Games
Objetivo
• Vantagens do HTML5
• APIs em projetos Web
• Principais benefícios

• Estágio atual do HTML5
• Evolução
• Como gerar negócios
A Origem
Primeira Página na Web

Tim Berners-Lee
Evolução
WHATWG

WHATWG
Web Hypertext Application Technology Working Group
A União
API's do HTML5 - Davidson Alencar - WebBR2013
Dias Atuais da Web
VANTAGENS
Vantagens

É melhor. É o atual. É poderoso.
Vantagens

É melhor. É o atual. É poderoso.

Veio resolver uma
série de problemas
Realidade

Cross-Plataform
VOCÊ AINDA NÃO
ESTÁ UTILIZANDO
O HTML5?
POR QUAL
MOTIVO?
Curiosidade…

CSS 2.1
Curiosidade…

CSS 2.1
10 anos da sua criação e até agora continua um candidato a recomendação
Compatibilidade
Compatibilidade - Desktop

http://html5test.com/results/desktop.html
Compatibilidade - Mobile

http://html5test.com/results/mobile.html
Compatibilidade…
Compatibilidade – IE6 ainda existe?
Compatibilidade

http://www.modernizr.com/
Compatibilidade

HTML5

CSS3

•
•
•
•
•
•
•
•

•
•
•
•
•
•
•
•

appCache
Canvas
Drag’n Drop
HTML5 Audio/Vídeo
IndexedDB
WebSockets
Web Workers
outros...

@font-face
background-size
border-radius
Fexible box model (flexbox)
Multiple backgrounds
CSS Animations
CSS 3D Transitions
outros....
Compatibilidade

HTML5

CSS3

•
•
•
•
•
•
•
•

•
•
•
•
•
•
•
•

appCache
Canvas
Drag’n Drop
HTML5 Audio/Vídeo
IndexedDB
WebSockets
Web Workers
outros...

@font-face
background-size
border-radius
Fexible box model (flexbox)
Multiple backgrounds
CSS Animations
CSS 3D Transitions
outros....

Fallbacks e Polyfills
Compatibilidade – Navegadores

http://www.modernizr.com/
HTML5 - APIs

Semântica

CSS3

Multimídia

Acesso a
Dispositivos

Performance;
Integração

Offline;
Armazenamento

3D; Gráficos; Efeitos

Conectividade
HTML5 - APIs

Semântica

CSS3

Multimídia

Acesso a
Dispositivos

Performance;
Integração

Offline;
Armazenamento

3D; Gráficos; Efeitos

Conectividade
HTML5 – APIs

Semântica

CSS3

Multimídia

Acesso a
Dispositivos

Performance;
Integração

Offline;
Armazenamento

3D; Gráficos; Efeitos

Conectividade
HTML5 – APIs – Semântica

Semântica
HTML5: Estrutura do (X)HTML
<div class=“header”>

<div class=“section”>
<div class=“header”>
<div id=“nav”>

<div class=“article”>

<div class=“footer”>

<div class=“footer”>

<div id=“aside”>
HTML5: Dados Estatísticos

Fonte: https://developers.google.com/
HTML5: Estrutura do HTML5
<header>

<section>
<header>

<nav>

<article>

<footer>

<footer>

<aside>
HTML5

Escreva menos
e
faça mais...
HTML5

...mas nem tanto!!!
<!DOCTYPE HTML>
<meta charset="utf-8">
<title>HTML5</title>
<p>Meu primeiro HTML5</p>
HTML5 – Validador da W3C
<!DOCTYPE HTML>
<meta charset="utf-8">
<title>HTML5</title>
<p>Meu primeiro programa em HTML5</p>

http://validator.w3.org/check
HTML5 – Formulário
• <input type=“???” />
type="tel"
type="search"
type="url"
type="email"
type="datetime"
type="date"
type="month"
type="week"
type="time"
type="datetime-local"
type="number"
type="range"
type="color"
HTML5 – Formulário
Atributos
•
•
•
•
•

accept=“image/*”
multiple
pattern=“([0-9]{2})”
placeholder
required

• outros...
HTML5 – DataList
<input type="text" name="bairro" list="listaSites">
<datalist id="listaSites">
<option label="iLearn" value="http://www.iLearn.com.br">
<option label="Web.br" value="http://conferenciaweb.w3c.br">
<option label="W3C Brasil" value="http://www.w3c.br">
<option label="W3C" value="http://www.w3.org">
</datalist>
HTML5 – Progress
<progress value="0" max="100" id="progress">
</progress>
<output name="result"></output>
HTML5 – MathML
Binomial Coefficient
Complex number
Divergence
Sophomore's dream

Moore determinant
HTML5 – MathML
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>A</mi>
<mo>=</mo>
<mfenced open="[" close="]">
<mtable>
<mtr>
<mtd><mi>x</mi></mtd>
<mtd><mi>y</mi></mtd>
</mtr>
<mtr>
<mtd><mi>z</mi></mtd>
<mtd><mi>w</mi></mtd>
</mtr>
</mtable>
</mfenced>
</mrow>
</math>
HTML5 – abbr

<acronym>

<abbr>

<p>O <abbr title="World Wide Web Consortium"> W3C
</abbr> é responsável pela padronização da <abbr
title="World Wide Web">Web</abbr>.</p>
<p>Endereço da iLearn fica na <abbr title="Travessa">
Trv. </abbr> do Ouvidor, 17 - 3º andar</p>
HTML5 – APIs – Multimídia

Multimídia
HTML5 – APIs – Multimídia - Vídeo
<video width="500" height="400" controls>
<source src="os-simpsons.webm" type='video/webm"'>
<source src="os-simpsons.ogv" type='video/ogg"'>
<source src="os-simpsons.mp4" type='video/mp4"'>
<p>Seu navegador não suporta a tag vídeo</p>
</video>
HTML5 – APIs – Multimídia - Áudio
<audio controls>
<source src="dream-theater.aac" type="audio/aac">
<source src="dream-theater.ogg" type="audio/ogg">
<source src="dream-theater.mp3" type="audio/mpeg">
<p>seu navegador não suporta audio</p>
</audio>
HTML5 – APIs – Multimídia - GetUserMedia

navigator.getUserMedia (
config,
successCallback,
errorCallback
);
HTML5 – APIs – Multimídia - GetUserMedia
HTML5 – APIs – Device Access

Acesso a Dispositivos
HTML5 – APIs – Device Access– Ambient Light

Aumente e diminua o som com a luz
HTML5 – APIs – Device Access – Speech
<input type="text" lang="pt-br" x-webkit-speech />
HTML5 – APIs – Device Access – GeoLocation
HTML5 – APIs – Device Access – GeoLocation

navigator.geolocation.getCurrentPosition(
successCallback,
errorCallback,
options
);
HTML5 – APIs – Device Access – GeoLocation

id = navigator.geolocation.watchPosition(
successCallback,
errorCallback,
options
);
navigator.geolocation.clearWatch(id);
HTML5 – APIs – Device Access – GeoLocation
HTML5 – APIs – Device Access – GeoLocation
Taxibeat

Easy Taxi

99Taxis
HTML5 – APIs – Device Access – Device Orientation

Y

Z
X
HTML5 – APIs – Device Access – Device Orientation

Y

Z
X

alpha
HTML5 – APIs – Device Access – Device Orientation

Y

Z
X

beta
HTML5 – APIs – Device Access – Device Orientation

Y

Z
X

gamma
HTML5 – APIs – Device Access – Device Orientation
HTML5 – APIs – Device Access – Device Motion
HTML5 – APIs – Gráficos

2D/3D, Gráficos e Efeitos
HTML5 – APIs – Gráficos - Canvas

Fonte: http://www.google.com/doodles/googles-15th-birthday
HTML5 – APIs – Gráficos – Canvas

<canvas width=”300” height=”150” id=“desenho1”>
</canvas>
HTML5 – APIs – Gráficos – Canvas
<canvas></canvas>

JavaScript:
• ctx.rect(x,y,l,a)
• ctx.fillRect(x,y,l,a)
• ctx.fill()
• etc..
HTML5 – APIs – Gráficos – Canvas
HTML5 – APIs – Gráficos – WebGL

O futuro do HTML5
3D Web
HTML5 – APIs – Gráficos – WebGL com three.js

http://threejs.org/
HTML5 – APIs – Gráficos – WebGL com three.js

http://helloracer.com/webgl/
HTML5 – APIs – Gráficos – WebGL com three.js

http://gravitymovie.warnerbros.com
HTML5 – APIs – Gráficos – WebGL com three.js

http://hexgl.bkcore.com/
HTML5 – APIs – Gráficos – WebGL

http://www.zygotebody.com
HTML5 – APIs – Performance

Performance e Integração
HTML5 – APIs – Performance – Drag and Drop
<div id="retangulo" ondrop="soltar(event)" ondragover="permiteSoltar(event)"></div>
<img id=“webbr" src="webbr.png" draggable="true" ondragstart="arrastar(event)" />
...
HTML5 – APIs – Performance – Conteúdo Editável
<div id="editable" contenteditable="true">
Este conteúdo é editavel.<br/><br/>
Também estou guardando via localStorage.
</div>
HTML5 – APIs – Performance – FullScreen
HTML5 – APIs – Performance – WebWorker
HTML5 – APIs – Performance – WebWorker
HTML5 – APIs – Performance – WebWorker
Web Page

processar
cálculo 1

mostrar

mostrar

cálculo 2

Web Worker
cálculo 1
processar

mostrar
cálculo 2
HTML5 – APIs – Performance – WebWorker
• Podem usar:
– Objeto navigator,
– Objeto location (somente leitura),
– Importar outros arquivos JS com o método importScripts()
– Utilizar objetos do JS como:
• Object, Array, Date, Math, String,

– Ajax – XMLHttpRequest,
– Métodos temporizadores:
• setTimeout() / clearTimeout() e setInterval() / clearInterval()

– Criar outros WebWorkers.
HTML5 – APIs – Performance – WebWorker
• Não podem usar:
– Objeto window
– Objeto document
– Objeto parent
– DOM
HTML5 – APIs – Performance – WebWorker
webpage.js

webworker.js
HTML5 – APIs – Performance – WebWorker
webpage.js

webworker.js
HTML5 – APIs – Performance – WebWorker
webpage.js

webworker.js
HTML5 – APIs – Performance – WebWorker
HTML5 – APIs – Conectividade

Conectividade
HTML5 – APIs – Conectividade – Server-Sent Event
ctivi

POLLING

HTTP
Server
Existe nova msg?

não
Existe nova msg?
não
Existe nova msg?
Davi

não
“olá”
Existe nova msg?
Davi disse: “olá”
HTML5 – APIs – Conectividade – Server-Sent Event
ctivi

LONG POLLING

HTTP
Server
Existe nova msg?

não
Davi

Existe nova msg?

“olá”
Davi disse: “olá”
HTML5 – APIs – Conectividade – Server-Sent Event
ctivi

SERVER-SENT EVENT

HTTP
Server

não

não
Davi
não

Davi disse: “olá”

“olá”
HTML5 – APIs – Conectividade – Server-Sent Event
serversent.js

serversent.php
HTML5 – APIs – Conectividade – Server-Sent Event
serversent.js

serversent.php
HTML5 – APIs – Conectividade – Server-Sent Event
serversent.js

serversent.php
HTML5 – APIs – Conectividade – Server-Sent Event
serversent.js

serversent.php

Dispara
Server-Sent Event
HTML5 – APIs – Conectividade – Server-Sent Event
serversent.js

serversent.php
HTML5 – APIs – Conectividade - WebSocket
ctivi

HTTP: request e response

HTTP
Server

Davi
“olá”

Existe nova msg?
Davi disse: “olá”

WebSocket: bidirecional

WebSocket
Server

Davi
“olá”

Davi disse: “olá”
HTML5 – APIs – Conectividade - WebSocket
HTML5 – APIs – Conectividade - WebSocket

connection.send(‘minha mensagem’);
HTML5 – APIs – Conectividade - WebSocket

http://martinsikora.com/nodejs-and-websocket-simple-chat-tutorial
HTML5 – APIs – Armazenamento

Offline e Armazenamento
HTML5 – APIs – Armazenamento
• Web Storage:
• localStorage x sessionStorage

•
•
•
•
•
•

WebSQL DB
Indexed DB
AppCache
File APIs
FileSystem APIs
Eventos:
• Online
• Offline
HTML5 – APIs – Armazenamento

App IconPopQuiz
HTML5 – APIs – Armazenamento – WebSQL
HTML5 – APIs – Armazenamento – WebSQL
HTML5 – APIs – Armazenamento - IndexedDB
HTML5 – APIs – CSS3

Estilos – CSS3
HTML5 – APIs – CSS3
•
•
•
•
•
•
•
•

@font-face
background-colo
border-image
border-radius
box-shadow
FlexBox
Multiple Backgrounds
Opacity

•
•
•
•
•
•
•
•

CSS Coluns
text-shadow
CSS Animations
CSS Gradientes
CSS Reflections
CSS 2D Tranformations
CSS 3D Tranformations
CSS Transitions
HTML5 – APIs – CSS3 – Media Queries
Monitor Grande

Monitor Médio

Fonte: http://stuffandnonsense.co.uk/

Tablet

Mobile
HTML5 – APIs – CSS3 – Media Queries
Monitor Grande
@media screen and (min-width: 1024) {

/*
Estilos aplicados em telas MAIORES
que 1024px
*/
}
HTML5 – APIs – CSS3 – Media Queries
Monitor Médio
@media screen and (max-width: 1024px) {

/*
Estilos aplicados em telas MENORES
que 1024px
*/
}
HTML5 – APIs – CSS3 – Media Queries
Tablet
@media screen and (max-width: 700px) {

/*
Estilos aplicados em telas MENORES
que 700px
*/
}
HTML5 – APIs – CSS3 – Media Queries
Mobile
@media screen and (max-width: 480px) {

/*
Estilos aplicados em telas MENORES
que 480px
*/
}
HTML5 – APIs – CSS3 – Media Queries
Página
/*Estilos da página*/
@media screen and (min-width: 1024px) {
/*customizações MONITOR GRANDE*/
}
@media screen and (max-width: 1024px) {
/*customizações MONITOR MÉDIO */
}
@media screen and (max-width: 700px) {
/*customizações TABLET */
}
@media screen and (max-width: 1024px) {
/*customizações MOBILE */
}
Sites Recomendados:
Sites Recomendados

HTML5gallery.com.br
Sites Recomendados
Sites Recomendados

WebPlatform.org
Obrigado!

Publique seus site de HTML5 em

www.HTLM5Gallery.com.br
(21) 2557.3810
iLearn Treinamentos
www.iLearn.com.br
cursos@iLearn.com.br

Venha fazer convênio com o iLearn e
treine seus funcionários
Obrigado!

Davidson Alencar
davidson.t.i@gmail.com
@davidsonalencar
In/davidsonalencar
Código fonte dos exemplos: http://github.com/davidsonalencar/webbr2013

Venha fazer convênio com o iLearn e
treine seus funcionários

Mais conteúdo relacionado

PDF
75 exemplos de Modelagem e Prototipagem de negócios Inovadores
KEY
PDF
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
PDF
HTML 5 e Open Web Platform
PPT
Palestra html5 e CSS3
ODP
Apresentação Minas - Desenvolvendo Sites
PDF
PPTX
Visão Geral De Desenvolvimento Web Sre 2012
75 exemplos de Modelagem e Prototipagem de negócios Inovadores
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML 5 e Open Web Platform
Palestra html5 e CSS3
Apresentação Minas - Desenvolvendo Sites
Visão Geral De Desenvolvimento Web Sre 2012

Semelhante a API's do HTML5 - Davidson Alencar - WebBR2013 (20)

PDF
HTML5 - Road Show TI Experience 2012
ODP
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
PDF
Construindo um sistema distribuido usando rest
PDF
Realidade Virtual com Tecnologias Web
PPTX
Nova web - DNAD 2012
PPTX
Surpreenda-se com o Silverlight 3
PDF
HTML5- Road Show TI - Senac Jaboticabal
PPT
Mini Curso Mashup Coreu
PPT
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
PPTX
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
PPTX
Minicurso IOT com javascript - SBTI
PDF
Road Show TI Senac São Paulo - Jaú
PPT
PDF
Desenvolvimento Web : HTML5, CSS3 & JavaScript
PDF
Latinoware 2012 - Desenvolvendo Interfaces com Holy
PDF
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
PPTX
HTML 5, CSS 3 e o futuro da Web
KEY
Portando sua aplicação web para iphone
PDF
HTML5 e o futuro da Web - Senac Consolação 2012
PDF
Padrões para Criação e Interpretação de Conteúdos Web com HTML5
HTML5 - Road Show TI Experience 2012
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Construindo um sistema distribuido usando rest
Realidade Virtual com Tecnologias Web
Nova web - DNAD 2012
Surpreenda-se com o Silverlight 3
HTML5- Road Show TI - Senac Jaboticabal
Mini Curso Mashup Coreu
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
Minicurso IOT com javascript - SBTI
Road Show TI Senac São Paulo - Jaú
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Latinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
HTML 5, CSS 3 e o futuro da Web
Portando sua aplicação web para iphone
HTML5 e o futuro da Web - Senac Consolação 2012
Padrões para Criação e Interpretação de Conteúdos Web com HTML5
Anúncio

Último (19)

PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula04-Academia Heri- Tecnologia Geral 2025
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Apple Pippin Uma breve introdução. - David Glotz
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula 18 - Manipulacao De Arquivos python
Custos e liquidação no SAP Transportation Management, TM130 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Anúncio

API's do HTML5 - Davidson Alencar - WebBR2013

Notas do Editor

  • #5: 94
  • #8: Emresposta do lento desenvolvimento da w3cnaespecificacao de novospadroes web2004
  • #9: 2007
  • #33: ----- Meeting Notes (16/11/13 19:19) -----class
  • #43: Outros exemplos: NASA, GUI etc
  • #44: Nos meus teste nao funcionou no chrome
  • #45: Outros exemplos: NASA, GUI etc
  • #51: ----- Meeting Notes (16/11/13 20:05) -----acesso a dispositivo
  • #52: http://slides.html5rocks.com/#geolocation----- Meeting Notes (16/11/13 20:05) -----numero correto do ambient light
  • #54: http://slides.html5rocks.com/#geolocation
  • #55: http://slides.html5rocks.com/#geolocation
  • #56: http://slides.html5rocks.com/#geolocation
  • #57: http://slides.html5rocks.com/#geolocation
  • #58: http://slides.html5rocks.com/#geolocation
  • #59: http://slides.html5rocks.com/#geolocation
  • #60: http://slides.html5rocks.com/#geolocation
  • #61: http://slides.html5rocks.com/#geolocation
  • #62: http://slides.html5rocks.com/#geolocation
  • #63: http://slides.html5rocks.com/#geolocation
  • #64: http://slides.html5rocks.com/#geolocation
  • #90: Sobrecarrega http
  • #91: Evolve hack para um processoinfinitoinfinito
  • #92: Projetadoparasereficiente, cria um canal unidirecional doservidorpara o cliente,ReconexaoautomaticaSao enviadotradicionalmentepelo http
  • #98: Websocket –protocoloricobidirecionl. Cria um canal de duasvias, maisatraenteem -&gt;Exemplos: jogos, app de mensagens, qualquersistema de tempo realStatus de amigos, cotaçoes de acoes, noticiasDominiodiferenteNaoesquecam do ajaxxmlhttprequest
  • #99: ----- Meeting Notes (16/11/13 21:02) -----identificar exemplos reais
  • #100: ----- Meeting Notes (16/11/13 21:02) -----identificar exemplos reais
  • #109: http://www.w3.org/TR/css3-mediaqueries/http://guilhermegoulart.wordpress.com/category/web-design/css/