SlideShare a Scribd company logo
1 of 18
Luca Fortin 859886
Federico Carraro 847386
Indice
Introduzione
WebApps
Native Apps
HybridApps
ProgressiveWeb Apps
“Google's Progressive Web Apps are blurring
the lines between apps and the mobile web”
Il termine ProgressiveWeb Apps viene utilizzato per denotare
applicazioni web che utilizzano le ultime tecnologie disponibili.
Questo nuovo modello di applicazione è tecnicamente una
normale pagina web, ma appare all’utente come un’applicazione
nativa.
Denominate anche PWA, esse cercano di combinare le features
offerte dai più recenti browser con i benefici dell’esperienza
mobile.
Business Insider
Web Apps
PROS CONS
Basso costo di sviluppo
Scarsa interazione hardware nativo
(no accesso API di sistema)
Non necessita di installazione Ridotte performance
Facilmente distribuibile Look & Feel
Indipendenza dalla piattaforma Utilizzo solamente online
Native Apps
PROS CONS
Performance Alto costo di sviluppo
Utilizzo completo delleAPI locali Mancanza di portabilità
Utilizzo offline Gestione degli aggiornamenti
Distribuite su un market Necessità di installazione
Hybrid Apps
PROS CONS
Capacità di interagire con hardware
nativo (API)
Utilizzo offline non sempre
disponibile
Adattabilità a diversi tipi di
piattaforme
Ridotte performance
Look & Feel Problemi di compatibilità
Medio costo di sviluppo
Progressive Web Apps
PROS CONS
Basso costo di sviluppo
Scarsa interazione hardware nativo
(no accesso API)
Performance
Utilizzo offline
Look & Feel
Progressive Web Apps
Progressive Web Apps
Progressive Web Apps
Manifest
Manifest
Il manifesto della web app è una specifica delW3C
in formato JSON che fornisce agli sviluppatori il
posto dove mettere i metadata associati con
l'applicazione web
Manifest
Nome
Link alle icone e immagini
URL preferito per aprire la web app
Orientamento di default
Modalità dello schermo
Service Workers
“In short, a service worker is an asynchronous
background thread that takes control of all network
requests in a page, acting as a proxy”
Booking Blog
Service Workers
Sono capaci di gestire facilmente le notifiche push
Sincronizzano i dati in background
Sono capaci di rispondere alle richieste di risorse che sono state
generate da altre parti
Ricevono aggiornamenti centralizzati
Un po’ di numeri
Perché sviluppare una ProgressiveWeb App:
• Il 53% degli utenti abbandona un sito se richiede un tempo
di caricamento maggiore di 3 secondi
• I primi 1000 siti web hanno il triplo di visitatori unici al mese
rispetto alle prime 1000 applicazioni native (11,4 vs 4
milioni), tuttavia il tempo medio di un visitatore è di 188,6
minuti per le applicazioni native contro i 9,3 minuti dei siti
web.
Sviluppo futuro
Le PWA avranno futuro?
• Sono un progetto creato e mantenuto da Google
• Sono di semplice sviluppo
• Sempre più browser supportano i Service Workers
Sitografia
• https://developers.google.com/web/progressive-web-apps/
• https://developers.google.com/web/showcase/2016/konga
• https://youtu.be/m-sCdS0sQO8
• https://developers.google.com/web/showcase/2016/pdfs/aliexpress.pdf
• https://en.wikipedia.org/wiki/Progressive_web_app
• http://www.businessinsider.com/googles-progressive-web-apps-are-blurring-
the-lines-between-apps-and-the-mobile-web-2016-8
• http://blog.booking.com/progressive-web-apps-with-service-workers.html

More Related Content

What's hot

OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016Gaetano Paternò
 
Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021MassimoGiannilivigni
 
È davvero un Software Cloud?
È davvero un Software Cloud?È davvero un Software Cloud?
È davvero un Software Cloud?Cezanne HR Italia
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile PowerappsGiuneco S.r.l
 
Kivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele GaggioKivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele GaggioGiuneco S.r.l
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - PrismDotNetMarche
 
Google Cloud Computing & Project Work
Google Cloud Computing & Project WorkGoogle Cloud Computing & Project Work
Google Cloud Computing & Project WorkFabio Dainese
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Mob01 mobile services e webapi
Mob01   mobile services e webapiMob01   mobile services e webapi
Mob01 mobile services e webapiDotNetCampus
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 
Cloud storage e cloud computing
Cloud storage e cloud computingCloud storage e cloud computing
Cloud storage e cloud computingAndrea Zara
 
Sys03 microsoft azure for it pro
Sys03   microsoft azure for it proSys03   microsoft azure for it pro
Sys03 microsoft azure for it proDotNetCampus
 
DevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementDevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementRoberto Albano
 

What's hot (14)

OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016
 
Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021
 
È davvero un Software Cloud?
È davvero un Software Cloud?È davvero un Software Cloud?
È davvero un Software Cloud?
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile Powerapps
 
Kivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele GaggioKivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele Gaggio
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
Google Cloud Computing & Project Work
Google Cloud Computing & Project WorkGoogle Cloud Computing & Project Work
Google Cloud Computing & Project Work
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Mob01 mobile services e webapi
Mob01   mobile services e webapiMob01   mobile services e webapi
Mob01 mobile services e webapi
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
Cloud storage e cloud computing
Cloud storage e cloud computingCloud storage e cloud computing
Cloud storage e cloud computing
 
Sys03 microsoft azure for it pro
Sys03   microsoft azure for it proSys03   microsoft azure for it pro
Sys03 microsoft azure for it pro
 
DevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementDevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile Engagement
 

Viewers also liked

Project Work Federica Trevisan
Project Work Federica TrevisanProject Work Federica Trevisan
Project Work Federica TrevisanFederica Trevisan
 
OpenData_CollectiveKnowledge
OpenData_CollectiveKnowledge OpenData_CollectiveKnowledge
OpenData_CollectiveKnowledge Filippo Ormitti
 
SOCIAL MEDIA ADVERTISING
SOCIAL MEDIA ADVERTISINGSOCIAL MEDIA ADVERTISING
SOCIAL MEDIA ADVERTISINGGiacomo Fabris
 
Social Media Web & Smart Apps
Social Media Web & Smart AppsSocial Media Web & Smart Apps
Social Media Web & Smart AppsFederico Longhin
 
Fake News - Social Media
Fake News - Social MediaFake News - Social Media
Fake News - Social MediaAndrea Boscaro
 
Istantaneità nell'era dei Social Media
Istantaneità nell'era dei Social MediaIstantaneità nell'era dei Social Media
Istantaneità nell'era dei Social MediaSimone Scaboro
 
La sicurezza dei dati su fb
La sicurezza dei dati su fb La sicurezza dei dati su fb
La sicurezza dei dati su fb Luca Pernini
 
SMSA - Cloud Computing
SMSA - Cloud ComputingSMSA - Cloud Computing
SMSA - Cloud ComputingFabio Dainese
 
Social Media Working
Social Media WorkingSocial Media Working
Social Media WorkingSimone Zanon
 
Big&Small Data - Neuromarketing
Big&Small Data - NeuromarketingBig&Small Data - Neuromarketing
Big&Small Data - NeuromarketingIlaria Mu
 
Social media ca’ foscari 2016
Social media ca’ foscari 2016Social media ca’ foscari 2016
Social media ca’ foscari 2016marcomurador
 
Open Data: General Concepts and Applications
Open Data: General Concepts and ApplicationsOpen Data: General Concepts and Applications
Open Data: General Concepts and ApplicationsO D
 

Viewers also liked (20)

Project Work Federica Trevisan
Project Work Federica TrevisanProject Work Federica Trevisan
Project Work Federica Trevisan
 
SEO
SEOSEO
SEO
 
OpenData_CollectiveKnowledge
OpenData_CollectiveKnowledge OpenData_CollectiveKnowledge
OpenData_CollectiveKnowledge
 
Big data
Big dataBig data
Big data
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Open Data
Open DataOpen Data
Open Data
 
Social media
Social mediaSocial media
Social media
 
SOCIAL MEDIA ADVERTISING
SOCIAL MEDIA ADVERTISINGSOCIAL MEDIA ADVERTISING
SOCIAL MEDIA ADVERTISING
 
Social Media Web & Smart Apps
Social Media Web & Smart AppsSocial Media Web & Smart Apps
Social Media Web & Smart Apps
 
Fake News - Social Media
Fake News - Social MediaFake News - Social Media
Fake News - Social Media
 
Istantaneità nell'era dei Social Media
Istantaneità nell'era dei Social MediaIstantaneità nell'era dei Social Media
Istantaneità nell'era dei Social Media
 
La sicurezza dei dati su fb
La sicurezza dei dati su fb La sicurezza dei dati su fb
La sicurezza dei dati su fb
 
Social media
Social mediaSocial media
Social media
 
Social media 2017
Social media 2017Social media 2017
Social media 2017
 
SMSA - Cloud Computing
SMSA - Cloud ComputingSMSA - Cloud Computing
SMSA - Cloud Computing
 
YouTube
YouTubeYouTube
YouTube
 
Social Media Working
Social Media WorkingSocial Media Working
Social Media Working
 
Big&Small Data - Neuromarketing
Big&Small Data - NeuromarketingBig&Small Data - Neuromarketing
Big&Small Data - Neuromarketing
 
Social media ca’ foscari 2016
Social media ca’ foscari 2016Social media ca’ foscari 2016
Social media ca’ foscari 2016
 
Open Data: General Concepts and Applications
Open Data: General Concepts and ApplicationsOpen Data: General Concepts and Applications
Open Data: General Concepts and Applications
 

Similar to Progressive Web Apps

Come creare una PWA Progressive Web App @ Inbound Strategies 2018
Come creare una PWA Progressive Web App @ Inbound Strategies 2018Come creare una PWA Progressive Web App @ Inbound Strategies 2018
Come creare una PWA Progressive Web App @ Inbound Strategies 2018Giovanni Sacheli
 
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSGianluigi Cogo
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...DrupalDay
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudDavide Benvegnù
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Giorgio Carpoca
 
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareManuela Moroncini
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
 
