SlideShare una empresa de Scribd logo
1 de 64
Descargar para leer sin conexión
HTML5 API:
Herói, Vilão e sua utilização
em aplicações reais
Wilson Mendes
@willmendesneto
QUEM
EU
SOU
?
#SQN
Wilson Mendes
@willmendesneto
#opensource
#developer
#comunidades
Mais? Pergunte ao Google =)
HTML5 === BUZZWORD
Além da
VALIDAÇÃO
Formulários
de
$(this).is(‘sparta!’);
Porque todo
mundo um dia...
Sofreu com requisições
assíncronas…
Promises / Proactor
NaN
Porque pode acontecer
tudo.
Inclusive nada
Array(16).join(‘wat’ - 1) + ‘ Batman!’;
Se você sabe tudo...
Qual o resultado?
https://www.destroyallsoftware.com/talks/wat
Porque todo
mundo um dia...
Se maravilhou com uma API...
Web Storage
Offline
Media
Web Speech
Web Workers
Connection
Fullscreen
Vibration
File
Mas quando foi usar...
... se deparou com PROBLEMAS ...
http://loopinfinito.com.br/2012/09/05/entendendo-as-diferentes-distribuicoes-dos-browsers/
Stable
channel
Beta channel
Dev channel
Canary build
Release
Beta
Aurora
Nightly
Estável
Next
Browsers distribution
E o Internet Explorer?
Veja bem...
Cenário atual
Pré-processadores
CLI
Frameworks
Libs
Enterprise
Desktop Apps
Javascript pode fazer isso?
...mas não é tão fácil assim...
Novas API’s
Novos problemas
API bacana, mas só funciona no …
http://remysharp.com/2010/10/08/what-is-a-polyfill/
Polifylls? SHIM?
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills
...mas...para API’s?
...mas não é tão fácil assim…
[2]
Testando suporte
Feature Detection
@supports
CSS Support Javascript
MAS TEMOS AJUDA
HTML5 please
Frontend-search
So, let’s talk about
HTML5 API’s?
Vibration
http://embed.plnkr.co/UKYISp/
Web Notification
Offline
!==
Offline First!
Offline API
Fullscreen
Web Storage
http://embed.plnkr.co/iznugnFL8fM3ALhKtBtQ/preview
Usabilidade
Acessibilidade
HTML5 API’s
Usabilidade
Acessibilidade
HTML5 API’s
Web Speech
Web Speech
http://embed.plnkr.co/D6BVEE/preview
Sensor
http://embed.plnkr.co/zKqSLBuI11HoYQLGk1zZ/preview
Como integrar as 2 API’s?
NÃO INTEGRA!
Bad news...
https://twitter.com/willmendesneto/status/474580225071017984
Arquitetura
O mesmo app em
browsers diferentes?
Fullscreen
Media
Web Storage
Vibration
Web Notifications
API’s utilizadas
Speech recognition Battery
KEEP
CALM
IT’S
SHOOOW
TIME
Social Share
https://github.com/willmendesneto/social-share
LIÇÕES
APRENDIDAS
NOVAS RESPONSABILIDADES
NOVAS POSSIBILIDADES
BONUS
TIME
Text Encoding
http://embed.plnkr.co/4INpdt/preview
Web Alarms
Font Load Events
OBRIGADO
Wilson Mendes
@willmendesneto
HTML5 API: Herói, vilão e sua utilização em aplicações reais

Más contenido relacionado

Destacado

Lec8 MECH ENG STRucture
Lec8   MECH ENG  STRuctureLec8   MECH ENG  STRucture
Lec8 MECH ENG STRuctureMohamed Yaser
 
Townet. Piattaforme Waver per il network management
Townet. Piattaforme Waver per il network managementTownet. Piattaforme Waver per il network management
Townet. Piattaforme Waver per il network managementTownet
 
Rainbow Grocery: Interactive Elements
Rainbow Grocery: Interactive ElementsRainbow Grocery: Interactive Elements
Rainbow Grocery: Interactive ElementsNisha Menezes
 
อนุทินครั้งที่5
อนุทินครั้งที่5อนุทินครั้งที่5
อนุทินครั้งที่5Iam Boice
 
Mba International Client Brochure
Mba International Client BrochureMba International Client Brochure
Mba International Client Brochurejcadogan
 
Lec3 MECH ENG STRucture
Lec3   MECH ENG  STRuctureLec3   MECH ENG  STRucture
Lec3 MECH ENG STRuctureMohamed Yaser
 
Overview on nanotechnology
Overview on nanotechnologyOverview on nanotechnology
Overview on nanotechnologyMohamed Yaser
 
Contrato usnavy eds corta
Contrato usnavy eds cortaContrato usnavy eds corta
Contrato usnavy eds cortaAlejandro Hecht
 
70:20:10 - Journey to Informal and Social Learning for Enterprise
70:20:10 - Journey to Informal and Social Learning for Enterprise70:20:10 - Journey to Informal and Social Learning for Enterprise
70:20:10 - Journey to Informal and Social Learning for EnterpriseDaniel Rongo
 
La Castanyera
La CastanyeraLa Castanyera
La Castanyeralomeru
 
Questions 1 27
Questions 1 27Questions 1 27
Questions 1 27clarodgers
 

Destacado (20)

Lec8 MECH ENG STRucture
Lec8   MECH ENG  STRuctureLec8   MECH ENG  STRucture
Lec8 MECH ENG STRucture
 
Townet. Piattaforme Waver per il network management
Townet. Piattaforme Waver per il network managementTownet. Piattaforme Waver per il network management
Townet. Piattaforme Waver per il network management
 
