SlideShare uma empresa Scribd logo
1 de 12
PWA
(Progressive Web App)
O que é PWA?
Em um artigo da Microsoft, Pwa é definido como:
[..] Progressive Web Apps são somente bons websites que podem se
comportar como aplicativos nativos — ou, talvez, são somente bons apps,
alimentado pelas tecnologias Web e entregues com a estrutura Web.
PWAs: Características
● Utilizam os Service Workers
PWAs: Características
“ Se um PWA é praticamente um App nativo, ele se
comporta também como um? ”
Vantagens de um PWA
PWA: Vantagens
● Independência das Apps Stores, multiplataformas
Desvantagens
● A apple não adere completamente ainda a utilização de PWAs.
Desvantagens
● São altamente isolados.
Desvantagens
● Performance
Frameworks
Cases famosos de PWAs
Obrigada!!
github.com/GeorgiaAntunes
georgiaantunes@gmail.com
instagram.com/georgiaantunes
Perguntas?

Mais conteúdo relacionado

Mais procurados

Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web AppsPaolo Almeida
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page ApplicationAlberto Monteiro
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows AppsGustavo Bellini Bigardi
 
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário Osmar Petry
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...tdc-globalcode
 
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...E-Commerce Brasil
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapDiogo Souza Machado
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web appsJoão Maciel
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseGDGFoz
 
AMP - Accelerated Mobile Pages Project
AMP - Accelerated Mobile Pages ProjectAMP - Accelerated Mobile Pages Project
AMP - Accelerated Mobile Pages ProjectJuliano Theiss
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudWennder Santos
 
Responsive web design, conteúdo em todos os dispositivos
Responsive web design, conteúdo em todos os dispositivosResponsive web design, conteúdo em todos os dispositivos
Responsive web design, conteúdo em todos os dispositivosDiogo Souza Machado
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudiMasters
 
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCDo MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCJanderson Silva
 
Introdução ao Accelerated Mobile Pages Project
Introdução ao Accelerated  Mobile Pages ProjectIntrodução ao Accelerated  Mobile Pages Project
Introdução ao Accelerated Mobile Pages ProjectMurilo Siqueira Ferreira
 
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...aOS Community
 

Mais procurados (20)

Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps
 
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
 
Palestra sobre PWA
Palestra sobre PWAPalestra sobre PWA
Palestra sobre PWA
 
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
Auditório de Soluções (15/08): PWA - O Futuro dos Aplicativos Mobile - Ivan B...
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com Phonegap
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Desenvolvimento web e mobile ifce
Desenvolvimento web e mobile   ifceDesenvolvimento web e mobile   ifce
Desenvolvimento web e mobile ifce
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com Firebase
 
Como criar um aplicativo
Como criar um aplicativoComo criar um aplicativo
Como criar um aplicativo
 
AMP - Accelerated Mobile Pages Project
AMP - Accelerated Mobile Pages ProjectAMP - Accelerated Mobile Pages Project
AMP - Accelerated Mobile Pages Project
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test Cloud
 
Responsive web design, conteúdo em todos os dispositivos
Responsive web design, conteúdo em todos os dispositivosResponsive web design, conteúdo em todos os dispositivos
Responsive web design, conteúdo em todos os dispositivos
 
Instant apps
Instant appsInstant apps
Instant apps
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
 
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCDo MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
 