Esposizione RIA
Esposizione RIAEsposizione RIA
Esposizione RIAdiodorato
 
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Massimo Caliman
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
 
PWA e Hybrid App VS Native
PWA e Hybrid App VS NativePWA e Hybrid App VS Native
PWA e Hybrid App VS NativeAlberto Abruzzo
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDaniele Mondello
 
Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS Eugenio Minardi
 
Responsive web design RT
Responsive web design RTResponsive web design RT
Responsive web design RTJservice
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0Luca Mascaro
 

Similar to Progressive Web Apps (20)

Come creare una PWA Progressive Web App @ Inbound Strategies 2018
Come creare una PWA Progressive Web App @ Inbound Strategies 2018Come creare una PWA Progressive Web App @ Inbound Strategies 2018
Come creare una PWA Progressive Web App @ Inbound Strategies 2018
 
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
 
Mobile application
Mobile applicationMobile application
Mobile application
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloud
 
Le app
Le appLe app
Le app
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3
 
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
 
Esposizione RIA
Esposizione RIAEsposizione RIA
Esposizione RIA
 
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
PWA e Hybrid App VS Native
PWA e Hybrid App VS NativePWA e Hybrid App VS Native
PWA e Hybrid App VS Native
 
Presentazione tirocinio
Presentazione tirocinio Presentazione tirocinio
Presentazione tirocinio
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS Il Web orientato al futuro: Express, Angular e nodeJS
Il Web orientato al futuro: Express, Angular e nodeJS
 
PMS Modernizzazione_5250
PMS Modernizzazione_5250PMS Modernizzazione_5250
PMS Modernizzazione_5250
 
Responsive web design RT
Responsive web design RTResponsive web design RT
Responsive web design RT
 
La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0
 

Progressive Web Apps

  • 3. “Google's Progressive Web Apps are blurring the lines between apps and the mobile web” Il termine ProgressiveWeb Apps viene utilizzato per denotare applicazioni web che utilizzano le ultime tecnologie disponibili. Questo nuovo modello di applicazione è tecnicamente una normale pagina web, ma appare all’utente come un’applicazione nativa. Denominate anche PWA, esse cercano di combinare le features offerte dai più recenti browser con i benefici dell’esperienza mobile. Business Insider
  • 4. Web Apps PROS CONS Basso costo di sviluppo Scarsa interazione hardware nativo (no accesso API di sistema) Non necessita di installazione Ridotte performance Facilmente distribuibile Look & Feel Indipendenza dalla piattaforma Utilizzo solamente online
  • 5. Native Apps PROS CONS Performance Alto costo di sviluppo Utilizzo completo delleAPI locali Mancanza di portabilità Utilizzo offline Gestione degli aggiornamenti Distribuite su un market Necessità di installazione
  • 6. Hybrid Apps PROS CONS Capacità di interagire con hardware nativo (API) Utilizzo offline non sempre disponibile Adattabilità a diversi tipi di piattaforme Ridotte performance Look & Feel Problemi di compatibilità Medio costo di sviluppo
  • 7. Progressive Web Apps PROS CONS Basso costo di sviluppo Scarsa interazione hardware nativo (no accesso API) Performance Utilizzo offline Look & Feel
  • 12. Manifest Il manifesto della web app è una specifica delW3C in formato JSON che fornisce agli sviluppatori il posto dove mettere i metadata associati con l'applicazione web
  • 13. Manifest Nome Link alle icone e immagini URL preferito per aprire la web app Orientamento di default Modalità dello schermo
  • 14. Service Workers “In short, a service worker is an asynchronous background thread that takes control of all network requests in a page, acting as a proxy” Booking Blog
  • 15. Service Workers Sono capaci di gestire facilmente le notifiche push Sincronizzano i dati in background Sono capaci di rispondere alle richieste di risorse che sono state generate da altre parti Ricevono aggiornamenti centralizzati
  • 16. Un po’ di numeri Perché sviluppare una ProgressiveWeb App: • Il 53% degli utenti abbandona un sito se richiede un tempo di caricamento maggiore di 3 secondi • I primi 1000 siti web hanno il triplo di visitatori unici al mese rispetto alle prime 1000 applicazioni native (11,4 vs 4 milioni), tuttavia il tempo medio di un visitatore è di 188,6 minuti per le applicazioni native contro i 9,3 minuti dei siti web.
  • 17. Sviluppo futuro Le PWA avranno futuro? • Sono un progetto creato e mantenuto da Google • Sono di semplice sviluppo • Sempre più browser supportano i Service Workers
  • 18. Sitografia • https://developers.google.com/web/progressive-web-apps/ • https://developers.google.com/web/showcase/2016/konga • https://youtu.be/m-sCdS0sQO8 • https://developers.google.com/web/showcase/2016/pdfs/aliexpress.pdf • https://en.wikipedia.org/wiki/Progressive_web_app • http://www.businessinsider.com/googles-progressive-web-apps-are-blurring- the-lines-between-apps-and-the-mobile-web-2016-8 • http://blog.booking.com/progressive-web-apps-with-service-workers.html