O presente e o futuro de apps na web

By Victor Magalhães

Elevator Pitch

Antes focada em documentos, hoje a web inclui cada vez mais funcionalidades focadas em aplicações. Nessa talk, vamos explorar os avanços atuais e futuros da plataforma da Web e ver que a plataforma mais acessível e interoperável pode ser o futuro das aplicações

Description

A web evoluiu muito desde seu surgimento, quando foi pensada como uma teia de documentos interconectados. Nesse tempo, surgiram os smartphones e, com eles, as plataformas de aplicativos. Os apps atendiam demandas que a web, focada em documentos, não podia: acessavam sensores e câmeras para produzir UIs dinâmicas e com excelente performance.

Mas muito mudou desde então, e muitos dos casos de uso de apps nativos são atendidos pela Web, sem abrir mão de sua acessibilidade e interoperabilidade. Alguns exemplos das muitas funcionalidades que foram incorporadas desde então são:

  • Melhorias de performance: WebGL e WebAssembly
  • Novas mídias: WebVR e WebMIDI
  • Comunicação: WebRTC
  • Paralelismo: Web worker, Shared worker
  • Acesso a periféricos e sensores: geolocalização, câmeras, microfones, acelerômetro e gamepad
  • Persistência de dados: IndexedDB, Local e Session Storages
  • Inspiradas em apps nativos: sincronização em background, web apps instaláveis (PWA) e notificações

O que quer dizer que talvez você não precise de plataformas como o Android e o iOS para desenvolver seu próximo aplicativo. Mas, se seu caso de uso ainda não é atendido, a Web continua crescendo. Alguns exemplos de funcionalidades em fase de consideração, especificação ou implementação são:

  • PWAs no desktop
  • WebAuthn
  • Payment Request API
  • WebXR (augmented and virtual reality)
  • Web Bluetooth
  • Web Share
  • Hard links
  • Web USB

Nessa talk, exploraremos as novas fronteiras da Web!

Notes

  • Formato: demonstrações e explicação de funcionalidades e WebAPIs, explicação de como novas funcionalidades passam a fazer parte da Web