SlideShare uma empresa Scribd logo
PROGRESSIVE WEB APPS
A REVOLUÇÃO DAS APLICAÇÕES WEB MOBILE
APRESENTAÇÃO
• João Maciel
• Desenvolvedor de software há 5 anos
• Formado em Desenvolvimento Web pelo Senai
• Cursando 8º semestre de Sistemas de informação na Unime
• Trabalhando na Soterotech como programador
• j.maciel.hd@gmail.com
• github.com/jmaciel
O QUE SÃO PROGRESSIVE WEB APPS
• Basicamente são a mesma coisa que um web app comum, porém se
comporta de forma progressiva
• O que significa para um web app ser progressivo?
• Significa que a aplicação vai ganhando suas capacidades
progressivamente de acordo com as capacidades dos
navegadores que estão sendo utilizados, ou seja, a experiência
vai melhorando a depender dos recursos disponíveis no
dispositivo do usuário.
• Uma outra definição sugere que é um app que possui todos os
benefícios das aplicações web e das aplicações nativas, e essa é a
definição mais comumente vista
• PWAs são híbridos de web com nativo, sendo aplicações web que
DEFINIÇÃO
• O Que é necessário para uma aplicação web ser considerada progressiva?
• Alex Russel cita as seguintes características para um progressive web app:
• Responsivo: se encaixa em qualquer resolução de tela.
• Independente de conexão: o app deve poder funcionar off-line
• Similaridade a um app nativo: o app deve parecer e se comportar como um
app nativo
• Sempre atualizado: o usuário não precisa “baixar uma atualização do app”
de tempos em tempos.
• Seguro: o conteúdo do app é servido com TLS para prevenir intrusos.
• Discoverable: é facilmente achado por mecanismos de busca
• Re-engajável: pode chamar o usuário de volta para o app
• Instalável: pode ser adicionado a homescreen do celular e acessado mesmo
off-line
• Linkável: a essência da web, pode ser facilmente compartilhado e acessado
PORQUÊ UTILIZAR PWA?
• Um estudo aponta que uma aplicação perde 20% dos
usuários a cada passo adicional que é necessário para
utilizá-la
• Numa aplicação nativa você precisa buscar o app na
loja de aplicativos, instalar e só então abrir ele
• Em um PWA é necessário apenas acessar o link
• Um PWA é uma aplicação web que tira vantagem de
muitos recursos nativos, sem a complicação de
codificar para mais de uma plataforma, distribuição e
COMO OS PWAS FUNCIONAM
• Os PWAs utilizam diversos recursos de navegadores modernos
para funcionar como por exemplo:
• Geolocation
• Media File
• Web Manifest
• Service Workers
• Desses recursos de navegadores modernos o que se destaca é
o Service Worker pois permite algumas das funcionalidades
mais importantes para assemelhar um web app de um app
nativo
SERVICE WORKERS
• O que são?
• É um script que seu navegador executa em segundo plano, separado de
uma página Web, abrindo a porta para recursos que não precisam de
uma página ou interação do usuário.
• Importante saber:
• Não tem acesso direto ao DOM, entretanto, pode se comunicar com
paginas via postMessage interface, dessa forma consegue manipular a
DOM se necessário
• É um proxy de rede programável, permitindo controlarmos como as
requisições de nossa pagina são tratadas
• É finalizado quando não está em uso, então não é possível persistir
estados globais nele, para isso seria necessário utilizar IndexedDB API
• SW fazem usos extensos de Promises, então é necessário que aja um
conhecimento prévio
EXEMPLOS IMPLEMENTÁVEIS COM SW
• Sincronização em Segundo plano
• Push Notifications
• Receber atualizações centralizadas de informações pesadas
para serem calculadas como, geolocation ou gyroscopio, assim
multiplas paginas podem fazer uso de um unico agrupamento
de informação
• Client-side compiling e gerenciamento de dependencias para
CoffeeScript, less, CJS/AMD modules, etc. para uso de
desenvolvedoresMelhoramento de perfomace, baixando
antecipadamente alguns arquivos que o usuário irá utilizer em
breve, como algumas próximas imagens em uma galleria de
fotos.
PERGUNTAS?
LET’S CODE!
REFERÊNCIAS E LEITURAS RECOMENDADAS
• https://github.com/phpunime/syp-pwa-client
• https://developers.google.com/web/progressive-web-apps/
• https://codelabs.developers.google.com/codelabs/your-first-pwapp/
• https://pwa.rocks/
• http://hipsters.tech/progressive-web-apps-hipsters-03/
• http://arquiteturadeinformacao.com/mobile/o-que-sao-progressive-web-apps/
• https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/
• http://digiday.com/platforms/wtf-progressive-web-apps/
• https://www.smashingmagazine.com/2016/08/a-beginners-guide-to-progressive-web-apps/
• http://blog.gaborcselle.com/2012/10/every-step-costs-you-20-of-users.html
• https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers
• https://developers.google.com/web/fundamentals/getting-started/primers/service-workers
• https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API

