HTML5 – APIs – Intro

Chega de teoria! #1 – As APIs do HTML5

Saga M&M (Mundo Mobile)

Vamos conhecer agora um pouco sobre o HTML5 e suas “features” projetadas para nos ajudar no desenvolvimento de nossos webapps. Vamos lá:

HTML5 e suas APIs

O HTML5 não se resume somente em uma linguagem de marcação, mas de um poderoso “set” de recursos encapsulados em APIs e acessíveis via JS. Porém, algumas destas APIs não fazem parte do core HTML5.

Em resumo, o HTML5 é uma tecnologia web que potencializa/agrega recursos, novas APIs e tecnologias adjacentes.

Padronização W3C

Algumas APIs podem ter o status de em processo de padronização W3C, ou seja, não fazem parte da especificação do HTML5. Elas são especificações relacionadas não intrínsecas ao HTML5, isso significa que, a sua utilização não fica estritamente atrelada ao uso da linguagem. Algumas, inclusive, já participaram do core HTML5, mas agora estão dissociadas e mantém a sua especificação separada, como o Web Storage.

Novas APIs

Algumas novas APIs contidas na especificação HTML5:

  1. Validação de forms
  2. Canvas
  3. Controles de áudio e vídeo
  4. App cache / offline Apps
  5. Markup editável (contenteditable)
  6. Drag and drop
  7. Manipulação do histórico do browser

As APIs próprias do HTML5 são mais específicas para tratar as funcionalidades que atuam no escopo da página e na manipulação de elementos. Na maioria dos casos elas se relacionam com o DOM.

Em relação as outras APIs, elas geralmente tratam funcionalidades mais complexas, como armazenamento de dados e manipulação de arquivos.

WHATWG e W3C

Algumas novas APIs desenvolvidas em conjunto (WHATWG/W3C) e trabalham bem com HTML5, mas que não são (mais) exclusivas dele:

  1. Web Storage (localStorage e sessionStorage)
  2. Web messaging
  3. Microdata
  4. Web Workers
  5. Web Sockets

Outras Especificações

Especificações não desenvolvidas pelo WHATWG, mas possuem especificações publicadas separadamente pelo W3C:

  1. Geolocation
  2. File API
  3. Indexed DB
  4. File Writer
  5. Notifications

HTML5 e as APIs relacionadas

O gráfico exibe uma visão macro do contexto e do relacionamento entre as novas APIs e o HTML5. O gráfico também exibe o status de desenvolvimento de cada uma das especificações. Note que Web Storage ainda está incluído junto à especificação do HTML5, mas isto já mudou.

html5_apis

Esse gráfico resume, apps que utilizam estas novas possibilidades do HTML5, estamos nos referindo à uma poderosa geração de tecnologias desenhada para a web.

Conclusão, o HTML5 sozinho, não tornou a web melhor. Porém, ajudou a potencializar este mercado rumo ao desenvolvimento de apps inteligentes. Este novo cenário representa que temos em nossas mãos, um arsenal de tecnologias web que, em conjunto, tornam a web melhor, na visão de devs e consequentemente dos seus usuário.

Então é isso treine bastante, e fiquei familiarizado com estes novos recursos.

Ok! Um pouco sobre as FEATURES do HTML5.

Leave a Reply

Your email address will not be published. Required fields are marked *