SlideShare uma empresa Scribd logo
E o futuro da Web
                            Maxwell Dayvson - @dayvson
                               dayvson@gmail.com
                           maxwell.silva@corp.terra.com.br
Friday, January 21, 2011
<!DOCTYPE html>




Friday, January 21, 2011
HTML5 - Como anda o suporte do seu browser?

                           O que foi avaliado nos testes




         Parsing rules            Forms              Communication
         Canvas                   Geolocation        Web applications
         Audio                    WebGL              Microdata
         Video                    Workers            Files
         Elements                 Storage
         Local devices            User interaction




Friday, January 21, 2011
HTML5 - Como anda o suporte do seu browser?
                            pontuação máxima 300 pontos




                                 96 pontos            177 pontos                   207 pontos




                                208 pontos              231 pontos               242 pontos
                           Esses resultados são das últimas versões dos browsers incluindo versões betas

                                          http://html5test.com
Friday, January 21, 2011
HTML5




Friday, January 21, 2011
CSS3




Friday, January 21, 2011
JS




Friday, January 21, 2011
HTML5 + CSS3 + JAVASCRIPT = APLICAÇÕES INCRÍVEIS




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
O que já temos online!




Friday, January 21, 2011
Nova era de <video> da Web
                                   Codec War




Friday, January 21, 2011
<VIDEO> - Nova experiência em consumo de vídeos



  Containers de vídeos:
             MP4,OGG,FLV, WEBM
  Codecs de vídeos:
             H.264, VP8, Theora, VP6
  Codecs de aúdio:
             AAC, MP3, Vorbis



Friday, January 21, 2011
<VIDEO> - Nova experiência em consumo de vídeos

   Combinações de containers e codecs:


  MP4 => H.264 + AAC/MP3
   WEBM => VP8 + Vorbis
   OGG => Theora + Vorbis




Friday, January 21, 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), WebM
Friday, January 21, 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
<VIDEO> - Nova experiência em consumo de vídeos




             Google anunciou que vai criar plugins do WebM para:




Friday, January 21, 2011
<VIDEO> - Nova experiência em consumo de vídeos

  Utilizando a tag <video>

  <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>


  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
<input> - Novos forms types

  Alguns dos novos types para os inputs


  <input type="email" value="dayvson@gmail.com" />

  <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 />




Friday, January 21, 2011
Friday, January 21, 2011
Geolocation API

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

      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');
      }




Friday, January 21, 2011
Geolocation API
  E marcar sua posição no googlemaps por exemplo.

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




Friday, January 21, 2011
LocalStorage
  É possível guardar valores no browser do usuário sem
  utilizar cookies.




Friday, January 21, 2011
LocalStorage API




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

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




Friday, January 21, 2011
LocalStorage API




    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”});




Friday, January 21, 2011
Patterns + Frameworks
 Técnicas que ajudam a começar um projeto
 utilizando padrões da web e boas práticas.




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




Friday, January 21, 2011
Patterns + Frameworks - Simplifique seu trabalho




Friday, January 21, 2011
Patterns + Frameworks - Simplifique seu trabalho




Friday, January 21, 2011
Patterns + Frameworks - Simplifique seu trabalho




Friday, January 21, 2011
Patterns + Frameworks - Simplifique seu trabalho




Friday, January 21, 2011
Patterns + Frameworks - Simplifique seu trabalho




Friday, January 21, 2011
Patterns + Frameworks - Simplifique seu trabalho




Friday, January 21, 2011
Patterns + Frameworks - Simplifique seu trabalho




Friday, January 21, 2011
Perguntas?
                           dayvson@gmail.com
                            #twitter @dayvson


                             Obrigado :)




Friday, January 21, 2011

Mais conteúdo relacionado

PDF
Html5 e o_futuro_da_web
PDF
Building a Video Encoding Pipeline at The New York Times
PDF
Broadcast and Cable 2011 - Desenvolvimento de aplicativos para TV's Conetadas
PDF
FISL12 - Redis e as facilidades de trabalhar com um banco de dados NoSQL
PDF
Mobile first - Um novo paradigma
PDF
Responsive Design - Introdução
PDF
HTML - HyperText Markup Language - HTML5
PPTX
Responsive web design
Html5 e o_futuro_da_web
Building a Video Encoding Pipeline at The New York Times
Broadcast and Cable 2011 - Desenvolvimento de aplicativos para TV's Conetadas
FISL12 - Redis e as facilidades de trabalhar com um banco de dados NoSQL
Mobile first - Um novo paradigma
Responsive Design - Introdução
HTML - HyperText Markup Language - HTML5
Responsive web design

Destaque (20)

