Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Javascript ao infinito e além

Javascript ao infinito e além

Palestra no Tchêlinux Pelotas 2014 abordando algumas APIs promissoras e exemplos de aplicações utilizando-as

Rafael Specht da Silva

September 27, 2014
Tweet

More Decks by Rafael Specht da Silva

Other Decks in Programming

Transcript

  1. Quem? - Formado em Telecomunicações no IFSul - “Contribuidor” na

    Hack Thursday - Ex Eckert-Caine - Ex / Atual RBS
  2. Javascript é uma linguagem bem legal, mas... 0.3 === 0.1

    + 0.2 // false // porque... 0.2 + 0.1 === 0.30000000000000004 // true // exemplo by Douglas Crockford
  3. “Existem mais APIs entre o céu e a terra do

    que sonha vossa vã filosofia” (talvez pra fazer o que já se fazia no desktop e/ou devices...)
  4. WebSockets Uma maneira de trocar informação em “tempo real” SSE

    resolve(rá) o problema de “só receber”
  5. WebSockets + LocalStorage - LocalStorage é comum para um domínio

    - Então, permite trocar informações entre janelas/abas - Logo, LocalStorage permite compartilhar informações recebidas pelo Socket entre janelas/abas
  6. Network Information API var connection = navigator.connection || navigator. mozConnection

    || navigator.webkitConnection; bandwidth - estimativa da banda atual metered - a banda do usuário pode sofrer limitações
  7. Qual a diferença para a tag <audio>? - Manipular propriedades

    do sinal de áudio - Possibilidade de adicionar ganho, filtros, etc - Manipular espacialização - etc
  8. Exemplos em produção Muito útil para jogos e apps onde

    podemos melhorar a experiência e imersão - Jogo “mano-a-mano” (link, github) - Guitarra HTML5 (link, github)
  9. Processamento de Áudio Métodos como ‘createMediaStreamSource’ e ‘createScriptProcessor’ permitem manipular

    o áudio em tempo real. Por que não fazer um pedal de guitarra? (altamente inspirado pelas palestras do @almirfilho (link) e do @eshiota (link)