Mais conteúdo relacionado

PPT
Google Web Toolkit
PDF
Criando uma PWA com React para consumir uma API
PPTX
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
PPTX
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
PPTX
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
PPT
Como Criar Um Blog
PDF
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Google Web Toolkit
Criando uma PWA com React para consumir uma API
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Como Criar Um Blog
Do MVP ao PWA, melhorando o engajamento com cliente na CVC

Mais procurados (20)

PDF
Web/Mobile tendências 2015
PPTX
PPTX
Progressive apps
PPTX
Progressive Web Apps
PPTX
Progressive Web Apps - MeetUp MobileDevBH
PPTX
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
PDF
Jquery Mobile
PPTX
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
PDF
Why do I Love WordPress?
PDF
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
PDF
AMP Roadshow SP 2019 - Web Apps Modernas
PPTX
Pwa (progressive web app)
PPTX
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
PDF
Node.js e Express
ODP
Netbeans Slides
PPTX
Aplicações móveis com Calatrava
PPTX
Bertuzzi Xamarin Summit 2018
PDF
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PPTX
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
PDF
Startups com WordPress - Tirando a sua ideia do papel
Web/Mobile tendências 2015
Progressive apps
Progressive Web Apps
Progressive Web Apps - MeetUp MobileDevBH
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
Jquery Mobile
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
Why do I Love WordPress?
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
AMP Roadshow SP 2019 - Web Apps Modernas
Pwa (progressive web app)
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
Node.js e Express
Netbeans Slides
Aplicações móveis com Calatrava
Bertuzzi Xamarin Summit 2018
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Startups com WordPress - Tirando a sua ideia do papel
Anúncio

Destaque (20)

PPTX
Gerencia Publica
PDF
Meu artigo âmbito jurídico
PDF
Directores de practica
ODP
Fotocursillo2
PPTX
Slide share test
PDF
Acre 3ª edição (março maio 2014)
PDF
Duel Propaganda
PDF
A verdade e a justiça no brasil
PPTX
Consideraciones entorno a la filosofia y sus metodos.
RTF
sonhos lucidos como ter e conseguir lembrar
PPTX
CI
DOCX
Normas de comportamiento en pista
DOCX
analisis diseño
DOCX
Tayanaaaah CV
PDF
Operadores mecanicos
PPT
A importância da integração
PPTX
Instrumentos de orquestra
PPTX
November 8, Child rights
PDF
BCA - Final
PDF
DOC2015494895
Gerencia Publica
Meu artigo âmbito jurídico
Directores de practica
Fotocursillo2
Slide share test
Acre 3ª edição (março maio 2014)
Duel Propaganda
A verdade e a justiça no brasil
Consideraciones entorno a la filosofia y sus metodos.
sonhos lucidos como ter e conseguir lembrar
CI
Normas de comportamiento en pista
analisis diseño
Tayanaaaah CV
Operadores mecanicos
A importância da integração
Instrumentos de orquestra
November 8, Child rights
BCA - Final
DOC2015494895
Anúncio

Semelhante a Progressive web apps (20)