Rainbow Grocery: Interactive Elements
Rainbow Grocery: Interactive ElementsRainbow Grocery: Interactive Elements
Rainbow Grocery: Interactive Elements
 
Zh tw
Zh twZh tw
Zh tw
 
Zh cn le
Zh cn leZh cn le
Zh cn le
 
อนุทินครั้งที่5
อนุทินครั้งที่5อนุทินครั้งที่5
อนุทินครั้งที่5
 
Medicine 2.0'10 presentation
Medicine 2.0'10 presentationMedicine 2.0'10 presentation
Medicine 2.0'10 presentation
 
Mba International Client Brochure
Mba International Client BrochureMba International Client Brochure
Mba International Client Brochure
 
Bam cap mang
Bam cap mangBam cap mang
Bam cap mang
 
Lec3 MECH ENG STRucture
Lec3   MECH ENG  STRuctureLec3   MECH ENG  STRucture
Lec3 MECH ENG STRucture
 
Segnalibri
SegnalibriSegnalibri
Segnalibri
 
Harbor UCLA Neuro-Radiology Case 7
Harbor UCLA Neuro-Radiology Case 7Harbor UCLA Neuro-Radiology Case 7
Harbor UCLA Neuro-Radiology Case 7
 
Overview on nanotechnology
Overview on nanotechnologyOverview on nanotechnology
Overview on nanotechnology
 
Contrato usnavy eds corta
Contrato usnavy eds cortaContrato usnavy eds corta
Contrato usnavy eds corta
 
70:20:10 - Journey to Informal and Social Learning for Enterprise
70:20:10 - Journey to Informal and Social Learning for Enterprise70:20:10 - Journey to Informal and Social Learning for Enterprise
70:20:10 - Journey to Informal and Social Learning for Enterprise
 
La Castanyera
La CastanyeraLa Castanyera
La Castanyera
 
A A E441 Final Presentation
A A E441  Final  PresentationA A E441  Final  Presentation
A A E441 Final Presentation
 
Tutorial 2
Tutorial     2Tutorial     2
Tutorial 2
 
Questions 1 27
Questions 1 27Questions 1 27
Questions 1 27
 
English playground games
English playground gamesEnglish playground games
English playground games
 

Similar a HTML5 API utilização aplicações

Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Felipe Pedroso
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
Plugins para Jogos Online
Plugins para Jogos OnlinePlugins para Jogos Online
Plugins para Jogos OnlineBruno Croci
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgBruno Fernandes "PorKaria"
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Rodrigo Kono
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next LevelGabriel Laet
 
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Emerson Saito
 
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...Christopher Cerqueira
 
Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11Anderson Sa
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces Alvaro Viebrantz
 
Flávio Almeida MEAN Stack "to be or not to be mean"
Flávio Almeida MEAN Stack "to be or not to be mean"Flávio Almeida MEAN Stack "to be or not to be mean"
Flávio Almeida MEAN Stack "to be or not to be mean"flaviohalmeida
 
Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Bruno Fernandes "PorKaria"
 

Similar a HTML5 API utilização aplicações (20)

Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
Plugins para Jogos Online
Plugins para Jogos OnlinePlugins para Jogos Online
Plugins para Jogos Online
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cg
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
Bibliotecas animacao flash
Bibliotecas animacao flashBibliotecas animacao flash
Bibliotecas animacao flash
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4
 
Expression Blend 5.0
Expression Blend 5.0Expression Blend 5.0
Expression Blend 5.0
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next Level
 
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL
 
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
[WRVA2014] Utilização de Realidade Aumentada, com marcadores(ARToolKitPlus) e...
 
Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
BrazilJS 2012
BrazilJS 2012BrazilJS 2012
BrazilJS 2012
 
Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces Android things, machine learning e maquinas de doces
Android things, machine learning e maquinas de doces
 
Flávio Almeida MEAN Stack "to be or not to be mean"
Flávio Almeida MEAN Stack "to be or not to be mean"Flávio Almeida MEAN Stack "to be or not to be mean"
Flávio Almeida MEAN Stack "to be or not to be mean"
 
Web (design+developer)
Web (design+developer)Web (design+developer)
Web (design+developer)
 
Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011Webapp, já posso investir nisso ? Latinoware 2011
Webapp, já posso investir nisso ? Latinoware 2011
 

Más de Wilson Mendes

O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0Wilson Mendes
 
Performance com AngularJS
Performance com AngularJSPerformance com AngularJS
Performance com AngularJSWilson Mendes
 
AngularJS: A framework to make your life easier
AngularJS: A framework to make your life easierAngularJS: A framework to make your life easier
AngularJS: A framework to make your life easierWilson Mendes
 
HTML5 API's: Hero, Villain and your usage in real applications
HTML5 API's: Hero, Villain and your usage in real applicationsHTML5 API's: Hero, Villain and your usage in real applications
HTML5 API's: Hero, Villain and your usage in real applicationsWilson Mendes
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAWilson Mendes
 
Mini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubMini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubWilson Mendes
 

Más de Wilson Mendes (7)

O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0
 
Performance com AngularJS
Performance com AngularJSPerformance com AngularJS
Performance com AngularJS
 
AngularJS: A framework to make your life easier
AngularJS: A framework to make your life easierAngularJS: A framework to make your life easier
AngularJS: A framework to make your life easier
 
HTML5 API's: Hero, Villain and your usage in real applications
HTML5 API's: Hero, Villain and your usage in real applicationsHTML5 API's: Hero, Villain and your usage in real applications
HTML5 API's: Hero, Villain and your usage in real applications
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
 
Framework ou cms
Framework ou cmsFramework ou cms
Framework ou cms
 
Mini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubMini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-github
 

HTML5 API utilização aplicações