SlideShare a Scribd company logo
Diego González, Ph.D
Product Manager
Web Advocacy
@diekus
…and they lived
happily ever after:
the continuation to the PWA story
Diego González, Ph.D
Product Manager
Web Advocacy
@diekus
…and they lived
happily ever after:
the continuation to the PWA story
Samsung Internet…
@diekus
Most used browser
on Samsung Galaxy
Devices
6.27% of all mobile
browsing, World Wide
(up to 20% in some
regions)
2nd Most Popular
Android Browser
Why another browser?
‘Best’ UX
@diekus
contribute
Browser built using the Open Source Chromium engine
Samsung is a major contributor to Chromium
https://samsung.github.io/Chromium/
@diekus
Wide range of devices
@diekus
S9S10Fold
…
And I mean a *very* wide range of devices
@diekus
Foldables Wearables TVs AppliancesTabletsSmartphones
@diekus
To date…
https://bubble.pictures
Galaxy Fold (Front)
Gear Sport
PC
And the dream is…
@diekus
Foldables Wearables TVs AppliancesTabletsSmartphones
@diekus
Let’s do some recap…
Secure connection (HTTPS)
Has a Service Worker
Has a Manifest file
@diekus
Let’s do some recap…
Secure connection (HTTPS)
Has a Service Worker
Has a Manifest file
• Protects integrity of the website
• Protects the privacy of the user
• Enables most newer web APIs
@diekus
Let’s do some recap…
Secure connection (HTTPS)
Has a Service Worker
Has a Manifest file
• Access Cache Storage API
• Make network requests with Fetch API
• Persist Data using IndexDB API
@diekus
Let’s do some recap…
Secure connection (HTTPS)
Has a Service Worker
Has a Manifest file
• Provides information about a web app
• JSON file
• Name, author, icons, screenshots,
colors, orientation, …
@diekus
Why would we want a …
• The usual PWA benefits…
• Icon on home screen
• Offline functionality
• Push Notifications
• The added value on the web site…
• Responsive design
• Faster loading times because of cached assets
• Enhanced customization through manifest
• Protecting integrity of your website
• Compatibility with newer Web APIs
@diekus
But what about apps?
• The usual PWA benefits…
• Icon on home screen
• Offline functionality
• Push Notifications
• The added value on the web site…
• Responsive design
• Faster loading times because of cached assets
• Enhanced customization through manifest
• Icon on home screen and app drawer of OS
• Offline functionality
• Push Notifications
• Fast loading (installed)
• Access to many hardware specific capabilities
• Easily discoverable on an app store
@diekus
But what about apps?
• Icon on home screen and app drawer of OS
• Offline functionality
• Push Notifications
• Fast loading (installed)
• Access to many hardware specific capabilities
• Easily discoverable on an app store
@diekus
@diekus
It’s not a competition
@diekus
Advantages
Discoverability Cost /
Availability of
user’s data
Size of user’s
storage
Interaction /
engagement with
brand / product
$
@diekus
Advantages
Discoverability Cost /
Availability of
user’s data
Size of user’s
storage
Interaction /
engagement with
brand / product
$
@diekus
Advantages
Discoverability
• Easy to share, easy to find*
• Proposals to make it easy to share (even offline)
• No gatekeeping, no walled gardens
@diekus
Advantages
Cost /
Availability of
user’s data
$
Size of user’s
storage
source: pwastats.com by Cloud4
Browser Support*
*support for Service Workers and Web App Manifest
@diekus
The continuation
of the PWA story
@diekus
@diekus
webnative
@diekus
webnative
But on a platform
level they’re not
quite there as first
class citizens…
@diekus
webnative
But on a platform
level they’re not
quite there as first
class citizens…
• Not in app drawer
• Not in system app list
• Can’t manage notifications
• Not in Share menu
• Browser branded notifications
• Browser badge over icon
@diekus
web
native
WebAPK
• Browser generates and
installs an APK.
• Updates when manifest
changes
• Supports “Android Intent
Filters”
• Adds permission/storage
management
@diekus
WebAPK
• Web App Manifest
• short_name or name
• icons (192px)
• start_url
• display (fullscreen,
standalone, minimal-ui)
• Served over HTTPS
• Has registered a Service Worker
with a fetch event handler
• <- All PWA criteria
• Android OS Version >= N
• Web App is not already installed
• Not in Secret mode
Add to Home Screen Install
@diekus
WebAPK
Install
@diekus
Install
On Galaxy
@diekus
Install+ A2HS
@diekus
@diekus
@diekus
Galaxy Store
@diekus
PWAs in the Galaxy Store
@diekus
How to submit your PWA to the Galaxy Store?
• License agreement is basic requirement.
• There will be variety of ways for it, soon!
• For access today, send an email to
pwasupport@samsung.com
@diekus
So how do you get started?
@diekus
Getting started with PWAs
Build the PWATip: Consistent look and feel
@diekus
One UI 2
@diekus
Consistent Galaxy Look and Feel
• Themes (Custom properties)
• New Layout options (Flex, Grid, Subgrid)
• Automatic Dark mode detection (prefers-color-scheme)
• Accessible (AA level WCAG compliant)
@diekus
Consistent Look and Feel on Galaxy
@diekus
Consistent Galaxy Look and Feel
https://samsunginter.net/oui-themes
@diekus
Getting started with PWAs
@diekus
Getting started with PWAs
@diekus
Getting started with PWAs
@diekus
Getting started with PWAs
@diekus
Getting started with PWAs
@diekus
Getting started with PWAs
Creates the service
worker, manifest
file and an APK
that can be
submitted to the
Galaxy Store.
@diekus
Getting started with PWAs
And that’s it.
@diekus
Getting started with PWAs
@diekus
Getting started with PWAs
Now
• Focusing on enhancing discoverability
• Providing a best in class UX for PWAs
• Educating developers and users about PWAs
Next
• Expanding to different platforms
• PWAs on XR browsers?
• 3D favicons
• Compatibility with more stores?
• PWAs on wearables (Tizen/WearOS/Oculus)?
• Narrowing the gap with native tech (Fugu)
@diekus
Public Beta for Developers
galaxy.store/internetbeta
Samsung Internet Stable
galaxy.store/internet
@diekus
…thank you!
the continuation to the PWA story
@samsunginternet
www.samsunginter.net

