SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Progressive 

Web Apps, Web and
Apps.
Turku Frontend - 14.12.2016
About the
speakers
Mikko Harju Joni Juup
Technical Director UX Designer
Over 15 years of development
experience in mobile and web.

Recently worked most with Clojure,
Python, C# and ClojureScript
Over 10 years of digital 

design experience.
Works mostly with HTML, 

CSS & JavaScript.
What are Progressive Web Apps (PWA)
• A web site, that you can install as an app on your phone
instantly. No App Stores, no versioning for different OS’s.
• Google is the main driving force behind enabling Web Apps
on Android mobile, meaning:
• offline support with service workers, push notifications
• better support for hardware interactions and phone specific things
• smart “install to homescreen” -banner
https://developers.google.com/web/progressive-web-apps/
So what is a service worker?
A service worker is a javascript enabled
background process, that essentially acts as
proxy server that sits between your web app,
and the browser and network.
It makes possible to cache things offline, send
push notifications and do background syncing.
https://developer.mozilla.org/en/docs/Web/API/Service_Worker_API https://serviceworke.rs/
Web Apps - what they
can and can’t do:
Save to homescreen

Push notifications (on Android)

Background processes (on Android)

Offline caching

Full screen experience at 60 fps

Geolocation

Touch Gestures

DeviceMotion access

WebAudio API (on Android)

WebSockets

App Icons

Camera Access (partial)

Full hardware access

Native platform integrations

Video recording (coming)

Google IO 2016 - What’s next for web: https://www.youtube.com/watch?v=bK6Ah68jEX8
Simple PWA demo
Go to: https://costner.taiste.fi
Best experience with new Android
devices, but works on iOS as well
(doesn’t have offline caching 

there yet though).
Some simple things done in Costner
• Web app use enabled in manifest.json.
• Served on HTTPS - service workers won’t register
otherwise.
• HTML, Javascript and CSS are cached on your device via the
service worker, so Costner works even in airplane mode
(handy for counting lost money when internet fails)
When to use PWAs?
What are Progressive Web Apps great for?
• Data browsing and reading - services that fetch stuff online
for you to look at.
• Simple tools - like forms, counters, check-ins, orders.
• Targeting users on multiple platforms with one solution
(PWAs work on browsers - so pads & desktops are covered).
• MVP’s, getting things done fast and iterating and releasing
new versions, even multiple times a day.
Should it be a native app anyway?
Do you need to record videos, take a lot of photos?
Is it a critical tool that you need to use a lot as offline?
Does it involve a lot of integrations with other apps?
Is it something you want to sell on an App Store?
Complicated graphics and animation?
If nearly all of the boxes are empty, consider PWA!
Working with web apps compared to native apps
• PWA’s are inherently web pages with extra bells and
whistles – you can start prototyping by just doing what
you’ve always done.
• The steep learning curve for native app development is
worth it only if you really, really need those extra miles.
• The difference between native and web apps are in the
details – and those details are getting more and more subtle.
Thank you!
Go follow the speakers at Twitter: @mikharj @jonijuup

Mais conteúdo relacionado

Mais procurados

Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
Zhentian Wan
 

Mais procurados (20)

Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Why your website should be a progressive web application (PWA)
Why your website should be a progressive web application (PWA)  Why your website should be a progressive web application (PWA)
Why your website should be a progressive web application (PWA)
 
Building a Progressive Web App
Building a  Progressive Web AppBuilding a  Progressive Web App
Building a Progressive Web App
 
Tips to improve your page load speed
Tips to improve your page load speedTips to improve your page load speed
Tips to improve your page load speed
 
Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Progressive Web-App (PWA)
Progressive Web-App (PWA)Progressive Web-App (PWA)
Progressive Web-App (PWA)
 
FPC-Virtual Business
FPC-Virtual BusinessFPC-Virtual Business
FPC-Virtual Business
 
Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!
 
Mozilla Prism
Mozilla PrismMozilla Prism
Mozilla Prism
 
Introduction to webassembly
Introduction to webassemblyIntroduction to webassembly
Introduction to webassembly
 
Next Generation Mobile Web - PWA (Progressive Web App)
Next Generation Mobile Web  - PWA (Progressive Web App)Next Generation Mobile Web  - PWA (Progressive Web App)
Next Generation Mobile Web - PWA (Progressive Web App)
 
Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
 
Website development & it's trends
Website development & it's trendsWebsite development & it's trends
Website development & it's trends
 
A deep dive into progressive web apps for drupal 8
A deep dive into progressive web apps for drupal 8A deep dive into progressive web apps for drupal 8
A deep dive into progressive web apps for drupal 8
 
Progressive web apps with Angular 2
Progressive web apps with Angular 2Progressive web apps with Angular 2
Progressive web apps with Angular 2
 
Pwa.pptx
Pwa.pptxPwa.pptx
Pwa.pptx
 

Destaque

Destaque (12)

面向未来的友好设计
面向未来的友好设计面向未来的友好设计
面向未来的友好设计
 
Chris Wilson: Progressive Web Apps
Chris Wilson: Progressive Web AppsChris Wilson: Progressive Web Apps
Chris Wilson: Progressive Web Apps
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Post css - Getting start with PostCSS
Post css - Getting start with PostCSSPost css - Getting start with PostCSS
Post css - Getting start with PostCSS
 
Offline-First Progressive Web Apps
Offline-First Progressive Web AppsOffline-First Progressive Web Apps
Offline-First Progressive Web Apps
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Progressive Web Apps - Porque nativo no es significa mejor
Progressive Web Apps - Porque nativo no es significa mejorProgressive Web Apps - Porque nativo no es significa mejor
Progressive Web Apps - Porque nativo no es significa mejor
 