Introdução ao Accelerated Mobile Pages Project
Introdução ao Accelerated  Mobile Pages ProjectIntrodução ao Accelerated  Mobile Pages Project
Introdução ao Accelerated Mobile Pages Project
 
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
2019 08-13 aOS São Paulo - Renato Romão - do zero ao avançado em powerapps (l...
 

Semelhante a Pwa (progressive web app)

Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APIJessica Zanelato Soares
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!JErickPPTs
 
AMP - Accelarared Mobile Pages #SnetTalks2
AMP - Accelarared Mobile Pages #SnetTalks2AMP - Accelarared Mobile Pages #SnetTalks2
AMP - Accelarared Mobile Pages #SnetTalks2André Agostinho
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressDaniel Paz
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Pedro Edson Silva Barros
 
Infowork 2015 - Introdução ao Phonegap
Infowork 2015 - Introdução ao PhonegapInfowork 2015 - Introdução ao Phonegap
Infowork 2015 - Introdução ao PhonegapEdgar Muniz Berlinck
 
AngularJS - Universidade Positivo - Trabalho
AngularJS -  Universidade Positivo - TrabalhoAngularJS -  Universidade Positivo - Trabalho
AngularJS - Universidade Positivo - TrabalhoGustavoAlves216
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasDan Vitoriano
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsBruno Borges
 
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorMSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorGustavo Bellini Bigardi
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 

Semelhante a Pwa (progressive web app) (20)

Google IO 2017 Extended - Cuiaba - Progressive Web Apps
Google IO 2017 Extended - Cuiaba - Progressive Web AppsGoogle IO 2017 Extended - Cuiaba - Progressive Web Apps
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma API
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
AMP - Accelarared Mobile Pages #SnetTalks2
AMP - Accelarared Mobile Pages #SnetTalks2AMP - Accelarared Mobile Pages #SnetTalks2
AMP - Accelarared Mobile Pages #SnetTalks2
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPress
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
Infowork 2015 - Introdução ao Phonegap
Infowork 2015 - Introdução ao PhonegapInfowork 2015 - Introdução ao Phonegap
Infowork 2015 - Introdução ao Phonegap
 
AngularJS - Universidade Positivo - Trabalho
AngularJS -  Universidade Positivo - TrabalhoAngularJS -  Universidade Positivo - Trabalho
AngularJS - Universidade Positivo - Trabalho
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps Modernas
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Ai1415 ad-tp3-g1-a
Ai1415 ad-tp3-g1-aAi1415 ad-tp3-g1-a
Ai1415 ad-tp3-g1-a
 
Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
Apresentação aptana
Apresentação aptanaApresentação aptana
Apresentação aptana
 
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com BlazorMSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
 
PHP versus Java
PHP versus JavaPHP versus Java
PHP versus Java
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
Java Web Start
Java Web StartJava Web Start
Java Web Start
 

Pwa (progressive web app)

Notas do Editor

  1. É A SIGLA PARA PROGRESSIVE WEB APP
  2. É uma tecnologia que vem sendo muito difundida pelo Google e pela Microsoft. E nada mais é que páginas web, desenvolvidas utilizando apenas tecnologias web como HTML, CSS E JAVASCRIPT basicamente e tem como finalidade trazer a experiência de um aplicativo nativo em uma estrutura web. Pode ser visto como uma combinação ou uma evolução híbrida entre sites e aplicativos mobile.
  3. Utilizam os Service Workers, que são basicamente scripts javascript que controlam armazenamento de cash permitindo um desempenho mais alto pois permite que os assets e boa parte do frontend fique armazenado no próprio dispositivo. (executados em segundo plano, separados da página web e que possui um ciclo de vida próprio, isso permite utiliizar recursos que não precisem da página ou da interação do usuário) Os service workers são utilizados para criar as push notifications e também a sincronização de dados em segundo plano. Quando falamos sobre PWA estamos falando necessariamente sobre os service workers Isso é bacana porque podemos executar esses apps completamente offline. Falarei disso mais a frente.
  4. “ Se um PWA é praticamente um App nativo, ele se comporta também como um? ” Sim, ele também se comporta como um! definido pela Google como confiável, engajante e rápido. Progressivo: Qualquer usuário pode utilizar, independente do navegador que ele esteja usando. Responsivo: se adequar a qualquer dispositivo: desktop, celular ou tablet. Independente de conectividade: garante o funcionamento das principais funcionalidades da aplicação sem a necessidade de conectividade. Também é otimizado para trabalhar em redes de baixa qualidade. Semelhante a aplicativos: A navegação e interação com o usuário é semelhante a de um App, se utiliza a mesma estrutura visual e de percepção. Atual: Está sempre atualizado devido a um serviço que roda em plano de fundo. Seguro: Fornecido via HTTPS (criptografia na conexão dos dados), as informações partilhadas em uma aplicação PWA não podem ser adulteradas e tem pouco risco de invasão. Descobrível: Devido aos manifestos W3C, as aplicações em PWA são reconhecidas pelos mecanismos de busca como um App, sendo facilmente encontrados. Reenvolvente: Com recursos como notificações push, é possível engajar com o usuário e fazer com que ele se interesse em utilizar a sua solução. Instalável: Mesmo não tendo a necessidade de ser baixado em uma loja de aplicativos, um PWA garante com que o usuário possa colocar o ícone da aplicação em sua tela principal, se comportando de forma semelhante a um App depois disso. Linkável – Compartilhado facilmente por URL.
  5. Tem menos benefícios para os usuários, mas trás um grande benefício para as empresas e desenvolvedores. Funcionamento offline Processos rodando em background ( os service workers) Atualização automática Notificações push Sem a necessidade de baixar todos os dados da aplicação. Acesso a camera, fotos, videos, microfone, geolocalização, e até aos contatos.
  6. Falando sobre plataformas, eu falei lá no inicio que eles utilizam apenas HTML, CSS E JAVASCRIPT, isso faz com que atualizações para outras plataformas se torne muito mais simples. Independência das Apps Stores acabam sendo uma vantagem de certa forma para as PWAs: como assim? Muitos usuários apresentam uma resistência a baixar novos aplicativos, seja por conta de espaço de armazenamento, concorrência com outros aplicativos também, ou até mesmo quando a gente baixa um app e só usa ele uma vez na vida. Esse ultimo pode parecer meio nada a ver, mas tem uma grande relevância para o lado de empresas que investem muito dinheiro para manter seus aplicativos em multi plataformas, sempre mantendo atualizado por conta de concorrência com novos apps que surgem a todo momento.
  7. A apple não adere completamente ainda a utilização de PWAs. Aquelas permissões e funcionalidades ainda não são suportadas 100% no Safari. Por exemplo, ele não deixa fazer push notifications e nem abrir 100% offline Outra questão é permissão de utilização do bluetooth e do NFC pra todos dispositivos ( dependendo do app)
  8. São altamente isolados, dificultando que PWAs diferentes consigam compartilhar recursos e dados diretamente
  9. Por se tratar de um web app, a performance em comparação com apps nativos pode ser uma desvantagem, mesmo que em alguns casos a percepção seja diferente
  10. O ionic roda em multiplataformas, gratuito, opensource, o proprio slack é desenvolvido com ele. O polymer desenvolvido pelo google, ele é uma lib, que trás varios web components, ferramentas e templates para desevolver PWAs. Uma vantagem dele é ser uma lib super leve de se utilizar em projetos. Quando falamos de PWA angular, falamos necessariamente do angular a partir da versao 5, pois as versões anteriores não oferecem tanto suporte
  11. Home Depot, Inc., ou simplesmente Home Depot, é uma companhia varejista norte-americana que vende produtos para casa e construção civil.