More Related Content

What's hot

UCCSC 2016
UCCSC 2016UCCSC 2016
UCCSC 2016
Alex Wu
 
Intro to modern web technology
Intro to modern web technologyIntro to modern web technology
Intro to modern web technology
Chris Love
 
Xps 13 developer edition - slide share presentation-02.20.13
Xps 13 developer edition  - slide share presentation-02.20.13Xps 13 developer edition  - slide share presentation-02.20.13
Xps 13 developer edition - slide share presentation-02.20.13
Barton George
 

What's hot (20)

Progressive Web Apps. What, why and how
Progressive Web Apps. What, why and howProgressive Web Apps. What, why and how
Progressive Web Apps. What, why and how
 
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CDDevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
 
Why front-end matters in 2019
Why front-end matters in 2019Why front-end matters in 2019
Why front-end matters in 2019
 
DevOpsCon London: How containerized Pipelines can boost your CI/CD
DevOpsCon London: How containerized Pipelines can boost your CI/CDDevOpsCon London: How containerized Pipelines can boost your CI/CD
DevOpsCon London: How containerized Pipelines can boost your CI/CD
 
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularNativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
 
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
Azure Zürich User Group: Azure Kubernetes Service – more than just a managed ...
 
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
 
UCCSC 2016
UCCSC 2016UCCSC 2016
UCCSC 2016
 
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
 
Cross-Platform Development
Cross-Platform DevelopmentCross-Platform Development
Cross-Platform Development
 
Nintex and Office 365: Workflow Solutions that Take Full Advantage of Mobile,...
Nintex and Office 365: Workflow Solutions that Take Full Advantage of Mobile,...Nintex and Office 365: Workflow Solutions that Take Full Advantage of Mobile,...
Nintex and Office 365: Workflow Solutions that Take Full Advantage of Mobile,...
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
SharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 Development
 
Intro to modern web technology
Intro to modern web technologyIntro to modern web technology
Intro to modern web technology
 
React Tech Salon
React Tech SalonReact Tech Salon
React Tech Salon
 
Wikipedia Mobile App with PhoneGap
Wikipedia Mobile App with PhoneGapWikipedia Mobile App with PhoneGap
Wikipedia Mobile App with PhoneGap
 