Progressive web apps
 Progressive web apps Progressive web apps
Progressive web apps
 
Introducción a las Progressive web apps
Introducción a las Progressive web appsIntroducción a las Progressive web apps
Introducción a las Progressive web apps
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Content-first UX Design: What video games teach us about UX
Content-first UX Design: What video games teach us about UXContent-first UX Design: What video games teach us about UX
Content-first UX Design: What video games teach us about UX
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017
 

Semelhante a Turku <3 Frontend - Progressive Web Apps, Web and Apps

Semelhante a Turku <3 Frontend - Progressive Web Apps, Web and Apps (20)

Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022
 
Building modern applications in the cloud
Building modern applications in the cloudBuilding modern applications in the cloud
Building modern applications in the cloud
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
 
Progressive web apps for e commerce
Progressive web apps for e commerceProgressive web apps for e commerce
Progressive web apps for e commerce
 
How OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentHow OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA Development
 
Get better understanding between web app vs cloud app
Get better understanding between web app vs cloud appGet better understanding between web app vs cloud app
Get better understanding between web app vs cloud app
 
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile PresenceGo for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
 
Progressive web apps For e-Commerce- How do they go hand-in-hand?
Progressive web apps For e-Commerce- How do they go hand-in-hand?Progressive web apps For e-Commerce- How do they go hand-in-hand?
Progressive web apps For e-Commerce- How do they go hand-in-hand?
 
Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps   Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps
 
A Complete Guide To Progressive Web App.pdf
A Complete Guide To Progressive Web App.pdfA Complete Guide To Progressive Web App.pdf
A Complete Guide To Progressive Web App.pdf
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
 
9 Best Tools to Leverage for Progressive Web App Development
9 Best Tools to Leverage for Progressive Web App Development9 Best Tools to Leverage for Progressive Web App Development
9 Best Tools to Leverage for Progressive Web App Development
 
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran KasireddyPWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
 
Checklist for progressive web app development
Checklist for progressive web app developmentChecklist for progressive web app development
Checklist for progressive web app development
 
PWA Development Guide_ Creating Progressive Web Apps.pdf
PWA Development Guide_ Creating Progressive Web Apps.pdfPWA Development Guide_ Creating Progressive Web Apps.pdf
PWA Development Guide_ Creating Progressive Web Apps.pdf
 
Service worker API
Service worker APIService worker API
Service worker API
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
 
Guide to web application development
Guide to web application developmentGuide to web application development
Guide to web application development
 
Native v s hybrid
Native v s hybridNative v s hybrid
Native v s hybrid
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Turku <3 Frontend - Progressive Web Apps, Web and Apps

  • 1. Progressive 
 Web Apps, Web and Apps. Turku Frontend - 14.12.2016
  • 2. About the speakers Mikko Harju Joni Juup Technical Director UX Designer Over 15 years of development experience in mobile and web.
 Recently worked most with Clojure, Python, C# and ClojureScript Over 10 years of digital 
 design experience. Works mostly with HTML, 
 CSS & JavaScript.
  • 3. What are Progressive Web Apps (PWA) • A web site, that you can install as an app on your phone instantly. No App Stores, no versioning for different OS’s. • Google is the main driving force behind enabling Web Apps on Android mobile, meaning: • offline support with service workers, push notifications • better support for hardware interactions and phone specific things • smart “install to homescreen” -banner https://developers.google.com/web/progressive-web-apps/
  • 4. So what is a service worker? A service worker is a javascript enabled background process, that essentially acts as proxy server that sits between your web app, and the browser and network. It makes possible to cache things offline, send push notifications and do background syncing. https://developer.mozilla.org/en/docs/Web/API/Service_Worker_API https://serviceworke.rs/
  • 5. Web Apps - what they can and can’t do: Save to homescreen
 Push notifications (on Android)
 Background processes (on Android)
 Offline caching
 Full screen experience at 60 fps
 Geolocation
 Touch Gestures
 DeviceMotion access
 WebAudio API (on Android)
 WebSockets
 App Icons
 Camera Access (partial)
 Full hardware access
 Native platform integrations
 Video recording (coming)
 Google IO 2016 - What’s next for web: https://www.youtube.com/watch?v=bK6Ah68jEX8
  • 6. Simple PWA demo Go to: https://costner.taiste.fi Best experience with new Android devices, but works on iOS as well (doesn’t have offline caching 
 there yet though).
  • 7. Some simple things done in Costner • Web app use enabled in manifest.json. • Served on HTTPS - service workers won’t register otherwise. • HTML, Javascript and CSS are cached on your device via the service worker, so Costner works even in airplane mode (handy for counting lost money when internet fails)
  • 8. When to use PWAs?
  • 9. What are Progressive Web Apps great for? • Data browsing and reading - services that fetch stuff online for you to look at. • Simple tools - like forms, counters, check-ins, orders. • Targeting users on multiple platforms with one solution (PWAs work on browsers - so pads & desktops are covered). • MVP’s, getting things done fast and iterating and releasing new versions, even multiple times a day.
  • 10. Should it be a native app anyway? Do you need to record videos, take a lot of photos? Is it a critical tool that you need to use a lot as offline? Does it involve a lot of integrations with other apps? Is it something you want to sell on an App Store? Complicated graphics and animation? If nearly all of the boxes are empty, consider PWA!
  • 11. Working with web apps compared to native apps • PWA’s are inherently web pages with extra bells and whistles – you can start prototyping by just doing what you’ve always done. • The steep learning curve for native app development is worth it only if you really, really need those extra miles. • The difference between native and web apps are in the details – and those details are getting more and more subtle.
  • 12. Thank you! Go follow the speakers at Twitter: @mikharj @jonijuup