PPTX
Progressive Web Apps: Um novo mundo
PDF
O poder das Progressive Web Apps
PDF
Pwa e o futuro do frontend
PPTX
PROGRESSIVE WEB APPS - O melhor da WEB
PPTX
Progressive Web Apps
PPTX
Progressive Web Apps
PDF
Progressive Web Apps
PPTX
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
PPTX
Progressive Web Apps [pt_BR]
PDF
Apresentação sobre progressive web apps(PWA)
PPTX
Palestra sobre PWA
PDF
Progressive Web Apps (PWA)
PDF
Progressive Web Apps
PDF
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
PPTX
Marketplace Conference 2018 - PWA: O Futuro dos Aplicativos Mobile Clique p...
PPTX
Progressive Web Apps
PDF
[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...
PDF
Tchelinux: Go Web!
PPTX
PWAs no seu Desktop
PDF
PWA - Front in Floripa
Progressive Web Apps: Um novo mundo
O poder das Progressive Web Apps
Pwa e o futuro do frontend
PROGRESSIVE WEB APPS - O melhor da WEB
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Progressive Web Apps [pt_BR]
Apresentação sobre progressive web apps(PWA)
Palestra sobre PWA
Progressive Web Apps (PWA)
Progressive Web Apps
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
Marketplace Conference 2018 - PWA: O Futuro dos Aplicativos Mobile Clique p...
Progressive Web Apps
[Grocery & Drinks| Congresso do E-Commerce] Como o PWA pode ajudar na experiê...
Tchelinux: Go Web!
PWAs no seu Desktop
PWA - Front in Floripa

Último (7)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
apresentacao introducao computacao ead.pdf
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Dos requisitos ao código: como criar código rastreável em PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
Mapeamento de Objeto para Tabela Relacional
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO

Progressive web apps

  • 1. PROGRESSIVE WEB APPS A REVOLUÇÃO DAS APLICAÇÕES WEB MOBILE
  • 2. APRESENTAÇÃO • João Maciel • Desenvolvedor de software há 5 anos • Formado em Desenvolvimento Web pelo Senai • Cursando 8º semestre de Sistemas de informação na Unime • Trabalhando na Soterotech como programador • j.maciel.hd@gmail.com • github.com/jmaciel
  • 3. O QUE SÃO PROGRESSIVE WEB APPS • Basicamente são a mesma coisa que um web app comum, porém se comporta de forma progressiva • O que significa para um web app ser progressivo? • Significa que a aplicação vai ganhando suas capacidades progressivamente de acordo com as capacidades dos navegadores que estão sendo utilizados, ou seja, a experiência vai melhorando a depender dos recursos disponíveis no dispositivo do usuário. • Uma outra definição sugere que é um app que possui todos os benefícios das aplicações web e das aplicações nativas, e essa é a definição mais comumente vista • PWAs são híbridos de web com nativo, sendo aplicações web que
  • 4. DEFINIÇÃO • O Que é necessário para uma aplicação web ser considerada progressiva? • Alex Russel cita as seguintes características para um progressive web app: • Responsivo: se encaixa em qualquer resolução de tela. • Independente de conexão: o app deve poder funcionar off-line • Similaridade a um app nativo: o app deve parecer e se comportar como um app nativo • Sempre atualizado: o usuário não precisa “baixar uma atualização do app” de tempos em tempos. • Seguro: o conteúdo do app é servido com TLS para prevenir intrusos. • Discoverable: é facilmente achado por mecanismos de busca • Re-engajável: pode chamar o usuário de volta para o app • Instalável: pode ser adicionado a homescreen do celular e acessado mesmo off-line • Linkável: a essência da web, pode ser facilmente compartilhado e acessado
  • 5. PORQUÊ UTILIZAR PWA? • Um estudo aponta que uma aplicação perde 20% dos usuários a cada passo adicional que é necessário para utilizá-la • Numa aplicação nativa você precisa buscar o app na loja de aplicativos, instalar e só então abrir ele • Em um PWA é necessário apenas acessar o link • Um PWA é uma aplicação web que tira vantagem de muitos recursos nativos, sem a complicação de codificar para mais de uma plataforma, distribuição e
  • 6. COMO OS PWAS FUNCIONAM • Os PWAs utilizam diversos recursos de navegadores modernos para funcionar como por exemplo: • Geolocation • Media File • Web Manifest • Service Workers • Desses recursos de navegadores modernos o que se destaca é o Service Worker pois permite algumas das funcionalidades mais importantes para assemelhar um web app de um app nativo
  • 7. SERVICE WORKERS • O que são? • É um script que seu navegador executa em segundo plano, separado de uma página Web, abrindo a porta para recursos que não precisam de uma página ou interação do usuário. • Importante saber: • Não tem acesso direto ao DOM, entretanto, pode se comunicar com paginas via postMessage interface, dessa forma consegue manipular a DOM se necessário • É um proxy de rede programável, permitindo controlarmos como as requisições de nossa pagina são tratadas • É finalizado quando não está em uso, então não é possível persistir estados globais nele, para isso seria necessário utilizar IndexedDB API • SW fazem usos extensos de Promises, então é necessário que aja um conhecimento prévio
  • 8. EXEMPLOS IMPLEMENTÁVEIS COM SW • Sincronização em Segundo plano • Push Notifications • Receber atualizações centralizadas de informações pesadas para serem calculadas como, geolocation ou gyroscopio, assim multiplas paginas podem fazer uso de um unico agrupamento de informação • Client-side compiling e gerenciamento de dependencias para CoffeeScript, less, CJS/AMD modules, etc. para uso de desenvolvedoresMelhoramento de perfomace, baixando antecipadamente alguns arquivos que o usuário irá utilizer em breve, como algumas próximas imagens em uma galleria de fotos.
  • 11. REFERÊNCIAS E LEITURAS RECOMENDADAS • https://github.com/phpunime/syp-pwa-client • https://developers.google.com/web/progressive-web-apps/ • https://codelabs.developers.google.com/codelabs/your-first-pwapp/ • https://pwa.rocks/ • http://hipsters.tech/progressive-web-apps-hipsters-03/ • http://arquiteturadeinformacao.com/mobile/o-que-sao-progressive-web-apps/ • https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/ • http://digiday.com/platforms/wtf-progressive-web-apps/ • https://www.smashingmagazine.com/2016/08/a-beginners-guide-to-progressive-web-apps/ • http://blog.gaborcselle.com/2012/10/every-step-costs-you-20-of-users.html • https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers • https://developers.google.com/web/fundamentals/getting-started/primers/service-workers • https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API