Xps 13 developer edition - slide share presentation-02.20.13
Xps 13 developer edition  - slide share presentation-02.20.13Xps 13 developer edition  - slide share presentation-02.20.13
Xps 13 developer edition - slide share presentation-02.20.13
 
Silverstripe a leading CMS
Silverstripe a leading CMSSilverstripe a leading CMS
Silverstripe a leading CMS
 
Why BaaS is crucial to early stage startups
Why BaaS is crucial to early stage startupsWhy BaaS is crucial to early stage startups
Why BaaS is crucial to early stage startups
 
Engage 2018 adm04 - The lazy admin wins
Engage 2018   adm04 - The lazy admin winsEngage 2018   adm04 - The lazy admin wins
Engage 2018 adm04 - The lazy admin wins
 

Similar to Story after PWA A2HS

HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
 

Similar to Story after PWA A2HS (20)

WebXR, if X = 5G
WebXR, if X = 5GWebXR, if X = 5G
WebXR, if X = 5G
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
Angular mobile angular_u
Angular mobile angular_uAngular mobile angular_u
Angular mobile angular_u
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
March 2014 Meetup - Nokia X Tech Session
March 2014 Meetup - Nokia X Tech SessionMarch 2014 Meetup - Nokia X Tech Session
March 2014 Meetup - Nokia X Tech Session
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
Mobile native-hacks
Mobile native-hacksMobile native-hacks
Mobile native-hacks
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
DockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in China
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
Forge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with ForgeForge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with Forge
 
Custom Runtimes for the Cloud
Custom Runtimes for the CloudCustom Runtimes for the Cloud
Custom Runtimes for the Cloud
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
 
From desktop to the cloud with forge
From desktop to the cloud with forgeFrom desktop to the cloud with forge
From desktop to the cloud with forge
 

More from Luis Diego González-Zúñiga, PhD

More from Luis Diego González-Zúñiga, PhD (18)

Immersed in the Web
Immersed in the WebImmersed in the Web
Immersed in the Web
 
Bridging Realitites
Bridging RealititesBridging Realitites
Bridging Realitites
 
Immersive Web
Immersive WebImmersive Web
Immersive Web
 
WebXR if X = how?
WebXR if X = how?WebXR if X = how?
WebXR if X = how?
 
Look ma! no hands!
Look ma! no hands!Look ma! no hands!
Look ma! no hands!
 
Web inmersiva
Web inmersivaWeb inmersiva
Web inmersiva
 
Ava
AvaAva
Ava
 
W3C Workshop WebXR Samsung Internet Update
W3C Workshop WebXR Samsung Internet UpdateW3C Workshop WebXR Samsung Internet Update
W3C Workshop WebXR Samsung Internet Update
 
State of Browsers
State of BrowsersState of Browsers
State of Browsers
 
WebVR, an offspring of two worlds
WebVR, an offspring of two worldsWebVR, an offspring of two worlds
WebVR, an offspring of two worlds
 
What's Coming Coming Coming
What's Coming Coming ComingWhat's Coming Coming Coming
What's Coming Coming Coming
 
Making VR Webby
Making VR WebbyMaking VR Webby
Making VR Webby
 
Web and the future of VR
Web and the future of VRWeb and the future of VR
Web and the future of VR
 
Bridging Experiences with the Web
Bridging Experiences with the WebBridging Experiences with the Web
Bridging Experiences with the Web
 
Bridging Experiences With Web(VR)
Bridging Experiences With Web(VR)Bridging Experiences With Web(VR)
Bridging Experiences With Web(VR)
 
Progressive WebVR Apps
Progressive WebVR AppsProgressive WebVR Apps
Progressive WebVR Apps
 
A look into A-Frame
A look into A-FrameA look into A-Frame
A look into A-Frame
 
Virtual Reality on the Web
Virtual Reality on the WebVirtual Reality on the Web
Virtual Reality on the Web
 

Recently uploaded

一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
aagad
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
abhinandnam9997
 

Recently uploaded (12)

History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?
 
The Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyThe Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case Study
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
Pvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdfPvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdf
 
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
The Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI StudioThe Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI Studio
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
The AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfThe AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdf
 

Story after PWA A2HS