PPT
#DeveloperDay - Front-end API html5
PDF
CSS - Cascading Style Sheets - 2
PDF
HTML - HyperText Markup Language - 4 - Review
KEY
Responsive design Sem Mitos
PPTX
Web Design Responsivo
PDF
Responsive Web Design
PDF
HTML - HyperText Markup Language - 2
PDF
Tags estruturais-html5-gurupi-outubro-2012
PDF
HTML - HyperText Markup Language - Review
PDF
Aplicações web multiplataforma - único código, múltiplas experiência
PDF
CSS - Cascading Style Sheets - 1
PDF
User-first Responsive Design
PPTX
Responsive Layouts
PDF
Aprenda a cobrar seus serviços com Dhiego Bicudo
PDF
Apps multiplataforma com HTML5
PDF
HTML - HyperText Markup Language - FTP
PDF
CSS - Cascading Style Sheets - Revisão
ODP
Html5,css3,javascript: O lugar onde sonhos se tornam realidade.
PDF
HTML - HyperText Markup Language - 3
PDF
#DeveloperDay - Front-end API html5
CSS - Cascading Style Sheets - 2
HTML - HyperText Markup Language - 4 - Review
Responsive design Sem Mitos
Web Design Responsivo
Responsive Web Design
HTML - HyperText Markup Language - 2
Tags estruturais-html5-gurupi-outubro-2012
HTML - HyperText Markup Language - Review
Aplicações web multiplataforma - único código, múltiplas experiência
CSS - Cascading Style Sheets - 1
User-first Responsive Design
Responsive Layouts
Aprenda a cobrar seus serviços com Dhiego Bicudo
Apps multiplataforma com HTML5
HTML - HyperText Markup Language - FTP
CSS - Cascading Style Sheets - Revisão
Html5,css3,javascript: O lugar onde sonhos se tornam realidade.
HTML - HyperText Markup Language - 3
Anúncio

Semelhante a HTML5 e o futuro da web - Campus Party 2011 (20)

PDF
HTML5 – O que tem de novo?
PPTX
Html5 e css3
PPTX
ICPM: Projecto Cyou
PPTX
Cyou - Apresentação FInal - #ICPM
PDF
PUC/PFC - Criando seu blog no wordpress
PDF
Campus Party 2011 html 5
PDF
RubyConf 17 - Colocando sua aplicação vue nos trilhos
ODP
Netbeans Slides
PPTX
Html 5
PDF
Aprender html5 em 4 passos
PDF
Moizés mendes criação de website
PPT
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
PDF
MobileMonday Rio - W3C e 
Mobile Web - 9 Nov. 2009
PDF
Guiao demotecnica
PDF
Guião demotécnica
PDF
Uma Olhada no Netbeans 6
PPTX
Instalação e Overview do SharePoint Foundation 2010
PDF
Browser Mobile - Opera
ODP
Netbeans Slides Fy2009 Portugues
HTML5 – O que tem de novo?
Html5 e css3
ICPM: Projecto Cyou
Cyou - Apresentação FInal - #ICPM
PUC/PFC - Criando seu blog no wordpress
Campus Party 2011 html 5
RubyConf 17 - Colocando sua aplicação vue nos trilhos
Netbeans Slides
Html 5
Aprender html5 em 4 passos
Moizés mendes criação de website
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
MobileMonday Rio - W3C e 
Mobile Web - 9 Nov. 2009
Guiao demotecnica
Guião demotécnica
Uma Olhada no Netbeans 6
Instalação e Overview do SharePoint Foundation 2010
Browser Mobile - Opera
Netbeans Slides Fy2009 Portugues
Anúncio

Último (20)

PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPTX
norma regulamentadora numero vinte nr 20
PDF
Fiqh da adoração (islamismo)
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PDF
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
PPTX
disciplulado curso preparatorio para novos
PDF
O retorno a origem (islã Islamismo)
PPTX
O Romantismo e a identidade brasileira..
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PDF
Ementa 2 semestre PEI Orientação de estudo
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
Cantores.pdf-Deslandes, Tinoco e Zambujo
norma regulamentadora numero vinte nr 20
Fiqh da adoração (islamismo)
GUERRAFRIA.pptdddddddddddddddddddddddddx
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
disciplulado curso preparatorio para novos
O retorno a origem (islã Islamismo)
O Romantismo e a identidade brasileira..
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
Metabolismo_energético_3ano_pre_vest_2026.pdf
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
Ementa 2 semestre PEI Orientação de estudo
Realismo e Naturalismo: Aluísio Azevedo.
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
INDÚSTRIA_ Histórico da industrialização.pptx
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
biossegurança e segurança no trabalho (6).pptx
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf

HTML5 e o futuro da web - Campus Party 2011

  • 1. E o futuro da Web Maxwell Dayvson - @dayvson dayvson@gmail.com maxwell.silva@corp.terra.com.br Friday, January 21, 2011
  • 3. HTML5 - Como anda o suporte do seu browser? O que foi avaliado nos testes Parsing rules Forms Communication Canvas Geolocation Web applications Audio WebGL Microdata Video Workers Files Elements Storage Local devices User interaction Friday, January 21, 2011
  • 4. HTML5 - Como anda o suporte do seu browser? pontuação máxima 300 pontos 96 pontos 177 pontos 207 pontos 208 pontos 231 pontos 242 pontos Esses resultados são das últimas versões dos browsers incluindo versões betas http://html5test.com Friday, January 21, 2011
  • 8. HTML5 + CSS3 + JAVASCRIPT = APLICAÇÕES INCRÍVEIS Friday, January 21, 2011
  • 9. O que já temos online! Friday, January 21, 2011
  • 10. O que já temos online! Friday, January 21, 2011
  • 11. O que já temos online! Friday, January 21, 2011
  • 12. O que já temos online! Friday, January 21, 2011
  • 13. O que já temos online! Friday, January 21, 2011
  • 14. O que já temos online! Friday, January 21, 2011
  • 15. O que já temos online! Friday, January 21, 2011
  • 16. O que já temos online! Friday, January 21, 2011
  • 17. O que já temos online! Friday, January 21, 2011
  • 18. O que já temos online! Friday, January 21, 2011
  • 19. O que já temos online! Friday, January 21, 2011
  • 20. Nova era de <video> da Web Codec War Friday, January 21, 2011
  • 21. <VIDEO> - Nova experiência em consumo de vídeos Containers de vídeos: MP4,OGG,FLV, WEBM Codecs de vídeos: H.264, VP8, Theora, VP6 Codecs de aúdio: AAC, MP3, Vorbis Friday, January 21, 2011
  • 22. <VIDEO> - Nova experiência em consumo de vídeos Combinações de containers e codecs: MP4 => H.264 + AAC/MP3 WEBM => VP8 + Vorbis OGG => Theora + Vorbis Friday, January 21, 2011
  • 23. <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), WebM Friday, January 21, 2011
  • 24. <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
  • 25. <VIDEO> - Nova experiência em consumo de vídeos Google anunciou que vai criar plugins do WebM para: Friday, January 21, 2011
  • 26. <VIDEO> - Nova experiência em consumo de vídeos Utilizando a tag <video> <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> 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
  • 27. <input> - Novos forms types Alguns dos novos types para os inputs <input type="email" value="dayvson@gmail.com" /> <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 /> Friday, January 21, 2011
  • 29. Geolocation API Com essa nova API é possível obter as coordenadas do usuário de maneira muito simples utilizando Javascript 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'); } Friday, January 21, 2011
  • 30. Geolocation API E marcar sua posição no googlemaps por exemplo. Exibir informações de acordo com a localização do usuário. Friday, January 21, 2011
  • 31. LocalStorage É possível guardar valores no browser do usuário sem utilizar cookies. Friday, January 21, 2011
  • 32. LocalStorage API localStorage.setItem('msg', 'Campus Party 2011'); sessionStorage.setItem('timestamp', new Date().getTime()); localStorage.getItem('msg'); //Campus Party 2011 sessionStorage.getItem('timestamp'); //1295495745940 Friday, January 21, 2011
  • 33. LocalStorage API 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”}); Friday, January 21, 2011
  • 34. Patterns + Frameworks Técnicas que ajudam a começar um projeto utilizando padrões da web e boas práticas. Friday, January 21, 2011
  • 35. Existem frameworks e convenções que você pode seguir para facilitar seu trabalho e manter um padrão. Friday, January 21, 2011
  • 36. Patterns + Frameworks - Simplifique seu trabalho Friday, January 21, 2011
  • 37. Patterns + Frameworks - Simplifique seu trabalho Friday, January 21, 2011
  • 38. Patterns + Frameworks - Simplifique seu trabalho Friday, January 21, 2011
  • 39. Patterns + Frameworks - Simplifique seu trabalho Friday, January 21, 2011
  • 40. Patterns + Frameworks - Simplifique seu trabalho Friday, January 21, 2011
  • 41. Patterns + Frameworks - Simplifique seu trabalho Friday, January 21, 2011
  • 42. Patterns + Frameworks - Simplifique seu trabalho Friday, January 21, 2011
  • 43. Perguntas? dayvson@gmail.com #twitter @dayvson Obrigado :) Friday, January 21, 2011